<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Greg J]]></title><description><![CDATA[Animator, photographer ]]></description><link>https://gregj.ca/</link><image><url>https://gregj.ca/favicon.png</url><title>Greg J</title><link>https://gregj.ca/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Wed, 13 May 2026 10:29:03 GMT</lastBuildDate><atom:link href="https://gregj.ca/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[TOMO Card Challenge 2026]]></title><description><![CDATA[<p>Late last year, I was invited to join an <a href="https://www.instagram.com/toronto_motion/?hl=en&amp;ref=gregj.ca" rel="noreferrer">exclusive enclave</a> of animators located within Ontario&apos;s golden horseshoe.  It seems they run community animation challenges at a somewhat frequent rate, and this was exciting to me, as the last animation challenge I had participated in was a Lego</p>]]></description><link>https://gregj.ca/video/tomo-card-challenge-2026/</link><guid isPermaLink="false">6990ad30eb1b550001c5f9a2</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 16 Feb 2026 18:00:41 GMT</pubDate><media:content url="https://gregj.ca/content/images/2026/02/Header-image.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2026/02/Header-image.jpg" alt="TOMO Card Challenge 2026"><p>Late last year, I was invited to join an <a href="https://www.instagram.com/toronto_motion/?hl=en&amp;ref=gregj.ca" rel="noreferrer">exclusive enclave</a> of animators located within Ontario&apos;s golden horseshoe.  It seems they run community animation challenges at a somewhat frequent rate, and this was exciting to me, as the last animation challenge I had participated in was a Lego stop motion challenge back in high school.  Yep its been all <strong>BUSINESS </strong>since then.  Below, we will walk through the challenges and learnings I came across while building this out!</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns.mp4" poster="https://img.spacergif.org/v1/1370x1919/0a/spacer.png" width="1370" height="1919" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Looping animated asteroids</span></p></figcaption>
        </figure><h2 id="the-learning">The Learning</h2><p>I&apos;m always inspired by wild-looking sci-fi renditions on Instgram so I had the brilliant idea to try and create my own world in an interesting style.  Perhaps something I could revisit every so often to tell new stories in.  Let me tell you.  That takes a lot of effort.  Below you can see my first attempt at this challenge.   A deeper environmental art with a painterly style.   ALL things I had never tried before.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/test1----091.jpg" width="685" height="960" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/size/w600/2026/02/test1----091.jpg 600w, https://gregj.ca/content/images/2026/02/test1----091.jpg 685w"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/test2----182.jpg" width="685" height="960" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/size/w600/2026/02/test2----182.jpg 600w, https://gregj.ca/content/images/2026/02/test2----182.jpg 685w"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/viewport.png" width="336" height="473" loading="lazy" alt="TOMO Card Challenge 2026"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">The first attempt at environment art</span></p></figcaption></figure><p>I punched a little above my weight here and realised the amount of time required to polish a whole environment was probably more than the amount of time remaining to complete the challenge.  This is when you have to take a step back and get off the sinking ship in order to start building a new one.   A great lesson about the sunk cost fallacy here.   Despite the amount of time and fun I had trying to create the environment, I am ultimately glad I took a step back and came at it with a different approach. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2026/02/test2----2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2026/02/test2----2.mp4" poster="https://img.spacergif.org/v1/684x960/0a/spacer.png" width="684" height="960" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2026/02/test2----2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:08</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The test render - GEO nodes was not playing nice.</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>Now onto the real project and the real process.   Early into my second attempt, I had the idea to challenge myself and fully complete this project within Blender.  That would involve getting more comfortable with the compositor and finally opening up the <a href="https://www.blender.org/features/video-editing/?ref=gregj.ca" rel="noreferrer">VSE</a>. </p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test2--.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test2--.mp4&apos;)"></div>
    </div>
    <div class="video-label">First Test</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test3---3.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test3---3.mp4&apos;)"></div>
    </div>
    <div class="video-label">&quot;Second Test&quot;</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test5---Alt-angle--.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2026/02/3ofSpades-V2-Test5---Alt-angle--.mp4&apos;)"></div>
    </div>
    <div class="video-label">Alt Angle Test</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>This second attempt went through two possible versions.   As seen in the gallery above, I had wanted to try a version where the asteroids flew around in a circle and slowed only when the Earth was in view.  The star system I had built for the straight-on view didn&apos;t work for this, and the <strong>MATHEMATIC GYMNASTICS</strong> I went through attempting to get it to bend around a circle proved to be too much for me, and as such, I abandoned this view.  We&apos;ll get more into the intricacies of this project below.</p><h2 id="the-compositor">The Compositor</h2><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/3ofSpades-V2-FINAL-v1--186.jpg" width="1370" height="1920" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/size/w600/2026/02/3ofSpades-V2-FINAL-v1--186.jpg 600w, https://gregj.ca/content/images/size/w1000/2026/02/3ofSpades-V2-FINAL-v1--186.jpg 1000w, https://gregj.ca/content/images/2026/02/3ofSpades-V2-FINAL-v1--186.jpg 1370w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/Pre-compositing.png" width="600" height="849" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/2026/02/Pre-compositing.png 600w"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Side by side showing pre and post compositing.</span></p></figcaption></figure><p>This was not my first time using the Blender compositor.  I&apos;m sure we have all opened that up to use the <a href="https://docs.blender.org/manual/en/latest/compositing/types/filter/glare.html?ref=gregj.ca" rel="noreferrer">Glare </a>node at least a dozen times.  But this was the first time I made the conscious effort not to take my frame sequence into After Effects for my finishing process.</p><p>To complete the final composition above, I used almost every tool in the box.  We&apos;re talking ID masks, Crypto Mattes, compositing light groups, etc, etc.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2026/02/Light-groups.png" class="kg-image" alt="TOMO Card Challenge 2026" loading="lazy" width="1984" height="516" srcset="https://gregj.ca/content/images/size/w600/2026/02/Light-groups.png 600w, https://gregj.ca/content/images/size/w1000/2026/02/Light-groups.png 1000w, https://gregj.ca/content/images/size/w1600/2026/02/Light-groups.png 1600w, https://gregj.ca/content/images/2026/02/Light-groups.png 1984w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Blue light group</span></figcaption></figure><p>Light groups are something I used extensively on this project.  For a stylised render like this, they allow a great deal of granular control over your light sources.  In the example above, I am using a light group that contains all of my blue light sources.  This allowed me to apply a specific glare node to JUST this light as well as really fine-tune the colour and look of that glow.  Ultimatley having this data in its own separate group here allows me to use traditional blending modes (Screen, add, dodge, etc) to apply it over the main image, which once again allows even greater fine control of how these lights appear in the final composition.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2026/02/Compositing-overall.png" class="kg-image" alt="TOMO Card Challenge 2026" loading="lazy" width="1870" height="1169" srcset="https://gregj.ca/content/images/size/w600/2026/02/Compositing-overall.png 600w, https://gregj.ca/content/images/size/w1000/2026/02/Compositing-overall.png 1000w, https://gregj.ca/content/images/size/w1600/2026/02/Compositing-overall.png 1600w, https://gregj.ca/content/images/2026/02/Compositing-overall.png 1870w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">THE Rat NEST</span></figcaption></figure><p>Above, you can see my entire node graph for this composition.  IT is probably not the cleanest one you have seen, but I did make an effort to label everything.  If you zoom in, you should be able to tell what is going on.   Simply put, each group is a different colour of dithering effects that I am blending together on the right side.   The purple lines represent vector data, and this is what drives the animation of the dithering effects.</p><h2 id="materials">Materials</h2><p>The materials for this were not as important as I knew I wanted to do the heavy lifting in the compositing stage.  But with that being said, the 2 main objects in this scene, the asteroids and the earth are both created via procedural displacement within the materials they are using.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/Earth-MAterial.png" width="2000" height="984" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/size/w600/2026/02/Earth-MAterial.png 600w, https://gregj.ca/content/images/size/w1000/2026/02/Earth-MAterial.png 1000w, https://gregj.ca/content/images/size/w1600/2026/02/Earth-MAterial.png 1600w, https://gregj.ca/content/images/2026/02/Earth-MAterial.png 2253w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2026/02/Earth.png" width="745" height="384" loading="lazy" alt="TOMO Card Challenge 2026" srcset="https://gregj.ca/content/images/size/w600/2026/02/Earth.png 600w, https://gregj.ca/content/images/2026/02/Earth.png 745w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>We were assigned a limited colour palette for this challenge, and 2 of the colours just happened to be perfect for a cartoon stylised earth, so here we are!   The main driver for this material is 2 Voronoi Textures blended together.  That matte drives the colours, the displacement and the shader selection, allowing us to distinguish the water from the terrain. </p><h2 id="the-vse">The VSE</h2><p>Most people do not think of Blender as an NLE, and there is a good reason for this.  Look It&apos;s no secret that I love Blender and everything it stands for, but I cannot see the purpose of this part of the software.  I mean, even the <a href="https://www.blender.org/features/video-editing/?ref=gregj.ca#grade" rel="noreferrer">official webpage</a> for it looks incomplete at the time of writing this.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2026/02/Blender-VSE.png" class="kg-image" alt="TOMO Card Challenge 2026" loading="lazy" width="720" height="1325" srcset="https://gregj.ca/content/images/size/w600/2026/02/Blender-VSE.png 600w, https://gregj.ca/content/images/2026/02/Blender-VSE.png 720w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My timeline in the VSE</span></figcaption></figure><p>As you can see above, I used the VSE to add sound effects and overlay the 3 of spades card template.   The visual overlay worked fine, no problem, and I can see myself coming back to this aspect of it any time.  I do enjoy the way it functions as part of the post-processing pipeline along with the compositor within the Blender Render logic.   The problem for me involves the audio.  I have nearly 20 years of video editing experience at this point, and all I can say is WHY did you make a video editor that has no way to monitor audio levels?   I can adjust each clip with a volume float slider.  BUT thats jsut it. A float value between 1 and 0.  How many db is this?  How close to 0 am I getting when I layer all my sound effects together?</p><p> All in, the VSE feels like an ancient part of Blender that has not been touched in a decade.  I encountered errors resulting in 1byte mp4s and spent too much time trying to troubleshoot the issues I encountered.   With some bug fixing and smoothing, this could be a passable video editor and a useful part of the Blender workflow.</p><h2 id="conclusion">Conclusion</h2><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns-1_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns-1.mp4" poster="https://img.spacergif.org/v1/1370x1919/0a/spacer.png" width="1370" height="1919" playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2026/02/Spades-03-Gregjohns-1_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The final video with Sound</span></p></figcaption>
        </figure><p>Here is the final video again, and this time with sound.  Listen to what I managed to smash together with the VSE.</p><p>Overall, this challenge taught me an important lesson about failing fast.  Digital art is the perfect medium for rapid prototyping.  If something feels off, try again.  throw it out.  Learn from your mistakes; this is the way we will all improve as artists.   So from one artist to the next, thanks for reading and happy creating!</p>]]></content:encoded></item><item><title><![CDATA[OpenText Ident rebrand 2025]]></title><description><![CDATA[<p>The team and I had been tasked with elevating the standard sonic ident animation we use to close out videos.  The previous Ident had been outsourced for a very large sum of money to an agency, so the opportunity to bring this animation back in-house was a great chance to</p>]]></description><link>https://gregj.ca/video/opentext-ident-rebrand-2025/</link><guid isPermaLink="false">694af3ca0af2f500019e4dfe</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 26 Jan 2026 18:27:22 GMT</pubDate><media:content url="https://gregj.ca/content/images/2025/12/ident-one.png" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2025/12/ident-one.png" alt="OpenText Ident rebrand 2025"><p>The team and I had been tasked with elevating the standard sonic ident animation we use to close out videos.  The previous Ident had been outsourced for a very large sum of money to an agency, so the opportunity to bring this animation back in-house was a great chance to get a win under out belts!</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/IDENT-2025---STD_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/IDENT-2025---STD.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/IDENT-2025---STD_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Ident Animation</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>This Project went through <strong>many many many</strong> rounds of revisions and I am only showing you the portions I worked on.  This was a large team effort that involved many people bouncing ideas off one another and iterating through rolling feedback!  Below, I&apos;ll share a collection of renders from other ideas I had worked through.</p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Fabric-Test-R3---.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Fabric-Test-R3---.mp4&apos;)"></div>
    </div>
    <div class="video-label">Fabric Simulation</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/LAdderBuild---R3---.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/LAdderBuild---R3---.mp4&apos;)"></div>
    </div>
    <div class="video-label">&quot;Ladder Build&quot;</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Test-3.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Test-3.mp4&apos;)"></div>
    </div>
    <div class="video-label">Iris intro</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>Before even cracking open Blender I began by working through the clean vector animations inside After Effects.  I often like to work this way as having a a clean vector animation as a base to work from can both act as a base or a fallback if the 3D explorations are not yielding many results. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/OT-CLICK---Greg_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/OT-CLICK---Greg.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/OT-CLICK---Greg_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:06</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The Click</span></p></figcaption>
        </figure><p>This is what I referred to as the <strong>OT Click</strong>,<strong> </strong>and it&apos;s what I wanted the animation in whatever form it took to eventually resolve on.  Using this as a building block for what would eventually become the final approved animation.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/ae.png" class="kg-image" alt="OpenText Ident rebrand 2025" loading="lazy" width="2000" height="1053" srcset="https://gregj.ca/content/images/size/w600/2025/12/ae.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/ae.png 1000w, https://gregj.ca/content/images/size/w1600/2025/12/ae.png 1600w, https://gregj.ca/content/images/size/w2400/2025/12/ae.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">AE interface for the finished comp</span></figcaption></figure><p>A big takeaway for me with this project was <strong>KEEP IT SIMPLE.  </strong>As you can see in my early explorations above, this is NOT what I had begun doing.  There are cloth simulations and random shapes I spent time modelling and texturing, all in an attempt to flex those 3D muscles but at the cost of ballooning the amount of time this project would take to complete.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/Simple-1_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/Simple-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/Simple-1_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Simplified animation</span></p></figcaption>
        </figure><p>The animation above was my first take at a simplified animation and was not far off from what would become the final.  I drew inspiration for this from that simple vector OT click animation I had made at the very start of the project.   The lines close in from the sides in the same manner that the O and T click together, and when blended with that click animation it creates a very pleasing continuation of motion.</p><h2 id="materials">Materials</h2><p>The only material used in the 3D portion of this project was a default BSDF with the roughness adjusted slightly.  The rest of what appears to be materials are all just <a href="https://docs.blender.org/manual/en/latest/render/lights/light_object.html?ref=gregj.ca" rel="noreferrer">LIGHTs </a>. As seen in the screenshot below.  I used various shapes and colours of lights to paint in the highlights where I needed them, which combined with some simple post-processing gave us the clean and simple result you see above.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/lights.png" class="kg-image" alt="OpenText Ident rebrand 2025" loading="lazy" width="1222" height="666" srcset="https://gregj.ca/content/images/size/w600/2025/12/lights.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/lights.png 1000w, https://gregj.ca/content/images/2025/12/lights.png 1222w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Great amount of lights</span></figcaption></figure><h2 id="conclusion">Conclusion</h2><p>Working on the animation for this was a great amount of fun.  Collaborating with the team and watching all of our ideas come to life was a career highlight.   Something I have yet to mention is that we did secure an outside agency <a href="https://www.ta2music.com/?ref=gregj.ca" rel="noreferrer">TA2 Studios</a>, to assist with the sound design for this project.  See the video below for the full sonic experience!  (THE WEB will not allow me to autoplay videos with sound, so you&apos;ll have to queue this one up yourself!)  Enjoy!!</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/IDENT-2025---STD-1_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/IDENT-2025---STD-1.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/IDENT-2025---STD-1_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:04</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure>]]></content:encoded></item><item><title><![CDATA[Security reimagined - OpenText]]></title><description><![CDATA[<p>This is the final entry in the <a href="https://gregj.ca/video/engineering-reimagined-opentext/" rel="noreferrer">reimagined series</a>, and this time we&apos;re diving into the oh-so-important world of security.  The original idea with this animation was to show some sort of secure database through abstract shapes.  Over time, it morphed into some sort of lock mechanism, but</p>]]></description><link>https://gregj.ca/video/security-reimagined-opentext/</link><guid isPermaLink="false">694acc210af2f500019e4d8d</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 19 Jan 2026 17:00:08 GMT</pubDate><media:content url="https://gregj.ca/content/images/2025/12/securityreimagined.png" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2025/12/securityreimagined.png" alt="Security reimagined - OpenText"><p>This is the final entry in the <a href="https://gregj.ca/video/engineering-reimagined-opentext/" rel="noreferrer">reimagined series</a>, and this time we&apos;re diving into the oh-so-important world of security.  The original idea with this animation was to show some sort of secure database through abstract shapes.  Over time, it morphed into some sort of lock mechanism, but I&apos;m still quite proud of how this one turned out!</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/Security-Reimagined----Rough-2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/Security-Reimagined----Rough-2.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/Security-Reimagined----Rough-2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The FINAL Animation</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>As mentioned above, this animation went through many rounds of revision until we settled on the lock style offset in the lower right corner. </p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/PlayBlast0001-0300.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/PlayBlast0001-0300.mp4&apos;)"></div>
    </div>
    <div class="video-label">The updated playBlast</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Knowledge----Greg-1.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Knowledge----Greg-1.mp4&apos;)"></div>
    </div>
    <div class="video-label">In progress render</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Knowledge----Greg-2.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Knowledge----Greg-2.mp4&apos;)"></div>
    </div>
    <div class="video-label">Original disk render</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>The highlight of this animation is what I referred to as the database power plant structure in the middle.  They feature some relatively complex materials and were created using something referred to as <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/generate/subdivision_surface.html?ref=gregj.ca" rel="noreferrer">SubD modelling</a>.   In essence, we create a simple shape and use the power of the subdivision modifier to smooth the shape out.   This method allows us to smooth edges by pushing edge loops around or as I have done here, using the <a href="https://docs.blender.org/manual/en/latest/modeling/meshes/editing/edge/edge_data.html?ref=gregj.ca" rel="noreferrer">edge crease leve</a>l.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/no-modifer-objmode.png" width="754" height="859" loading="lazy" alt="Security reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/no-modifer-objmode.png 600w, https://gregj.ca/content/images/2025/12/no-modifer-objmode.png 754w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/no-modifer.png" width="791" height="844" loading="lazy" alt="Security reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/no-modifer.png 600w, https://gregj.ca/content/images/2025/12/no-modifer.png 791w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/sub-d-modle-1.png" width="778" height="806" loading="lazy" alt="Security reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/sub-d-modle-1.png 600w, https://gregj.ca/content/images/2025/12/sub-d-modle-1.png 778w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">SubD modelling</span></p></figcaption></figure><h2 id="materials">Materials</h2><p>As I mentioned, the database power plant structure contains a material that I am quite proud of.   This project allowed me to practice more of the decal method I had used in previous animations from this set.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.32.37-PM.png" class="kg-image" alt="Security reimagined - OpenText" loading="lazy" width="1794" height="915" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.32.37-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.32.37-PM.png 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Screenshot-2025-01-28-at-3.32.37-PM.png 1600w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.32.37-PM.png 1794w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Database material</span></figcaption></figure><p>I&apos;m sure there are ways to organize this better, for example, grouping the decals as their own node groups, but there is something pretty about a large spaghetti node tree that I keep chasing these down.  These sorts of things often make sense to us as artists as we are working on them, and as I&apos;m looking at this now, it does become foggy as to what I was thinking.   In the end, that doesn&apos;t really matter, as oftentimes we&apos;re creating assets that are only needed once.  The important thing is that we take lessons from each project we work on.</p><h2 id="conclusion">Conclusion</h2><p>This marks the end of the Reimagined series, covering all of the assets I worked on at least.  The time spent working on these animations marked a great learning journey in my career.  Each step plunging me deeper into the world of Blender and all that it has to offer.</p>]]></content:encoded></item><item><title><![CDATA[Information reimagined - OpenText]]></title><description><![CDATA[<p>Back again with yet another entry in the<a href="ineering-reimagined-opentext/" rel="noreferrer"> reimagined series</a>.  This week we&apos;re looking at <strong>INFORMATION </strong>and how it can be re-imagined.   Working on a marketing team for a tech company I have been tasked with visualising information more times than I can recall, and it&apos;s</p>]]></description><link>https://gregj.ca/video/information-reimagined-opentext/</link><guid isPermaLink="false">694ab3990af2f500019e4d01</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 05 Jan 2026 17:34:35 GMT</pubDate><media:content url="https://gregj.ca/content/images/2025/12/InformationReimagined.png" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2025/12/InformationReimagined.png" alt="Information reimagined - OpenText"><p>Back again with yet another entry in the<a href="ineering-reimagined-opentext/" rel="noreferrer"> reimagined series</a>.  This week we&apos;re looking at <strong>INFORMATION </strong>and how it can be re-imagined.   Working on a marketing team for a tech company I have been tasked with visualising information more times than I can recall, and it&apos;s always the same challenge: how do we visualise such an abstract nebulous concept such as data, or information?</p><p>My idea with this looping animation was to show a generic cartoon-esque machine that turned something generic (the black spheres) into something recognisable (the company logo balloon) as a way to show how the company&apos;s solutions turn messy, unstructured data into something human-readable and actionable! </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/Information-Reimagined----alt_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/Information-Reimagined----alt.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/Information-Reimagined----alt_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The FINAL Animation</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>This concept was cut early on in the process so I don&apos;t have a lot of early works to show.   Below you can see me working through what GOBO to use.   </p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/PlayBlast0000-0300.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/PlayBlast0000-0300.mp4&apos;)"></div>
    </div>
    <div class="video-label">The Original PlayBlast</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/OT-BAlloon---Rough-1.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/OT-BAlloon---Rough-1.mp44&apos;)"></div>
    </div>
    <div class="video-label">Alternative option 1</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Web-Loops---Advantage-reimagined---Rough-2.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Web-Loops---Advantage-reimagined---Rough-2.mp4&apos;)"></div>
    </div>
    <div class="video-label">Alternative option 2</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>Working with simulations can be very resource-intensive, and I have found the simulation cache in Blender to be less than reliable.   To get around these problems, we need to create our scenes in a more intelligent way.  Enter the <a href="https://extensions.blender.org/add-ons/newtek-mdd-format/?ref=gregj.ca" rel="noreferrer">MDD file format</a> made by our friends at NewTek of Tricastor fame!  We can use the MDD to store our simulation, simply export the simulation and then reimport the MDD file.  We get a mesh that contains a shape key for each frame of the cached simulation, as seen below.  This allows us to duplicate the simulated shape over and over again, add position or scale adjustments/animation ALL while maintaining a very performant scene.</p><figure class="kg-card kg-image-card"><img src="https://gregj.ca/content/images/2025/12/mdd-file.png" class="kg-image" alt="Information reimagined - OpenText" loading="lazy" width="509" height="829"></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.07.53-PM.png" width="1123" height="827" loading="lazy" alt="Information reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.07.53-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.07.53-PM.png 1000w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.07.53-PM.png 1123w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.10.44-PM.png" width="564" height="557" loading="lazy" alt="Information reimagined - OpenText"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.12.43-PM.png" width="482" height="501" loading="lazy" alt="Information reimagined - OpenText"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.08.50-PM.png" width="1199" height="749" loading="lazy" alt="Information reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.08.50-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.08.50-PM.png 1000w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.08.50-PM.png 1199w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Various Views of the Render in progress</span></p></figcaption></figure><h2 id="materials">Materials</h2><p>With this project I continued to explore the idea of creating a collection of branded materials.   This one features another grid, which I used as the primary background.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.11.15-PM.png" class="kg-image" alt="Information reimagined - OpenText" loading="lazy" width="1481" height="920" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.11.15-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.11.15-PM.png 1000w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.11.15-PM.png 1481w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Dot Grid Material</span></figcaption></figure><p>The graph here shows using a <a href="https://docs.blender.org/manual/en/latest/compositing/types/texture/voronoi.html?ref=gregj.ca" rel="noreferrer">Voronoi texture </a>to drive the grid texture.  IT was designed to be very simple and very controllable.  The same mindset I had when working on all of the materials in this set.  The tools offered in Blender&apos;s shader editor offer a near limitless amount of possibilities. As exemplified here using the Voronoi texture in a way that might not seem obvious at first!</p><h2 id="conclusion">Conclusion</h2><p>This specific animation, while being incredibly simple, offered a great amount of problem-solving opportunities in the form of the complex cloth simulations.   Overcoming the performance problem that was presented by using a point cloud cache saved hours of frustration and a great amount of sanity.</p>]]></content:encoded></item><item><title><![CDATA[Decisions reimagined - OpenText]]></title><description><![CDATA[<p>Another entry in the <a href="https://gregj.ca/video/engineering-reimagined-opentext/" rel="noreferrer">reimagined series</a>, this time the ask was <strong>DECISIONS</strong> to be re-imagined.  Again, total creative freedom, just make it pretty and make it loop.  For this piece, I opted to create another techy-looking abstract scene focusing on notifications.  The idea being these are notifications that need ACTION</p>]]></description><link>https://gregj.ca/video/decisions-reimagined-opentext/</link><guid isPermaLink="false">6949aaa00af2f500019e4c7c</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 29 Dec 2025 16:17:59 GMT</pubDate><media:content url="https://gregj.ca/content/images/2025/12/Decision-Reimagined.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2025/12/Decision-Reimagined.jpg" alt="Decisions reimagined - OpenText"><p>Another entry in the <a href="https://gregj.ca/video/engineering-reimagined-opentext/" rel="noreferrer">reimagined series</a>, this time the ask was <strong>DECISIONS</strong> to be re-imagined.  Again, total creative freedom, just make it pretty and make it loop.  For this piece, I opted to create another techy-looking abstract scene focusing on notifications.  The idea being these are notifications that need ACTION and require decisions to be made. </p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/12/Decisions-Reimagined---Final_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/12/Decisions-Reimagined---Final.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/12/Decisions-Reimagined---Final_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The FINAL Animation</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>Like all creative projects, this one went through many rounds of revisions and I&apos;d like to share some of what could have been along the way. </p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Notifications-ISO--0000-0300.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Notifications-ISO--0000-0300.mp4&apos;)"></div>
    </div>
    <div class="video-label">The Original PlayBlast</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Conversations----Greg-1---ALT-view.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Conversations----Greg-1---ALT-view.mp4&apos;)"></div>
    </div>
    <div class="video-label">Alternative option 1</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Conversations----Greg-1.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/12/Web-Loops---Reimagine-Conversations----Greg-1.mp4&apos;)"></div>
    </div>
    <div class="video-label">Alternative option 2</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>UV texture mapping is nothing new, and we&apos;re all familiar with its principles; however, with this project, I wanted to experiment with specific UV decal mapping.  The ability to store many UV maps on objects lets us single out specific areas or faces that we wish to texture in a unique way.  In the example below, I am mapping this icon onto the top face.  We will get into this more in the materials section below!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/uvmap.png" class="kg-image" alt="Decisions reimagined - OpenText" loading="lazy" width="2000" height="1079" srcset="https://gregj.ca/content/images/size/w600/2025/12/uvmap.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/uvmap.png 1000w, https://gregj.ca/content/images/size/w1600/2025/12/uvmap.png 1600w, https://gregj.ca/content/images/size/w2400/2025/12/uvmap.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UV Decal mapping</span></figcaption></figure><figure class="kg-card kg-image-card"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.44.32-PM.png" class="kg-image" alt="Decisions reimagined - OpenText" loading="lazy" width="1365" height="831" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.44.32-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.44.32-PM.png 1000w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.44.32-PM.png 1365w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.45.59-PM.png" width="620" height="562" loading="lazy" alt="Decisions reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.45.59-PM.png 600w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.45.59-PM.png 620w"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.46.58-PM.png" width="266" height="332" loading="lazy" alt="Decisions reimagined - OpenText"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.44.55-PM.png" width="1290" height="773" loading="lazy" alt="Decisions reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.44.55-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.44.55-PM.png 1000w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.44.55-PM.png 1290w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Various Views of the Render in progress</span></p></figcaption></figure><h2 id="materials">Materials</h2><p>As mentioned above, we will take a deep dive into the materials used in this scene.  As you can see in the graph below, I have created a gradient texture as a base.  Added some fine detail with the normal mapping.  BUT the new technique comes in at the top of the graph.  We are using our UV decal map as the vector position for that image node.   This is something that was not obvious to me as I started my 3D journey.  MULTIPLE UV maps, <a href="https://docs.blender.org/manual/en/latest/compositing/types/utilities/vector/vector_math.html?ref=gregj.ca" rel="noreferrer">VECTOR DATA</a>?  What is all of this?    </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/decal.png" class="kg-image" alt="Decisions reimagined - OpenText" loading="lazy" width="1693" height="922" srcset="https://gregj.ca/content/images/size/w600/2025/12/decal.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/decal.png 1000w, https://gregj.ca/content/images/size/w1600/2025/12/decal.png 1600w, https://gregj.ca/content/images/2025/12/decal.png 1693w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Blue Gradient + Decal mapping</span></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Mat1-1.jpg" width="1920" height="1080" loading="lazy" alt="Decisions reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Mat1-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2025/12/Mat1-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Mat1-1.jpg 1600w, https://gregj.ca/content/images/2025/12/Mat1-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Mat2-1.jpg" width="1920" height="1080" loading="lazy" alt="Decisions reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Mat2-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2025/12/Mat2-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Mat2-1.jpg 1600w, https://gregj.ca/content/images/2025/12/Mat2-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Ortho Material views</span></p></figcaption></figure><p>Another Major goal with the materials in this project was to create something that could be unique to our corporate brand.   Materials that would have a greater reach than this project alone.  You can see some smooth-textured gradients and the stiff branded grid as examples of textures that could be worked into other designs going forward.  </p><h2 id="conclusion">Conclusion</h2><p>Learning 3D to me is like peeling back the layers of an infinite onion.   When you look at the world as math, you will quickly realise that the possibilities are endless.   A tool like Blender is the perfect platform for exploring this creativity.   The proliferation of AI has further allowed this creativity to flourish thanks to Blender&apos;s <a href="https://docs.blender.org/api/current/info_quickstart.html?ref=gregj.ca" rel="noreferrer">Python interpreter.</a></p><p>This project in particular, introduced me to a texturing technique that I would continue to use in the years to come.   As such, we are once again left with an unused project that granted me an invaluable skill.  Taking every project as an opportunity to learn is what makes us great artists even greater. </p>]]></content:encoded></item><item><title><![CDATA[Engineering reimagined - OpenText]]></title><description><![CDATA[<p>The team and I were asked to create loopable animations that would act as webpage backgrounds for various corporate campaign webpages.   That was it, the entire ask, total creative freedom!  Beyond that we were given just a handful of words<em>,</em> including <em>Engineering reimagined.</em>   This felt like the perfect time to</p>]]></description><link>https://gregj.ca/video/engineering-reimagined-opentext/</link><guid isPermaLink="false">6813d8d8b429a20001cc6bbe</guid><category><![CDATA[Video]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Wed, 17 Dec 2025 16:51:04 GMT</pubDate><media:content url="https://gregj.ca/content/images/2025/05/Engineering-Reimagined----MOCKUP--0-00-01-26-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://gregj.ca/content/images/2025/05/Engineering-Reimagined----MOCKUP--0-00-01-26-.jpg" alt="Engineering reimagined - OpenText"><p>The team and I were asked to create loopable animations that would act as webpage backgrounds for various corporate campaign webpages.   That was it, the entire ask, total creative freedom!  Beyond that we were given just a handful of words<em>,</em> including <em>Engineering reimagined.</em>   This felt like the perfect time to flex some 3D design skills and below are the results of some noodling around in Blender.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://gregj.ca/content/media/2025/05/Engineering-Reimagined---FINAL_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://gregj.ca/content/media/2025/05/Engineering-Reimagined---FINAL.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://gregj.ca/content/media/2025/05/Engineering-Reimagined---FINAL_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:20</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">The FINAL Animation</span></p></figcaption>
        </figure><h2 id="the-process">The Process</h2><p>The animation above is the result of many rounds of feedback that I Greg Johns the animator, diligently worked through.   So, in the following section, let me present you with some of the other versions that this animation went through.</p>
<!--kg-card-begin: html-->
<div class="video-grid">
  
  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/05/ORIGINAL0001-0300.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/05/ORIGINAL0001-0300.mp4&apos;)"></div>
    </div>
    <div class="video-label">The Original PlayBlast</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/05/Web-Loops---Reimagine-Connections----Greg-1.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/05/Web-Loops---Reimagine-Connections----Greg-1.mp4&apos;)"></div>
    </div>
    <div class="video-label">The Original Render</div>
  </div>

  <div class="video-column">
    <div class="video-box">
      <video autoplay loop muted playsinline>
        <source src="https://gregj.ca/content/media/2025/05/Web-Loops---Reimagine-Connections----Rough-3.mp4" type="video/mp4">
      </video>
      <div class="click-overlay" onclick="window.openLightbox(&apos;https://gregj.ca/content/media/2025/05/Web-Loops---Reimagine-Connections----Rough-3.mp4&apos;)"></div>
    </div>
    <div class="video-label">The Original post compositing</div>
  </div>

</div>

<div id="videoModal" class="lightbox-modal" onclick="window.closeLightbox()">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="close-btn" onclick="window.closeLightbox()">&#xD7;</span>
    <video id="expandedVideo" controls autoplay loop>
      <source id="expandedSource" src type="video/mp4">
    </video>
  </div>
</div>

<style>
  /* --- GRID SETUP --- */
  .video-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: start;
  }
  .video-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  
  /* --- VIDEO BOX & OVERLAY --- */
  .video-box {
    width: 100%;
    aspect-ratio: 16/9; 
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    /* Zoom effect on hover */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .video-box:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  /* The Invisible Button */
  .click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Sits ON TOP of the video */
    cursor: pointer; /* Shows the hand cursor */
    background: rgba(255,255,255,0); /* Transparent */
  }

  /* --- LABELS --- */
  .video-label {
    margin-top: 8px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--ghost-accent-color, #738a94);
    line-height: 1.4em;
  }

  /* --- LIGHTBOX STYLES --- */
  .lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; /* Super high z-index */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
  }
  
  .modal-content {
    width: 90%;
    max-width: 1100px; /* Big screen size */
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
  }
  
  .modal-content video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    border-radius: 4px;
  }

  .close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
  }
  .close-btn:hover {
    color: #ccc;
  }
</style>

<script>
  // We attach these to 'window' to make sure Ghost doesn't lose track of them
  window.openLightbox = function(videoSrc) {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      videoPlayer.src = videoSrc;
      modal.style.display = "flex";
      videoPlayer.play().catch(e => console.log("Auto-play prevented"));
    }
  };

  window.closeLightbox = function() {
    var modal = document.getElementById("videoModal");
    var videoPlayer = document.getElementById("expandedVideo");
    
    if(modal && videoPlayer) {
      modal.style.display = "none";
      videoPlayer.pause();
      videoPlayer.src = ""; // Stop buffering
    }
  };
  
  // Close on Escape Key
  document.addEventListener('keydown', function(event) {
    if (event.key === "Escape") {
      window.closeLightbox();
    }
  });
</script>
<!--kg-card-end: html-->
<p>Below, you can see the viewport view of the original render.  This is where I fell in love with <strong>curve-based modelling</strong>.   Almost all the objects you can see below began as a curve path before being converted and extruded into proper meshes.  This method gives us extremely smooth shapes with great accuracy, and the power behind this method is the included <a href="https://docs.blender.org/manual/en/3.6/addons/add_curve/curve_tools.html?ref=gregj.ca" rel="noreferrer">Curve Tools</a> Add-on.  If you haven&apos;t stumbled upon that gem yet, please take a look!</p><figure class="kg-card kg-image-card"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.44-PM.png" class="kg-image" alt="Engineering reimagined - OpenText" loading="lazy" width="1212" height="835" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.57.44-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/05/Screenshot-2025-01-28-at-3.57.44-PM.png 1000w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.44-PM.png 1212w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.53.33-PM.png" width="1276" height="751" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.53.33-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/05/Screenshot-2025-01-28-at-3.53.33-PM.png 1000w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.53.33-PM.png 1276w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.54.26-PM.png" width="1208" height="872" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.54.26-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/05/Screenshot-2025-01-28-at-3.54.26-PM.png 1000w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.54.26-PM.png 1208w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.55.41-PM.png" width="641" height="601" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.55.41-PM.png 600w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.55.41-PM.png 641w"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.56.40-PM.png" width="723" height="498" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.56.40-PM.png 600w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.56.40-PM.png 723w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.00-PM.png" width="719" height="494" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.57.00-PM.png 600w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.00-PM.png 719w"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Various Views of the Render in progress</span></p></figcaption></figure><h2 id="compositing">Compositing</h2><p>Let&apos;s take a second to talk about the compositing.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.13-PM.png" class="kg-image" alt="Engineering reimagined - OpenText" loading="lazy" width="1642" height="884" srcset="https://gregj.ca/content/images/size/w600/2025/05/Screenshot-2025-01-28-at-3.57.13-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/05/Screenshot-2025-01-28-at-3.57.13-PM.png 1000w, https://gregj.ca/content/images/size/w1600/2025/05/Screenshot-2025-01-28-at-3.57.13-PM.png 1600w, https://gregj.ca/content/images/2025/05/Screenshot-2025-01-28-at-3.57.13-PM.png 1642w" sizes="(min-width: 1200px) 1200px"><figcaption><span style="white-space: pre-wrap;">The compositing node tree for this render</span></figcaption></figure><p>This was one of the first projects I decided to take a deep dive into what can be done with Blender&apos;s compositing tools.   Myself, having an extensive After Effects background I found it to be a bit of a challenge to adapt those skills to Blender&apos;s node-based compositing workflow (AND yes, I realise node-based compositing is the industry standard, I&apos;ve just been raised on AFTER EFFECTS)<br><br>The node tree above is for the image below.  I had a lot of fun trying to develop some unique glowy bloom effects for this piece.  Anyone who knows me will attest to my love for bloom!  The most unique part of this comp is the directional streak on the yellow object.  This was achieved with some careful cryptomatting and various transform and blur nodes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/Compositing.png" class="kg-image" alt="Engineering reimagined - OpenText" loading="lazy" width="1024" height="575" srcset="https://gregj.ca/content/images/size/w600/2025/12/Compositing.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Compositing.png 1000w, https://gregj.ca/content/images/2025/12/Compositing.png 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">DEEP fried glow compositing</span></figcaption></figure><h2 id="materials">Materials</h2><p>Where do I begin?   The shadder editor in Blender is a great deal of fun to mess around with.   Every material in this scene was made through trial and error, experimenting with different techniques. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.54.58-PM.png" class="kg-image" alt="Engineering reimagined - OpenText" loading="lazy" width="1787" height="880" srcset="https://gregj.ca/content/images/size/w600/2025/12/Screenshot-2025-01-28-at-3.54.58-PM.png 600w, https://gregj.ca/content/images/size/w1000/2025/12/Screenshot-2025-01-28-at-3.54.58-PM.png 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Screenshot-2025-01-28-at-3.54.58-PM.png 1600w, https://gregj.ca/content/images/2025/12/Screenshot-2025-01-28-at-3.54.58-PM.png 1787w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Material Node Graph</span></figcaption></figure><p>The node graph above is for the orange data cube that ended up getting scrapped before the final draft.  It contained a lot of little details that likely were not perceivable to the end user.  Such as a procedurally animated data matrix on the side of it, and you can see the simple logic for that in the top left of the graph.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Mat1.jpg" width="1920" height="1080" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Mat1.jpg 600w, https://gregj.ca/content/images/size/w1000/2025/12/Mat1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Mat1.jpg 1600w, https://gregj.ca/content/images/2025/12/Mat1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Mat2.jpg" width="1920" height="1080" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Mat2.jpg 600w, https://gregj.ca/content/images/size/w1000/2025/12/Mat2.jpg 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Mat2.jpg 1600w, https://gregj.ca/content/images/2025/12/Mat2.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2025/12/Mat3.jpg" width="1920" height="1080" loading="lazy" alt="Engineering reimagined - OpenText" srcset="https://gregj.ca/content/images/size/w600/2025/12/Mat3.jpg 600w, https://gregj.ca/content/images/size/w1000/2025/12/Mat3.jpg 1000w, https://gregj.ca/content/images/size/w1600/2025/12/Mat3.jpg 1600w, https://gregj.ca/content/images/2025/12/Mat3.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Ortho Material Gallery</span></p></figcaption></figure><p>All of the materials in this scene attempted to convey a high-tech feel, something rooted in math and science.  I attempted to create a simple grid that most of the later materials were based on.   The glass tubes, for example, were meant to represent trace on an integrated circuit board.</p><h2 id="conclusion">Conclusion</h2><p>In the end we didn&apos;t use any of the animations created for this project.   They have lived on a hard drive on my computer waiting to see the light of day for years, so Im glad to finally be able to share the process and learnings with you all.  MY key takeaway from this project was that things don&apos;t need to be perfect.   Your client is never going to see how perfect the geometry is or how much of a technical feat the materials you created are.  In the end, if it looks pretty and the client is happy, nothing else really matters.   </p>]]></content:encoded></item><item><title><![CDATA[Test Psot for webhook]]></title><description><![CDATA[<p>Testing for webhooks<br><br><br>Addign a second test<br>There is much we can learn about this and we are going to be doing lksot sof testing.</p>]]></description><link>https://gregj.ca/test-psot-for-webhook/</link><guid isPermaLink="false">69407bc9995bc700012565ce</guid><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Mon, 15 Dec 2025 21:21:22 GMT</pubDate><content:encoded><![CDATA[<p>Testing for webhooks<br><br><br>Addign a second test<br>There is much we can learn about this and we are going to be doing lksot sof testing.</p>]]></content:encoded></item><item><title><![CDATA[THE Autoshow half Pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>My first and only roll through my Olympus Pen S.   Only as of now, but we&apos;ll get into that.</p><h2 id="image">Image</h2><ul>
<li>Olympus Pen S</li>
<li>Kodak Gold 200</li>
<li>Ungraded</li>
<li>UN Cropped</li>
</ul>
<h2 id="story">Story</h2><p>When deciding how to present these photos I was a little unsure of what route to go down.</p>]]></description><link>https://gregj.ca/the-autoshow-half-pic/</link><guid isPermaLink="false">65ac638fc13ceb0001e2e3e3</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 21 Jan 2024 00:37:35 GMT</pubDate><media:content url="https://gregj.ca/content/images/2024/01/F1000009.JPG" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2024/01/F1000009.JPG" alt="THE Autoshow half Pic"><p>My first and only roll through my Olympus Pen S.   Only as of now, but we&apos;ll get into that.</p><h2 id="image">Image</h2><ul>
<li>Olympus Pen S</li>
<li>Kodak Gold 200</li>
<li>Ungraded</li>
<li>UN Cropped</li>
</ul>
<h2 id="story">Story</h2><p>When deciding how to present these photos I was a little unsure of what route to go down.  BUT as this website is meant to showcase my raw unedited photos I decided it should also include these uncropped half-frame photos.   Most of these are not grouped for any sort of artistic reason and in theory, should have been separated but alas.   </p><p>Let&apos;s talk about the camera now.   The Olympus Pen S is the oldest camera I own being manufactured in the late 1950&apos;s.  I bought this from someone In Japan via eBay for a somewhat decent price at the time, as it was proving to be difficult to buy a half-frame camera in my local area.    It&apos;s a fun camera to have in the collection but seldom leaves my shelf.   This is simply because it&apos;s hard to use and the resolution isn&apos;t great(it&apos;s HALF of normal 35mm Math that out yourself).   </p><p>I think the biggest detracting feature of this camera is the fact that it is a viewfinder camera, and it relies on zone focusing which is something I always struggle to pull crisp focus with.   Not to say it is impossible with this camera, just that I have trouble with it.  And it is because of that, and the fact that you need to shoot 72 frames to finish a roll, that I have never again taken this camera for a spin.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000005.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000005.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000005.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000005.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000005.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000006.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000006.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000006.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000006.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000006.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000007.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000007.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000007.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000007.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000007.JPG 1840w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000008.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000008.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000008.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000008.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000008.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000009-1.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000009-1.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000009-1.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000009-1.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000009-1.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000010.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000010.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000010.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000010.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000010.JPG 1840w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000011.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000011.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000011.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000011.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000011.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000012.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000012.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000012.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000012.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000012.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000014.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000014.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000014.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000014.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000014.JPG 1840w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">This looks more like a collage than anything else.</span></p></figcaption></figure><h2 id="bonus">BONUS</h2><p>The Pizza Nova set!   Honestly just trying to use these up so they don&apos;t die on my file server.   Nothing much to be said here other than some more focus misses.   </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000002.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000002.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000002.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000002.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000002.JPG 1840w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/F1000004.JPG" width="1840" height="1232" loading="lazy" alt="THE Autoshow half Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/F1000004.JPG 600w, https://gregj.ca/content/images/size/w1000/2024/01/F1000004.JPG 1000w, https://gregj.ca/content/images/size/w1600/2024/01/F1000004.JPG 1600w, https://gregj.ca/content/images/2024/01/F1000004.JPG 1840w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h2 id="adieu">Adieu</h2><p>Thank you for indulging in some camera nerd exploration here.</p>]]></content:encoded></item><item><title><![CDATA[THE farm pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>A trip to my brother&apos;s friend&apos;s dad&apos;s rescue farm&apos;sss.</p><h2 id="image">Image</h2><ul>
<li>Nikon FE</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>I am normally a fan of birds but these ones were a little wild for my taste.   This was an odds and sods farm run</p>]]></description><link>https://gregj.ca/the-farm-pic/</link><guid isPermaLink="false">65ac61cdc13ceb0001e2e3c8</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 21 Jan 2024 00:21:03 GMT</pubDate><media:content url="https://gregj.ca/content/images/2024/01/96130024.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2024/01/96130024.jpg" alt="THE farm pic"><p>A trip to my brother&apos;s friend&apos;s dad&apos;s rescue farm&apos;sss.</p><h2 id="image">Image</h2><ul>
<li>Nikon FE</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>I am normally a fan of birds but these ones were a little wild for my taste.   This was an odds and sods farm run by my Brother&apos;s friend Michael&apos;s dad.  His OTHER friend also named Michael is featured in the photos below.   However, the most stand-out character of all was BUTCH.  the Large turkey in the second photo.   This guy was mean.  Follows us around making some sort of growling sound.   It later entered the home and pooped on the floor.  All good though because I saw a dog come and eat the poop.   Butch&apos;s secret was safe until I wrote it out here.</p><p>I do not remember what Nikkor lens I used to shoot this with but I was always impressed with the extremely crisp depth of field it was able to produce.  Take a look at the mangey grey parrot.  that focal plane must be millimeters wide.   Super super crisp.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130020.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130020.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130020.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130020.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130020.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130021.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130021.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130021.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130021.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130021.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130022.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130022.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130022.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130022.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130022.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130023.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130023.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130023.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130023.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130023.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130024-1.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130024-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130024-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130024-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130024-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130025.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130025.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130025.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130025.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130025.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130026.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130026.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130026.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130026.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130026.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130027.jpg" width="2000" height="1326" loading="lazy" alt="THE farm pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130027.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130027.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130027.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130027.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Some wacky farm animals</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Thank you to Butch for having us this day.</p>]]></content:encoded></item><item><title><![CDATA[THE Doors Open Pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>Shots from a 2019 Ontario Door Open Day.</p><h2 id="image">Image</h2><ul>
<li>Nikon FE</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Doors Open Ontario is one of my favorite ongoing events.   It gives cities the chance to show off a behind-the-scenes look at various infrastructures that are normally closed to the public.  These photos in</p>]]></description><link>https://gregj.ca/the-royal-pic-copy/</link><guid isPermaLink="false">65ac4b64c13ceb0001e2e398</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 21 Jan 2024 00:11:57 GMT</pubDate><media:content url="https://gregj.ca/content/images/2024/01/96130032.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2024/01/96130032.jpg" alt="THE Doors Open Pic"><p>Shots from a 2019 Ontario Door Open Day.</p><h2 id="image">Image</h2><ul>
<li>Nikon FE</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Doors Open Ontario is one of my favorite ongoing events.   It gives cities the chance to show off a behind-the-scenes look at various infrastructures that are normally closed to the public.  These photos in particular are from the Pioneer Tower in Kitchener.   Which is right across the street from where my Friend Thaisun lived at the time.   So yes a very exotic sight to see.    </p><p>Only one of these photos is good.  The others are EXPERIMENTAL art I would say.  We will let you as the viewer decide.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130032-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130032-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130032-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130032-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130032-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130033.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130033.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130033.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130033.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130033.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130034.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130034.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130034.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130034.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130034.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130035.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130035.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130035.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130035.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130035.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Views from the heights of Kitchener&apos;s Pioneer tower</span></p></figcaption></figure><h2 id="bonus">BONUS</h2><p>As an added bonus here are the remaining pictures from 2019&apos;s Doors Open.  Both are from Lot 42 in Kitchener.  It seems I did not shoot a whole lot of film this time around.  OR I didn&apos;t realize how close to the end of the roll I was.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130036.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130036.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130036.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130036.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130036.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130037.jpg" width="2000" height="1326" loading="lazy" alt="THE Doors Open Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130037.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130037.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130037.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130037.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">The Wonderful Lot 42</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Many thanks for taking a look at the Doors Open Collection.</p>]]></content:encoded></item><item><title><![CDATA[THE Royal Pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>A harrowing journey to the top of Mont Royal on a busted-up foot.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Winter in Montreal was worth all the blisters in the world.  I think - probably not in the moment.  After getting lost the first night in town my friend</p>]]></description><link>https://gregj.ca/the-royal-pic/</link><guid isPermaLink="false">65ac487ac13ceb0001e2e374</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sat, 20 Jan 2024 22:37:29 GMT</pubDate><media:content url="https://gregj.ca/content/images/2024/01/96130002.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2024/01/96130002.jpg" alt="THE Royal Pic"><p>A harrowing journey to the top of Mont Royal on a busted-up foot.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Fuji Colour 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Winter in Montreal was worth all the blisters in the world.  I think - probably not in the moment.  After getting lost the first night in town my friend Brad and I wandered aimlessly through the cold streets of Montreal, all while breaking in a new pair of shoes.   The resulting blisters made this Mount Royal hike a living nightmare.    For reference, this &quot;Mont&quot; has a road access path that leads all the way to the top so it was not much of a hike.</p><p>These photos were shot on the very affordable(at the time, not sure what the current year price is) Fuji c200.   This was the first film stock I ever used probably because of its affordable price point.  I would not let the price scare you though, because the quality does not disappoint.  You can see below the range it can handle, both interior and exterior on an overcast snowy day.   Decently impressive stuff!</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130001.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130001.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130001.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130001.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130001.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130002-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130002-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130002-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130002-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130002-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130003.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130003.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130003.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130003.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130003.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130004.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130004.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130004.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130004.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130004.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130005.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130005.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130005.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130005.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130005.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2024/01/96130006.jpg" width="2000" height="1326" loading="lazy" alt="THE Royal Pic" srcset="https://gregj.ca/content/images/size/w600/2024/01/96130006.jpg 600w, https://gregj.ca/content/images/size/w1000/2024/01/96130006.jpg 1000w, https://gregj.ca/content/images/size/w1600/2024/01/96130006.jpg 1600w, https://gregj.ca/content/images/size/w2400/2024/01/96130006.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Views from the heights of Montreal</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Thank you for taking a look at these!</p>]]></content:encoded></item><item><title><![CDATA[THE Bayfield pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>There is just something about this street corner in Bayfield Ontario that transports me to another time.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Pro Image 100</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Once again Pro image 100 shows up in force.  This film stock is cheap and I still have lots of it in my freezer.</p>]]></description><link>https://gregj.ca/the-bayfield-pic/</link><guid isPermaLink="false">6590c059d1cdd60001078390</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 31 Dec 2023 01:31:44 GMT</pubDate><media:content url="https://gregj.ca/content/images/2023/12/000098620007.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2023/12/000098620007.jpg" alt="THE Bayfield pic"><p>There is just something about this street corner in Bayfield Ontario that transports me to another time.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Pro Image 100</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Once again Pro image 100 shows up in force.  This film stock is cheap and I still have lots of it in my freezer.  It is the perfect neutral 100 ASA film for outdoor photography, taking the tones out of the equation and forcing us to rely on the other photography fundamentals!</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620007-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620007-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620007-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620007-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620007-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620013.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620013.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620013.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620013.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620013.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620017.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620017.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620017.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620017.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620017.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620018.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620018.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620018.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620018.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620018.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">A perfect Ontario summer</span></p></figcaption></figure><h2 id="bonus">BONUS</h2><p>The Bayfield Peir is a portal to the wonderful Lake Huron, my absolute favorite of all the great lakes.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620002.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620002.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620002.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620002.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620002.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620003.jpg" width="2000" height="3017" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620003.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620003.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620003.jpg 1600w, https://gregj.ca/content/images/2023/12/000098620003.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000098620004.jpg" width="2000" height="1326" loading="lazy" alt="THE Bayfield pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000098620004.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000098620004.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000098620004.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000098620004.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Family trip to the pier</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Thank you for taking a look at these!</p>]]></content:encoded></item><item><title><![CDATA[THE Stratford pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>A collection of photos depicting Stratford Ontario&apos;s most iconic residents.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Portra 400</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Oh, Stratford... at the time of writing this it&apos;s where I&apos;ve ended up living, and have been for many years.   But when these photos were shot</p>]]></description><link>https://gregj.ca/the-bird-pic/</link><guid isPermaLink="false">6590bbd8d1cdd60001078364</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 31 Dec 2023 01:11:37 GMT</pubDate><media:content url="https://gregj.ca/content/images/2023/12/000050900034.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2023/12/000050900034.jpg" alt="THE Stratford pic"><p>A collection of photos depicting Stratford Ontario&apos;s most iconic residents.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Portra 400</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Oh, Stratford... at the time of writing this it&apos;s where I&apos;ve ended up living, and have been for many years.   But when these photos were shot that idea was not on my radar, Stratford was just a cute town slightly out of the way from the area I was most familiar.  Fast forward a few years and here we are living the dream in the festival capital of Ontario.</p><p>Now onto the photos; there isn&apos;t anything significant about these photos, hence the exclusion from my curated Instagram feed.  But they are memories and they deserve to be archived!</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900024-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Stratford pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900024-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900024-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900024-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900024-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900027.jpg" width="2000" height="1326" loading="lazy" alt="THE Stratford pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900027.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900027.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900027.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900027.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900032.jpg" width="2000" height="1326" loading="lazy" alt="THE Stratford pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900032.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900032.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900032.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900032.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900033.jpg" width="2000" height="3017" loading="lazy" alt="THE Stratford pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900033.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900033.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900033.jpg 1600w, https://gregj.ca/content/images/2023/12/000050900033.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900034-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Stratford pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900034-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900034-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900034-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900034-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Look at those birds!</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Thank you for taking a look at these!</p>]]></content:encoded></item><item><title><![CDATA[THE Quarantine pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>What did these pigs do?</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Portra 400</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Wow, a throwback to when it was illegal to walk in the park.  I hope that I can document some wild evolutions of the earth on this website.  A snapshot in time for each one of these!</p>]]></description><link>https://gregj.ca/the-quarantine-pic/</link><guid isPermaLink="false">6590b757d1cdd6000107833f</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sun, 31 Dec 2023 00:46:32 GMT</pubDate><media:content url="https://gregj.ca/content/images/2023/12/000050910022.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2023/12/000050910022.jpg" alt="THE Quarantine pic"><p>What did these pigs do?</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Portra 400</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Wow, a throwback to when it was illegal to walk in the park.  I hope that I can document some wild evolutions of the earth on this website.  A snapshot in time for each one of these!</p><p>All we have in this world really, are the stories we tell ourselves and it is through writing them down and sticking them on the internet that we can ensure they outlast us.  AT LEAST until my webserver is knocked offline, then this all just lives on a hard drive in a closet destined to be forgotten....<a href="https://youtu.be/jvFYgELj2X0?t=8&amp;ref=gregj.ca" rel="noreferrer"> <strong>like tears in rain.</strong></a></p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050910022-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Quarantine pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050910022-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050910022-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050910022-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050910022-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050910025.jpg" width="2000" height="3017" loading="lazy" alt="THE Quarantine pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050910025.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050910025.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050910025.jpg 1600w, https://gregj.ca/content/images/2023/12/000050910025.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050910027.jpg" width="2000" height="1326" loading="lazy" alt="THE Quarantine pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050910027.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050910027.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050910027.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050910027.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900009.jpg" width="2000" height="1326" loading="lazy" alt="THE Quarantine pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900009.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900009.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900009.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900009.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050900010.jpg" width="2000" height="1326" loading="lazy" alt="THE Quarantine pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900010.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900010.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900010.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050900010.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">&#x261D;&#xFE0F; makes it easier to focus with the split prism!</span></p></figcaption></figure><h2 id="bonus">BONUS</h2><p>And as a final follow-up here is one of my favorite photos I have of myself!</p><figure class="kg-card kg-image-card"><img src="https://gregj.ca/content/images/2023/12/000050900013.jpg" class="kg-image" alt="THE Quarantine pic" loading="lazy" width="2000" height="3017" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050900013.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050900013.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050900013.jpg 1600w, https://gregj.ca/content/images/2023/12/000050900013.jpg 2048w" sizes="(min-width: 720px) 720px"></figure><h2 id="adieu">Adieu</h2><p>Hope you enjoyed it!</p>]]></content:encoded></item><item><title><![CDATA[THE Construction pic]]></title><description><![CDATA[<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<p>More like THE blurry pic.  I&apos;m not sure what happened but this whole set is off.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Gold 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Say what you will about Kodak Gold (does anyone say anything bad??) This film is great.  The Purple hue in the sky here turns</p>]]></description><link>https://gregj.ca/the-construction-pic/</link><guid isPermaLink="false">6590a2ccd1cdd60001078322</guid><category><![CDATA[Photo]]></category><dc:creator><![CDATA[Greg Johns]]></dc:creator><pubDate>Sat, 30 Dec 2023 23:14:29 GMT</pubDate><media:content url="https://gregj.ca/content/images/2023/12/000050920037.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share?ref=gregj.ca"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_myspace"></a>
<a class="a2a_button_copy_link"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->
<!--kg-card-end: html-->
<img src="https://gregj.ca/content/images/2023/12/000050920037.jpg" alt="THE Construction pic"><p>More like THE blurry pic.  I&apos;m not sure what happened but this whole set is off.</p><h2 id="image">Image</h2><ul>
<li>Nikon F3</li>
<li>Kodak Gold 200</li>
<li>Ungraded</li>
</ul>
<h2 id="story">Story</h2><p>Say what you will about Kodak Gold (does anyone say anything bad??) This film is great.  The Purple hue in the sky here turns this construction site into something otherworldly.   As I&apos;m writing this I have the newly released 120 Gold loaded into my ETRSi.   One day I will have that roll finished and will be able to post it to compare the results. </p><p>This was a quick little photo shoot my brother and I did to use up the rest of the roll on our way back to our parent&apos;s house after completing the Blue Civic shoot you can find on this site.  Not much to say about it other than how much i love the sky! </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920030.jpg" width="2000" height="1326" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920030.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920030.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920030.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050920030.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920031-1.jpg" width="2000" height="3017" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920031-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920031-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920031-1.jpg 1600w, https://gregj.ca/content/images/2023/12/000050920031-1.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920032.jpg" width="2000" height="3017" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920032.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920032.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920032.jpg 1600w, https://gregj.ca/content/images/2023/12/000050920032.jpg 2048w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920033.jpg" width="2000" height="1326" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920033.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920033.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920033.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050920033.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920034.jpg" width="2000" height="1326" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920034.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920034.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920034.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050920034.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920035.jpg" width="2000" height="1326" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920035.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920035.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920035.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050920035.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920036.jpg" width="2000" height="3017" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920036.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920036.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920036.jpg 1600w, https://gregj.ca/content/images/2023/12/000050920036.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://gregj.ca/content/images/2023/12/000050920037-1.jpg" width="2000" height="1326" loading="lazy" alt="THE Construction pic" srcset="https://gregj.ca/content/images/size/w600/2023/12/000050920037-1.jpg 600w, https://gregj.ca/content/images/size/w1000/2023/12/000050920037-1.jpg 1000w, https://gregj.ca/content/images/size/w1600/2023/12/000050920037-1.jpg 1600w, https://gregj.ca/content/images/size/w2400/2023/12/000050920037-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Gold is where the tones are.</span></p></figcaption></figure><h2 id="adieu">Adieu</h2><p>Thanks for viewing this purple hue!</p>]]></content:encoded></item></channel></rss>