<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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title><![CDATA[ markn.ca - Last 10 posts ]]></title>
<description><![CDATA[ I make security and privacy easier to understand. ]]></description>
<link>https://markn.ca</link>
<image>
    <url>https://markn.ca/content/images/size/w256h256/2025/08/favicon.png</url>
    <title>markn.ca</title>
    <link>https://markn.ca</link>
</image>
<lastBuildDate>Thu, 02 Apr 2026 16:31:10 -0400</lastBuildDate>
<atom:link href="https://markn.ca/rss" rel="self" type="application/rss+xml"/>
<ttl>60</ttl>

	<item>
        <title><![CDATA[ Security is a service business...one star ]]></title>
        <description><![CDATA[
        	<blockquote>For posts that explain one of my talks, you'll probably want to view them directly online at, <a href="https://markn.ca/2025/security-is-a-service-business-one-star/">Security is a service business...one star</a></blockquote>
        	<br /><br />
            <blockquote>This talk was delivered at <a href="https://www.atlseccon.com/?ref=markn.ca" rel="noreferrer">AtlSecCon</a> in Halifax, NS, on 10-Apr-2025</blockquote><h2 id="abstract">Abstract</h2><p>When was the last time you felt like you had enough time in the day to get your work done? Are you exhausted by the never ending firehose of security challenges you have to deal with each and every day?</p><p>In this session, we are not going to change that reality. Sorry, security work is continuous, but it doesn’t have to be overwhelming.</p><p>This session looks at the workflows around your security practice and how it interacts with the business. Security is a service business, but teams are rarely set up in a way to deliver that service successfully.</p><p>There’s a lot of history that contributes to the current state of security teams, but that history typically isn’t serving a purpose. More often than not, the way we’ve built out our work leads to delays, frustrated colleagues, and eventually teams that work around us instead of with us.</p><p>This isn’t a talk about simply getting “buy in” from other leaders, it’s about breaking down our security goals and learning from other types of teams and businesses and how they are setup.</p><p>You’ll learn about the hidden challenges that impede your work, structures and workflows that can accelerate security improvements, and how to build stronger relationship with the rest of your organization.</p>
<!--kg-card-begin: html-->
<div id="talk-post" data-post-type="is-talk"></div>
<!--kg-card-end: html-->
<div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-003.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Are your customers happy?</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">I'm confident that most of security professionals will answer this in one of three ways;</span><br><br><span style="white-space: pre-wrap;">"I don't know."</span><br><br><span style="white-space: pre-wrap;">"I don't think they are."</span><br><br><span style="white-space: pre-wrap;">"No."</span><br><br><span style="white-space: pre-wrap;">None of those are great answers to the question.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-004.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Do you have enough resources?</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Nope.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-006.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Why are you like this?</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...organizationally 😉</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-008.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">When was the last time you designed a process for your team?</span></p><p><span style="white-space: pre-wrap;">No, I don't mean writing down an playbook (though you should be doing that). I mean working through the steps of a systematic effort in order to design a process that works for your team and your customers.</span><br><br><span style="white-space: pre-wrap;">Have you ever done that?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-009.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">The security team</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-010.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Let's start with first principles. There's always a reason why things end up in their current state and there's a lot we can learn from that history.</span></p><p><span style="white-space: pre-wrap;">Why do most security teams organize the same way? Is that the best approach? Or just something we ended up with over time due to external factors?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-012.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">This all started with endpoints. </span></p><p dir="ltr"><span style="white-space: pre-wrap;">Acknowledging that there was risk with our desktops (yes, desktops), organizations started to have folks assigned to managing these systems.</span></p><p><span style="white-space: pre-wrap;">Not like we do today, but the first steps were there. Organizing the OS and its updates, anti-virus software, and other steps to help protect the business.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-014.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The real nucleus of what we know of as the security team came to be with network controls. Rolling out firewalls, then intrusion prevention, and other controls around the perimeter was enough work that dedicated teams were required.</span></p><p><span style="white-space: pre-wrap;">No more—well, less—side of desk work. We now started to see teams responsibly for the castle wall protecting the "inside" of the business.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-016.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">As connectivity expanded, we get closer to today. Teams are dealing with endpoint, network, and cloud controls. </span></p><p><span style="white-space: pre-wrap;">While each of these areas contribute to defence in depth, we also approach them based on the security team's level of responsibility or influence.</span></p><p><span style="white-space: pre-wrap;">Endpoint controls are still very much in the "OK, if it doesn't impact anything" bucket. Security teams tread lightly here, so as not to lose trust with the rest of the business.</span></p><p><span style="white-space: pre-wrap;">Network controls are easier to roll out because they are typically entirely within the security team's purview, or at most involve a small handful of infrastructure teams.</span></p><p><span style="white-space: pre-wrap;">Deploying security controls in the cloud can be more direct. WIth all resources available via an API, connecting to systems, monitoring them, and gaining visibility are more straightforward than ever.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-022.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">But there's more to security than just these three areas. We've expanded to risk practices, compliance activities, and proactive work like threat hunting.</span></p><p><span style="white-space: pre-wrap;">Security teams in medium-sized enterprises, are likely to scale to have one or two—or more—dedicated resources to each of these areas. Larger organizations can even get to the point where they have dedicated teams for each of these areas.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-024.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">But one thing that tends to hold true—even for the smallest of teams—is that we organize our teams based on function.</span></p><p><span style="white-space: pre-wrap;">This is Francine, she is responsible for our risk practice. Jo takes care of compliance. Etc.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-030.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Functional structure</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Function structures tend to exhibit these properties:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">They allocate resources based on their functions</span></li><li value="2"><span style="white-space: pre-wrap;">Information flows up and down easily (or least by default)</span></li><li value="3"><span style="white-space: pre-wrap;">Decisions tend to stay within each of the functions</span></li><li value="4"><span style="white-space: pre-wrap;">Individuals in each function will develop deep expertise in that area over time</span></li><li value="5"><span style="white-space: pre-wrap;">Explicit workflows are required to break silos</span></li></ul><p><span style="white-space: pre-wrap;">And it's this last point that is the source of most of our challenges.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-032.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">I don't think this structure is conducive to workflows that will meet your goals. Or the goals of your customers.</span></p><p><span style="white-space: pre-wrap;">Worse, I don't think that we have the time/energy/awareness to step back and examine the link between our team structure and our workflows.</span></p><p><span style="white-space: pre-wrap;">Simply put, we are too busy doing the work to understand how our approach to the work is making it harder for everyone.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-033.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">A short activity</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In this section, the audience is asked to—and politely does—participate in a group activity. They say each of the letters as they appear on screen.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-037.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">A B C D</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-039.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">E F G</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-041.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">H I J K</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-042.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Stop.</span></p><p><span style="white-space: pre-wrap;">I'm not sure why y'all are doing it this way. Let's restart.</span></p><p><span style="white-space: pre-wrap;">(In person, the audience almost always nails this part. They are saying each of the letters in English at the same time and nailing the beginnings of the song as well.)</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-044.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">A B C D</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-045.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Stop.</span></p><p><span style="white-space: pre-wrap;">I ask the audience, "Why are you saying it that way?"</span></p><p><span style="white-space: pre-wrap;">They are confused. I then repeat the beginning of the alphabet in Dutch. The letter sounds are very different than the English ones.</span></p><p><span style="white-space: pre-wrap;">The point of this callout is that I had very different expectations for the activity. Expectations that didn't line up with the audience's assumptions.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-047.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">On the same page &amp; language, we restart.</span></p><p><span style="white-space: pre-wrap;">A B C D</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-049.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">E F G</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-050.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">I ask the audience, "How many vowels have we said so far?"</span></p><p><span style="white-space: pre-wrap;">This breaks the flow of the recitation and song. It's an unexpected question, even though it's simple one to answer.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-052.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We restart for the 3rd time.</span></p><p><span style="white-space: pre-wrap;">A B C D</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-054.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">E F G</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-056.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">H I J K</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-058.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">LMNO P</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-059.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Inevitably, a North American audience will say L, M, N, and O as "elemenopee"</span></p><p><span style="white-space: pre-wrap;">It's a fun call out and it runs counter to the previous pacing, but it aligns with the song.</span></p><p><span style="white-space: pre-wrap;">The point of this is that it's an unspoken change that everyone </span><b><strong style="white-space: pre-wrap;">just gets</strong></b><span style="white-space: pre-wrap;">. They go along with it because of the ingrained cultural elements, not because they talked about it beforehand. </span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-061.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Everyone in the audience (or enough that the point is made) recites the alphabet using, "The ABC Song" instead of just saying each letter in turn.</span></p><p><span style="white-space: pre-wrap;">There wasn't a discussion or agreement to do this. Outside of the subtle hinting in the visuals, it's just what everyone defaults to.</span></p><p><span style="white-space: pre-wrap;">It's a cultural expectation. It's "the way we've always done it". </span></p><p><span style="white-space: pre-wrap;">It's a direct parallel to a lot of activities in organizations and frequently the security team (me as the speaker in this case) is unaware of that expectation!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-064.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">For fun, the audience gets to repeat the whole song without interruption.</span></p><p><span style="white-space: pre-wrap;">A fantastic amount will also—always—add the bonus line, "Now I know my A B Cs, next time won't you sing with me?"</span></p><p><span style="white-space: pre-wrap;">For a bonus, unreleased tangent, it's pointed out that most folks also can't repeat a segment of the alphabet without starting at A and ending up in a close approximation of the song as well. Human brains are weird!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-065.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-070.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">What happened?</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Everyone knew the song. You default to it, because you learned it and practiced it a lot as a child. </span></p><p><span style="white-space: pre-wrap;">It's a shared experience that reinforces the original experience and understanding.</span></p><p><span style="white-space: pre-wrap;">I restarted the group 4 times. Each time to clarify something for me or to force the group to confirm to my expectations and requirements.</span></p><p><span style="white-space: pre-wrap;">That's a generally frustrating experience. While trying to fulfill my needs, I cost the group time and enjoyment.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-071.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...pausing to let that sink in...</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-072.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Teams generally work well (enough) together.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-073.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Don't be the one who disrupts that.</span></p><p><span style="white-space: pre-wrap;">Don't be the one who disrupts that to serve your own needs...even if those needs will help serve the group!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-074.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Self-checkouts</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Let's pivot to an even more frustrating topic. But it's a topic that we can actually learn a lot from and relate to as a group.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-075.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">In the beginning...</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">When they first rolled out, self-checkouts were hailed as technological advancement, a time saver, and an overall benefit to both the business and the customer.</span></p><p><span style="white-space: pre-wrap;">There were some discussions about the balance of those benefits, but outside of the "old man yells at cloud" segment, there wasn't a lot of negativity...at first.</span></p><p><span style="white-space: pre-wrap;">I bring up self-checkouts because I'd like to share a story to help illustrate my overall point of the importance of explicit service design. To help understand how we can all be more effective security practitioners, I'd like to talk to you about my local pharmacy...</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-076.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Before rolling out self-checkouts about 18 months ago, my pharmacy had six checkout lines.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-077.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Each one of the checkouts was staffed. In peak times, they had six employees running the six checkout lines.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-078.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">If we put ourselves in the owners shoes, the six checkouts—running at a theoretically maximum—would require about $0.59/sale in overhead.</span></p><p><span style="white-space: pre-wrap;">We get to that number by looking at the number of sales each line can process during an hour and the cost to serve that line.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-080.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">When the pharmacy deployed their self-checkouts, they made a couple of slight adjustments to the traffic flow.</span></p><p><span style="white-space: pre-wrap;">The two middle lanes now were product shelves for those impulse buys. The back wall now housed 3 self-checkouts and so did the left-most checkout line.</span></p><p><span style="white-space: pre-wrap;">The right-most checkout line was kept as a staffed line to help address any customer issues. This employee was also responsible for helping any self-service customers who encounter issues.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-081.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Now, when we adjust for the extra time it takes for self-service, the overhead drops significantly for the store.</span></p><p><span style="white-space: pre-wrap;">They are pushing through less sales (120 vs 180), but at 25% of the overhead.</span></p><p><span style="white-space: pre-wrap;">Given the average sale at a pharmacy these days, this probably isn't a great business move. However, the back end costs for employees are going to be significantly higher than maintaining the self-checkout systems.</span></p><p><span style="white-space: pre-wrap;">The self-checkouts also don't have scheduling issues. They are always available and you don't need to try and predict demand. There's a consistency there that simplifies operations.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-082.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The problem—ok, a problem—the store encountered quickly was that four of the six self-checkouts weren't seeing much use.</span></p><p><span style="white-space: pre-wrap;">The reason was simple, customers weren't seeing them!</span></p><p><span style="white-space: pre-wrap;">The product displays which were thought to be a clever way to re-purpose the previously staffed checkouts, were interfering with the view of the self-checkouts.</span></p><p><span style="white-space: pre-wrap;">Customers were queueing up like they used to for the staffed checkouts and not taking advantage of the additional self-checkout capacity.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-083.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">When we look at the throughput from this challenge. The overhead is half of the full service approach, not a quarter of it.</span></p><p><span style="white-space: pre-wrap;">That's a huge impact to the expected savings. This is a problem that needs to be solved.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-085.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The solution the pharmacy came up with was to remove the obstructions. This makes perfect sense and really opened up the area.</span></p><p><span style="white-space: pre-wrap;">While it removed the ability to convert the impulse buyers, it made it a lot easier to see the entire set of checkout options.</span></p><p><span style="white-space: pre-wrap;">But there was a problem...</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-087.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">A significant percentage of the customers for the pharmacy are seniors. Seniors who were not having anything to do with the self-checkouts.</span></p><p><span style="white-space: pre-wrap;">When presented with the suite of options, the seniors overwhelmingly selected the full service option. To the point where they were queueing up when almost all—if not all—of the self-checkouts were open.</span></p><p><span style="white-space: pre-wrap;">This reduced the checkout throughput of the store dramatically. </span></p><p><span style="white-space: pre-wrap;">Any guests on how the store "solved" this challenge?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-089.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">To address this issue, the store put up a new half wall. They physically blocked the direct access to the full service checkout.</span></p><p><span style="white-space: pre-wrap;">The positive (?) aspect to this solution is that it helped to shape the queue. Instead of blocking traffic to the main shopping aisles, the queue now formed in the checkout area.</span></p><p><span style="white-space: pre-wrap;">However, this block reduced the visibility of the full service checkout. The customers who wanted to use it had to now go out of their way to queue up for it...if they saw their preferred option at all.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-090.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">This also doubled their walk for the workflow. They now had to walk to the queue, move to the full service checkout and then walk past all of the self-checkouts (again) to leave the store.</span></p><p><span style="white-space: pre-wrap;">This is not a good solution and customers complained. To help address this, the store added an additional staff member to help guide more people to the self-checkouts.</span></p><p><span style="white-space: pre-wrap;">In isolation, each of these decisions makes sense. Given problem X, solution Y is a reasonable approach. But, when you examine the overall workflow, the entire problem space, you see how ridiculous these steps are.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-092.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">From the business perspective, the numbers are better. Overhead is down.</span></p><p><span style="white-space: pre-wrap;">But what about customer satisfaction? This is much harder to measure. Anecdotally, as a customer, I can tell you it's down. How much will that impact their bottom line? I'm not sure.</span></p><p><span style="white-space: pre-wrap;">For our purposes, the key takeaway is that even though the steps taken to address each issue were logical and moved towards the state goal, the result isn't what was intended.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-094.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">And now...</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">It's not just my experience or this pharmacy, self-checkout has not been an amazing solution.</span></p><p><span style="white-space: pre-wrap;">Through multiple iterations of the various platforms, a positive and smooth self-checkout is a very rare experience. This is now one more thing that we just put up with...despite the general feeling.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-096.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Again, this is a result of a series of logical decisions. The problem is that the context window for those decisions got smaller at each and every step.</span></p><p><span style="white-space: pre-wrap;">The end result is a lot of effort and an outcome that may—or may not—align with the actual business goals.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-097.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Service design principles</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">While there are formal methods of doing service design, at it's core, simply asking questions and listening to the feedback will improve your team's workflow significantly.</span></p><p><span style="white-space: pre-wrap;">However, the principles proposed in "</span><a href="https://www.thisisservicedesigndoing.com/?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">This is Service Design Doing</span></a><span style="white-space: pre-wrap;">" are a great way to establish a shared understanding of what you're setting out to do.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-100.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In the simplest terms, those principles are:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Take the customer's perspective (human-centered)</span></li><li value="2"><span style="white-space: pre-wrap;">Involve a diverse set of stakeholders in development (collaborative)</span></li><li value="3"><span style="white-space: pre-wrap;">Small experiments, fast feedback loops (iterative)</span></li><li value="4"><span style="white-space: pre-wrap;">Visualize and orchestrate the </span><b><strong style="white-space: pre-wrap;">whole</strong></b><span style="white-space: pre-wrap;"> process (sequential)</span></li><li value="5"><span style="white-space: pre-wrap;">Get out into the actual environment of the service (real)</span></li><li value="6"><span style="white-space: pre-wrap;">Address customer needs sustainably throughout (holistic)</span></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-101.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;"> "</span><a href="https://www.thisisservicedesigndoing.com/?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">This is Service Design Doing</span></a><span style="white-space: pre-wrap;">" is an excellent starting point. It's not the only reference out there, but it's very approachable and the Methods book is a great playbook to help you implement changes in your team.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-102.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Risk assessments</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-104.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Assessment frameworks</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">There are a lot of different frameworks for doing risk and threat assessments. There are advantages and disadvantages to each, though really any will do.</span></p><p><span style="white-space: pre-wrap;">The fact that you're conducting assessment—and regularly updating them!?!—is the most important thing.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-105.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">How many folks use one of these frameworks? Or something similar?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-106.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Assessing risk</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-107.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Do you conduct the assessment when the team is writing the code and building the solution?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-108.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...when they are testing the solution out?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-109.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...or maybe when it comes time to run the solution? </span></p><p><span style="white-space: pre-wrap;">Trying to start and then finish an assessment just as things are going to production is far too common. We—the security team—end up in this position often because of some of the service challenges we're talking about here.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-111.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Of course the answer is that you should be doing risk assessments as a continuous process. There is assessment activity at all stages of solution development. </span></p><p><span style="white-space: pre-wrap;">But, this only works if you're collaborating with the builder team. If you have the trust of other groups in the business. You have to work together and towards a common—and commonly understood—goal for this to actually work.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-112.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Getting there...</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">How do you end up in this utopia? This fictitious, "it's easy to put on PowerPoint" world?</span></p><p><span style="white-space: pre-wrap;">The honest, open answer is, "Slowly, patiently, with a series of small steps that each get your closer to your shared goals."</span></p><p><span style="white-space: pre-wrap;">Let's start by looking at the service design principles and the questions we can ask ourselves in order to start to find the path forward.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-114.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">If we take the customer's perspective, we should have answers to the following questions:</span></p><ol><li value="1"><span style="white-space: pre-wrap;">What are we doing this?</span></li><li value="2"><span style="white-space: pre-wrap;">What do I get from it?</span></li><li value="3"><span style="white-space: pre-wrap;">How can I make this easier?</span></li></ol><p><span style="white-space: pre-wrap;">When it comes to risk assessments (and other security work), often the answers are:</span></p><ol><li value="1"><span style="white-space: pre-wrap;">Not sure.</span></li><li value="2"><span style="white-space: pre-wrap;">No idea.</span></li><li value="3"><span style="white-space: pre-wrap;">Just not do it?</span></li></ol><p><span style="white-space: pre-wrap;">Those are not great answers and they are strong indicators that we—the security team—need to be doing a much better job of communicating.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-116.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">When addressing a good representation of your stakeholders, ask the following of your own team (security):</span></p><ol><li value="1"><span style="white-space: pre-wrap;">Will the same process work for everyone?</span></li><li value="2"><span style="white-space: pre-wrap;">What are the key outcomes?</span></li><li value="3"><span style="white-space: pre-wrap;">Are we removing </span><b><strong style="white-space: pre-wrap;">waste</strong></b><span style="white-space: pre-wrap;"> from this process?</span></li></ol></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-118.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Making small changes and getting feedback as quickly as possible is one of the most important things you can do for your work.</span></p><ol><li value="1"><span style="white-space: pre-wrap;">When was the last time we asked if this worked?</span></li><li value="2"><span style="white-space: pre-wrap;">Do we gather data on our process?</span></li><li value="3"><span style="white-space: pre-wrap;">What adjustments have we made?</span></li></ol><p><span style="white-space: pre-wrap;">These are all questions that will help you build your feedback loops and hope you to create a truly iterative process.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-120.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In the examples we worked through today, we saw the value of taking the big picture view. Understanding the entire process is the only way to avoid the shrinking context path like we saw with the self-checkout example.</span></p><ol><li value="1"><span style="white-space: pre-wrap;">Does our work start and stop at our team "borders"?</span></li><li value="2"><span style="white-space: pre-wrap;">How much do we know about our customers?</span></li><li value="3"><span style="white-space: pre-wrap;">What happens after the assessment is </span><b><strong style="white-space: pre-wrap;">done</strong></b><span style="white-space: pre-wrap;">?</span></li></ol><p><span style="white-space: pre-wrap;">Visualizing and orchestrating the whole process is key to breaking out of your silo. It's how you counter the limitations of the functional team structure.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-122.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Too many teams lay out their workflows based on their understanding and expectations of the customer. While it's possible that this might be accurate, it's unlikely.</span></p><p><span style="white-space: pre-wrap;">Getting out and experiencing your customer's reality will help you understand their perspective. That understanding will lead you to better solutions.</span></p><p><span style="white-space: pre-wrap;">My pharmacy didn't understand the majority of its customers. They missed the fundamental frustration that self-checkouts bring up with their older customers. No one wants to feel like they don't understand or that they are the problem and "don't get" the technology.</span></p><ol><li value="1"><span style="white-space: pre-wrap;">Have you sat with your customers? With theirs?</span></li><li value="2"><span style="white-space: pre-wrap;">How often do you connect with the business?</span></li><li value="3"><span style="white-space: pre-wrap;">Do you know how other teams work?</span></li><li value="4"><span style="white-space: pre-wrap;">Have you tried their work, their tools?</span></li></ol></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-124.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><ol><li value="1"><span style="white-space: pre-wrap;">Are you working other make things simpler?</span></li><li value="2"><span style="white-space: pre-wrap;">Can you help the customer do more on their own?</span></li><li value="3"><span style="white-space: pre-wrap;">Is there something working really well? Can you do more of that?</span></li></ol><p><span style="white-space: pre-wrap;">Sustainability in processes is tied to complexity. Do not attempt to design a process that covers 100% of the edge cases. A workflow that solves 80–85% of the most common cases and has an allowance for the remaining 15% will be far more effective.</span></p><p><span style="white-space: pre-wrap;">When making a decision, the simpler path is where you should be aiming.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-125.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">The is bad</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">If your customers are unhappy, you have work to do. Frustrated teams work </span><b><strong style="white-space: pre-wrap;">around</strong></b><span style="white-space: pre-wrap;"> security workflows. Not because they don't want to be secure, but because they want to get their work done.</span></p><p><span style="white-space: pre-wrap;">Security is in their way. You have to avoid that at all costs.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-127.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">So, do we think that the structure of our teams is influencing our workflows? And that these workflows are not serving our needs or our customers?</span></p><p><span style="white-space: pre-wrap;">I do. And I think we need to change. I confident we can change and that those changes don't need to be all compassing to start.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-130.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We start by choosing to address these gaps.</span></p><p><span style="white-space: pre-wrap;">We build a network of support within the business. Build understanding of how other teams work, how they communicate, and how our shared goals align.</span></p><p><span style="white-space: pre-wrap;">You cannot succeed as a security team without the support of other teams in the business. The numbers simply don't add up. You need to succeed together.</span></p><p><span style="white-space: pre-wrap;">The good news is that you have the same goals, you just may be speaking different languages right now or failing to share each others perspective. </span></p><p><span style="white-space: pre-wrap;">You can address these challenges and improve your security by working together. And that starts with you taking a small step towards that goal.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2025-04-10-security-is-a-service-business-one-star/2025-04-10-security-is-a-service-business-one-star-131.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><h2 id="references">References</h2><ul><li><a href="https://www.thisisservicedesigndoing.com/?ref=markn.ca" rel="noreferrer">This is Service Design Doing</a></li><li><a href="https://www.thisisservicedesigndoing.com/methods?ref=markn.ca" rel="noreferrer">This is Service Design Methods</a></li><li><a href="https://danheath.com/?ref=markn.ca" rel="noreferrer">Reset</a>, by Dan Heath</li><li><a href="https://www.amazon.com/This-Service-Design-Thinking-Basics/dp/1118156307?ref=markn.ca" rel="noreferrer">This is Service Design Thinking</a>, by Marc Stickdorn and Jakob Schneider</li><li><a href="https://rosenfeldmedia.com/books/orchestrating-experiences/?ref=markn.ca" rel="noreferrer">Orchestrating Experiences</a>, by Chris Risdon and Patrick Quattlebaum</li><li><a href="https://learning.oreilly.com/library/view/mapping-experiences/9781491923528/?ref=markn.ca" rel="noreferrer">Mapping Experiences</a>, by Jim Kalbach</li><li><a href="https://heathbrothers.com/books/switch/?ref=markn.ca" rel="noreferrer">Switch</a>, by Chip and Dan Heath</li><li><a href="https://www.wiley.com/en-us/Value+Proposition+Design%3A+How+to+Create+Products+and+Services+Customers+Want-p-9781118968062?ref=markn.ca" rel="noreferrer">Value Proposition Design: How to Create Products and Services Customers Want</a>, by Osterwalder, Pigneur, et al</li><li><a href="https://heathbrothers.com/books/upstream/?ref=markn.ca" rel="noreferrer">Upstream</a>, by Dan Heath</li><li><a href="https://www.unreasonablehospitality.com/?ref=markn.ca" rel="noreferrer">Unreasonable Hospitality</a>, by Will Guidara</li></ul>
        ]]></description>
        <link>https://markn.ca/2025/security-is-a-service-business-one-star/</link>
        <guid isPermaLink="false">67f6bbeaaf961b00014432ec</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Thu, 10 Apr 2025 14:40:31 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ Let&#x27;s Talk Cloud ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2025/lets-talk-cloud/">Let&#x27;s Talk Cloud</a></blockquote>
        	<br /><br />
            <p>As the Vice President, Cloud Research at Trend Micro, I had a mandate to educate others about cloud security and enough leeway to experiment with how I went about it.</p><p>We had a fantastic communications team who were eager to try out new platforms and new approaches. With streaming and podcasting really starting to take off, we launched a new episode show, "<a href="https://www.youtube.com/watch?v=Zh5hIvQ5tE0&list=PLnUnR7rspwu8uLYkyM71wcNa_dNN4MJ3H&ref=markn.ca" rel="noreferrer">Let's Talk Cloud</a>".</p><p>Right out of the gate, we knew this was going to be a learning experience for us. We kept the show simple to start with. The first show was a discussion between myself and two of our technical leaders in the field, Jeff Westphal and Fernando Cardoso.<br><br>Jeff called in from an event where he was presenting and Fernando was in one of the Trend offices. It was a very scrappy setup, but it worked. The conversation flowed well and we were able to draw in a modest live audience.</p><p>For the remaining 5 episodes in the first season, we stayed within the Trend Micro family when recruiting guests. This made it a bit easier to justify the rough edges that we were still smoothing down.</p><p>By the end of the first season, we had a reasonable smooth running show that was gaining a lot of traction. The view numbers were nice, but what was more important was how often someone—a customer, a colleague, or a random stranger—would tell me how they had watched an episode and it got them thinking.</p><p>For the next season, we were a lot more ambitious in going after guests. We had high profile guests like <a href="https://forrestbrazeal.com/?ref=markn.ca" rel="noreferrer">Forrest Brazeal</a>, <a href="https://www.jedi.be/?ref=markn.ca" rel="noreferrer">Patrick Debois</a>, and <a href="https://shehackspurple.ca/?ref=markn.ca" rel="noreferrer">Tanya Janca</a>.</p><p>Sadly, I moved on from Trend Micro before I was able to film another season. However, our work on this show kicked off an ongoing series for the company. Next up was <a href="https://www.youtube.com/watch?v=R1yLco74P44&list=PLZm70v-MT4JqLxvSimi2V2B715OlnDuVK&ref=markn.ca" rel="noreferrer">Let's Talk Security</a> hosted by <a href="https://bsky.app/profile/rikferguson.com?ref=markn.ca" rel="noreferrer">Rik Ferguson</a> and then <a href="https://www.youtube.com/watch?v=3eTzg-5zDOc&list=PLZm70v-MT4Jobcu4xqIx4_aSkzL_kPX_M&ref=markn.ca" rel="noreferrer">#TrendTalksBizSec</a> and <a href="https://www.youtube.com/watch?v=HSXTwYTVVdc&list=PLZm70v-MT4Jq9pCchOQtAKGBKRuLhfHkD&ref=markn.ca" rel="noreferrer">#TrendTalksThreats</a>.</p><h2 id="sample-episodes">Sample episodes</h2>
<!--kg-card-begin: html-->
<div id="featuredEpisode" class="grid half-half"></div>
<style type="text/css">
div#featuredEpisode {
  grid-template-columns: 1fr 1fr;
}
div#featuredEpisode h2 {
  font-size: var(--fs-md);
  margin-top: 0.4em;
}
div#featuredEpisode span {
  color: var(--colour-fg-fade-less);
  font-family: var(--mono);
  font-size: var(--fs-sm);
}
</style>
<script type="text/javascript">
async function getEpisodes() {
  const requestURL = "/content/files/2025/04/letstalkcloud-summaries.json";
  const request = new Request(requestURL);

  const response = await fetch(request);
  const episodes = await response.json();

  sessionStorage.setItem('letsTalksEpisodes', JSON.stringify(episodes));
  processEpisodes();
}
async function processEpisodes() {
  const episodes = JSON.parse(sessionStorage.getItem('letsTalksEpisodes'));
  const episodeKeys = Object.keys(episodes);
  for (var c = 0; c < 2; c++) {
    let i = Math.floor(Math.random() * episodeKeys.length);
    let episode = episodes[episodeKeys[i]];
    showEpisode(episode);
  }
  //sessionStorage.clear();
}
async function showEpisode(episode) {
  console.log("Selected: " + episode.title);
  let divDetails = document.createElement("div");

  let title = document.createElement("h2");
  title.innerHTML = '<a href="' + episode.relative_url + '" class="no-line">' + episode.title + '</a><br/><span>' + episode.published_at + '</span>';

  let summary = document.createElement("p");
  summary.innerHTML = episode.summary;

  let cta = document.createElement("p");
  cta.innerHTML = '<a href="' + episode.relative_url + '">Go to this episode...</a>';

  divDetails.appendChild(title);
  divDetails.appendChild(summary);
  divDetails.appendChild(cta);

  let img = document.createElement("img");
  img.setAttribute("loading", "lazy");
  img.setAttribute("src", episode.feature_image);
  
  let div = document.createElement("div");
  div.appendChild(img);
  div.appendChild(divDetails);

  const featuredEpisode = document.getElementById("featuredEpisode");
  featuredEpisode.appendChild(div);
}
getEpisodes();
</script>
<!--kg-card-end: html-->
<h2 id="all-episodes">All episodes</h2><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Season 1</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">04-Nov-2019 </span><a href="https://markn.ca/2019/letstalkcloud-real-world-problems"><span style="white-space: pre-wrap;">#LetsTalkCloud: Real World Problems</span></a></li><li value="2"><span style="white-space: pre-wrap;">12-Nov-2019 </span><a href="https://markn.ca/2019/letstalkcloud-misconfigurations-scale"><span style="white-space: pre-wrap;">#LetsTalkCloud: Misconfigurations &amp; Scale</span></a></li><li value="3"><span style="white-space: pre-wrap;">19-Nov-2019 </span><a href="https://markn.ca/2019/letstalkcloud-containers-v1-1"><span style="white-space: pre-wrap;">#LetsTalkCloud: Containers v1.1 ;-)</span></a></li><li value="4"><span style="white-space: pre-wrap;">26-Nov-2019 </span><a href="https://markn.ca/2019/letstalkcloud-open-source-risks"><span style="white-space: pre-wrap;">#LetsTalkCloud: Open Source Risks</span></a></li><li value="5"><span style="white-space: pre-wrap;">02-Dec-2019 </span><a href="https://markn.ca/2019/letstalkcloud-aws-re-invent-2019-kick-off"><span style="white-space: pre-wrap;">#LetsTalkCloud: AWS re:Invent 2019 Kick-Off</span></a></li><li value="6"><span style="white-space: pre-wrap;">10-Dec-2019 </span><a href="https://markn.ca/2019/letstalkcloud-aws-re-invent-2019-re-cap"><span style="white-space: pre-wrap;">#LetsTalkCloud: AWS re:Invent 2019 re:Cap</span></a></li><li value="7"><span style="white-space: pre-wrap;">10-Dec-2019 </span><a href="https://markn.ca/2019/lets-talk-cloud-season-1"><span style="white-space: pre-wrap;">Let's Talk Cloud - Season 1</span></a></li></ul></div>
        </div><p></p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Season 2</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">24-Mar-2020 </span><a href="https://markn.ca/2020/letstalkcloud-were-back"><span style="white-space: pre-wrap;">#LetsTalkCloud: We're Back</span></a></li><li value="2"><span style="white-space: pre-wrap;">31-Mar-2020 </span><a href="https://markn.ca/2020/letstalkcloud-transformations-in-the-cloud"><span style="white-space: pre-wrap;">#LetsTalkCloud: Transformations In The Cloud</span></a></li><li value="3"><span style="white-space: pre-wrap;">07-Apr-2020 </span><a href="https://markn.ca/2020/letstalkcloud-finding-security"><span style="white-space: pre-wrap;">#LetsTalkCloud: Finding Security</span></a></li><li value="4"><span style="white-space: pre-wrap;">14-Apr-2020 </span><a href="https://markn.ca/2020/letstalkcloud-the-security-of-software"><span style="white-space: pre-wrap;">#LetsTalkCloud: The Security of Software</span></a></li><li value="5"><span style="white-space: pre-wrap;">21-Apr-2020 </span><a href="https://markn.ca/2020/letstalkcloud-executives-vs-engineers"><span style="white-space: pre-wrap;">#LetsTalkCloud: Executives vs. Engineers</span></a></li><li value="6"><span style="white-space: pre-wrap;">28-Apr-2020 </span><a href="https://markn.ca/2020/letstalkcloud-the-unicorn-project-principles"><span style="white-space: pre-wrap;">#LetsTalkCloud: The Unicorn Project Principles</span></a></li><li value="7"><span style="white-space: pre-wrap;">28-Apr-2020 </span><a href="https://markn.ca/2020/lets-talk-cloud-season-2"><span style="white-space: pre-wrap;">Let's Talk Cloud - Season 2</span></a></li></ul></div>
        </div>
        ]]></description>
        <link>https://markn.ca/2025/lets-talk-cloud/</link>
        <guid isPermaLink="false">67f6bbeaaf961b00014432db</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Mon, 17 Mar 2025 16:20:34 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ Mornings with Mark ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2025/mornings-with-mark/">Mornings with Mark</a></blockquote>
        	<br /><br />
            <p>Going back through the archives of "<a href="https://www.youtube.com/watch?v=6_AwdnNiGLc&list=PLnUnR7rspwu_faPwjuOp0ywS9_2jL_WOz&ref=markn.ca" rel="noreferrer">Mornings with Mark</a>" has been quite the experience. I've been both fascinated and a little horrified (the hair, the look, the production…yikes) re-watching some of those nearly 200 episodes. </p><p>It's interesting to remember that back then (2018—2019), a regular, dedicated vlog focused on cybersecurity and privacy on social media was pretty rare.</p><p>"Mornings with Mark" was really a space for me to explore my thoughts on these crucial topics and share some of what I was learning while traveling and teaching cybersecurity. It was also a bit of an experiment with social media and video platforms. </p><p>I ended up regularly multi-streaming to LinkedIn (where I was part of the streaming beta program), Twitter, and YouTube. Social media was very different in 2018 and the consistency of the vlog helped grow the audience over time. </p><p>Over its run, the show averaged 250 live viewers and then another 1,000 on-demand within that week. Those numbers may seem modest, but to have that type of reach for such a simple and raw vlog was really touching. </p><p>It’s nice to know that I was able to help that many people understand security and privacy just a little bit better.</p><h2 id="sample-episodes">Sample episodes</h2>
<!--kg-card-begin: html-->
<div id="featuredEpisode" class="grid half-half"></div>
<style type="text/css">
div#featuredEpisode {
  grid-template-columns: 1fr 1fr;
}
div#featuredEpisode h2 {
  font-size: var(--fs-md);
  margin-top: 0.4em;
}
div#featuredEpisode span {
  color: var(--colour-fg-fade-less);
  font-family: var(--mono);
  font-size: var(--fs-sm);
}
</style>
<script type="text/javascript">
async function getEpisodes() {
  const requestURL = "/content/files/2025/04/mwm-summaries.json";
  const request = new Request(requestURL);

  const response = await fetch(request);
  const episodes = await response.json();

  sessionStorage.setItem('mwmEpisodes', JSON.stringify(episodes));
  processEpisodes();
}
async function processEpisodes() {
  const episodes = JSON.parse(sessionStorage.getItem('mwmEpisodes'));
  const episodeKeys = Object.keys(episodes);
  for (var c = 0; c < 2; c++) {
    let i = Math.floor(Math.random() * episodeKeys.length);
    let episode = episodes[episodeKeys[i]];
    showEpisode(episode);
  }
  //sessionStorage.clear();
}
async function showEpisode(episode) {
  console.log("Selected: " + episode.title);
  let divDetails = document.createElement("div");

  let title = document.createElement("h2");
  title.innerHTML = '<a href="' + episode.relative_url + '" class="no-line">' + episode.title + '</a><br/><span>' + episode.published_at + '</span>';

  let summary = document.createElement("p");
  summary.innerHTML = episode.summary;

  let cta = document.createElement("p");
  cta.innerHTML = '<a href="' + episode.relative_url + '">Go to this episode...</a>';

  divDetails.appendChild(title);
  divDetails.appendChild(summary);
  divDetails.appendChild(cta);

  let img = document.createElement("img");
  img.setAttribute("loading", "lazy");
  img.setAttribute("src", episode.feature_image);
  
  let div = document.createElement("div");
  div.appendChild(img);
  div.appendChild(divDetails);

  const featuredEpisode = document.getElementById("featuredEpisode");
  featuredEpisode.appendChild(div);
}
getEpisodes();
</script>
<!--kg-card-end: html-->
<h2 id="all-episodes">All episodes</h2><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Feb/2018—12 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">12-Feb-2018 </span><a href="https://markn.ca/2018/perspectives"><span style="white-space: pre-wrap;">Perspectives</span></a></li><li value="2"><span style="white-space: pre-wrap;">13-Feb-2018 </span><a href="https://markn.ca/2018/pyeongchang-2018-olympic-games-hack"><span style="white-space: pre-wrap;">Pyeongchang 2018 Olympic Games Hack</span></a></li><li value="3"><span style="white-space: pre-wrap;">14-Feb-2018 </span><a href="https://markn.ca/2018/risk-assessments-the-risk-of-no-data"><span style="white-space: pre-wrap;">Risk Assessments &amp; The Risk Of No Data</span></a></li><li value="4"><span style="white-space: pre-wrap;">15-Feb-2018 </span><a href="https://markn.ca/2018/blockchain-for-identities"><span style="white-space: pre-wrap;">Blockchain For Identities</span></a></li><li value="5"><span style="white-space: pre-wrap;">16-Feb-2018 </span><a href="https://markn.ca/2018/apple-ios-messenger-app-crash"><span style="white-space: pre-wrap;">Apple iOS Messenger App Crash</span></a></li><li value="6"><span style="white-space: pre-wrap;">20-Feb-2018 </span><a href="https://markn.ca/2018/voice-interfaces"><span style="white-space: pre-wrap;">Voice Interfaces</span></a></li><li value="7"><span style="white-space: pre-wrap;">21-Feb-2018 </span><a href="https://markn.ca/2018/devops-overload"><span style="white-space: pre-wrap;">DevOps Overload</span></a></li><li value="8"><span style="white-space: pre-wrap;">22-Feb-2018 </span><a href="https://markn.ca/2018/workflow-passwords-and-more"><span style="white-space: pre-wrap;">Workflow, Passwords, and More</span></a></li><li value="9"><span style="white-space: pre-wrap;">23-Feb-2018 </span><a href="https://markn.ca/2018/passwords-educating-users-and-the-communal-good"><span style="white-space: pre-wrap;">Passwords, Educating Users, and the Communal Good</span></a></li><li value="10"><span style="white-space: pre-wrap;">26-Feb-2018 </span><a href="https://markn.ca/2018/cybersecurity-in-of-canada"><span style="white-space: pre-wrap;">Cybersecurity In &amp; Of Canada</span></a></li><li value="11"><span style="white-space: pre-wrap;">27-Feb-2018 </span><a href="https://markn.ca/2018/apple-ios-11-security"><span style="white-space: pre-wrap;">Apple iOS 11 Security</span></a></li><li value="12"><span style="white-space: pre-wrap;">28-Feb-2018 </span><a href="https://markn.ca/2018/new-website"><span style="white-space: pre-wrap;">New Website</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Mar/2018—15 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-Mar-2018 </span><a href="https://markn.ca/2018/secure-systems-thinking"><span style="white-space: pre-wrap;">Secure Systems Thinking</span></a></li><li value="2"><span style="white-space: pre-wrap;">02-Mar-2018 </span><a href="https://markn.ca/2018/ddos-attacks-community-responsibility"><span style="white-space: pre-wrap;">DDoS Attacks &amp; Community Responsibility</span></a></li><li value="3"><span style="white-space: pre-wrap;">13-Mar-2018 </span><a href="https://markn.ca/2018/sxsw-audience-level"><span style="white-space: pre-wrap;">SXSW Audience Level</span></a></li><li value="4"><span style="white-space: pre-wrap;">15-Mar-2018 </span><a href="https://markn.ca/2018/nervous-for-sxsw"><span style="white-space: pre-wrap;">Nervous For SXSW</span></a></li><li value="5"><span style="white-space: pre-wrap;">15-Mar-2018 </span><a href="https://markn.ca/2018/rizenfall-and-needless-hype"><span style="white-space: pre-wrap;">Rizenfall And Needless Hype</span></a></li><li value="6"><span style="white-space: pre-wrap;">16-Mar-2018 </span><a href="https://markn.ca/2018/cpus-icos-and-blockchains"><span style="white-space: pre-wrap;">CPUs, ICOs, and Blockchains</span></a></li><li value="7"><span style="white-space: pre-wrap;">19-Mar-2018 </span><a href="https://markn.ca/2018/facebook-data-misuse-and-social-network-responsibility"><span style="white-space: pre-wrap;">Facebook Data Misuse And Social Network Responsibility</span></a></li><li value="8"><span style="white-space: pre-wrap;">20-Mar-2018 </span><a href="https://markn.ca/2018/organizational-design-and-ot-risk"><span style="white-space: pre-wrap;">Organizational Design and OT Risk</span></a></li><li value="9"><span style="white-space: pre-wrap;">22-Mar-2018 </span><a href="https://markn.ca/2018/privacy-at-scale"><span style="white-space: pre-wrap;">Privacy At Scale</span></a></li><li value="10"><span style="white-space: pre-wrap;">23-Mar-2018 </span><a href="https://markn.ca/2018/one-billion-attacks-per-day"><span style="white-space: pre-wrap;">One Billion Attacks Per Day</span></a></li><li value="11"><span style="white-space: pre-wrap;">26-Mar-2018 </span><a href="https://markn.ca/2018/facebook-data-downloads"><span style="white-space: pre-wrap;">Facebook Data Downloads</span></a></li><li value="12"><span style="white-space: pre-wrap;">27-Mar-2018 </span><a href="https://markn.ca/2018/working-with-data"><span style="white-space: pre-wrap;">Working With Data</span></a></li><li value="13"><span style="white-space: pre-wrap;">28-Mar-2018 </span><a href="https://markn.ca/2018/changing-perspectives-the-unraveling-of-online-tracking"><span style="white-space: pre-wrap;">Changing Perspectives &amp; The Unraveling Of Online Tracking</span></a></li><li value="14"><span style="white-space: pre-wrap;">28-Mar-2018 </span><a href="https://markn.ca/2018/facebook-data-mining-the-long-weekend-round-up"><span style="white-space: pre-wrap;">Facebook Data Mining &amp; The Long Weekend Round-up</span></a></li><li value="15"><span style="white-space: pre-wrap;">29-Mar-2018 </span><a href="https://markn.ca/2018/ubiquitous-digital-tracking"><span style="white-space: pre-wrap;">Ubiquitous Digital Tracking</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Apr/2018—13 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">05-Apr-2018 </span><a href="https://markn.ca/2018/aws-san-francisco-summit-2018-recap"><span style="white-space: pre-wrap;">AWS San Francisco Summit 2018 Recap</span></a></li><li value="2"><span style="white-space: pre-wrap;">06-Apr-2018 </span><a href="https://markn.ca/2018/video-streaming-options"><span style="white-space: pre-wrap;">Video Streaming Options</span></a></li><li value="3"><span style="white-space: pre-wrap;">11-Apr-2018 </span><a href="https://markn.ca/2018/privacy-and-security-vs-usability"><span style="white-space: pre-wrap;">Privacy And Security vs. Usability</span></a></li><li value="4"><span style="white-space: pre-wrap;">12-Apr-2018 </span><a href="https://markn.ca/2018/splitting-hairs-with-facebook-testimony"><span style="white-space: pre-wrap;">Splitting Hairs With Facebook Testimony</span></a></li><li value="5"><span style="white-space: pre-wrap;">13-Apr-2018 </span><a href="https://markn.ca/2018/ios-graykey-and-going-dark"><span style="white-space: pre-wrap;">iOS Graykey And Going Dark</span></a></li><li value="6"><span style="white-space: pre-wrap;">16-Apr-2018 </span><a href="https://markn.ca/2018/fear-uncertainty-and-doubt"><span style="white-space: pre-wrap;">Fear Uncertainty And Doubt</span></a></li><li value="7"><span style="white-space: pre-wrap;">18-Apr-2018 </span><a href="https://markn.ca/2018/blocking-ip-addresses"><span style="white-space: pre-wrap;">Blocking IP Addresses</span></a></li><li value="8"><span style="white-space: pre-wrap;">20-Apr-2018 </span><a href="https://markn.ca/2018/the-security-teams-role-in-your-org"><span style="white-space: pre-wrap;">The Security Team's Role In Your Org</span></a></li><li value="9"><span style="white-space: pre-wrap;">23-Apr-2018 </span><a href="https://markn.ca/2018/the-canadian-criminal-code-on-hacking"><span style="white-space: pre-wrap;">The Canadian Criminal Code on Hacking</span></a></li><li value="10"><span style="white-space: pre-wrap;">24-Apr-2018 </span><a href="https://markn.ca/2018/live-streaming-and-needless-complexity"><span style="white-space: pre-wrap;">Live Streaming and Needless Complexity</span></a></li><li value="11"><span style="white-space: pre-wrap;">25-Apr-2018 </span><a href="https://markn.ca/2018/poor-naming-choice-for-gmail-redesign"><span style="white-space: pre-wrap;">Poor Naming Choice For Gmail Redesign</span></a></li><li value="12"><span style="white-space: pre-wrap;">26-Apr-2018 </span><a href="https://markn.ca/2018/your-role-as-a-security-educator"><span style="white-space: pre-wrap;">Your Role as a Security Educator</span></a></li><li value="13"><span style="white-space: pre-wrap;">27-Apr-2018 </span><a href="https://markn.ca/2018/the-hallway-track"><span style="white-space: pre-wrap;">The Hallway Track</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">May/2018—18 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-May-2018 </span><a href="https://markn.ca/2018/f8-the-future-of-facebook"><span style="white-space: pre-wrap;">F8 &amp; The Future Of Facebook</span></a></li><li value="2"><span style="white-space: pre-wrap;">03-May-2018 </span><a href="https://markn.ca/2018/the-f8-fallout"><span style="white-space: pre-wrap;">The F8 Fallout</span></a></li><li value="3"><span style="white-space: pre-wrap;">04-May-2018 </span><a href="https://markn.ca/2018/f-king-passwords"><span style="white-space: pre-wrap;">F**king Passwords</span></a></li><li value="4"><span style="white-space: pre-wrap;">07-May-2018 </span><a href="https://markn.ca/2018/getting-started-in-cybersecurity-in-a-positive-direction"><span style="white-space: pre-wrap;">Getting Started In Cybersecurity In A Positive Direction</span></a></li><li value="5"><span style="white-space: pre-wrap;">08-May-2018 </span><a href="https://markn.ca/2018/a-i-s-security-privacy-impact"><span style="white-space: pre-wrap;">A.I.'s Security &amp; Privacy Impact</span></a></li><li value="6"><span style="white-space: pre-wrap;">09-May-2018 </span><a href="https://markn.ca/2018/a-i-amok"><span style="white-space: pre-wrap;">A.I. Amok</span></a></li><li value="7"><span style="white-space: pre-wrap;">10-May-2018 </span><a href="https://markn.ca/2018/what-you-need-to-get-started-in-cybersecurity"><span style="white-space: pre-wrap;">What You Need To Get Started In Cybersecurity</span></a></li><li value="8"><span style="white-space: pre-wrap;">11-May-2018 </span><a href="https://markn.ca/2018/making-a-break-to-start-your-cybersecurity-career"><span style="white-space: pre-wrap;">Making A Break To Start Your Cybersecurity Career</span></a></li><li value="9"><span style="white-space: pre-wrap;">15-May-2018 </span><a href="https://markn.ca/2018/ethics-in-technology-security"><span style="white-space: pre-wrap;">Ethics In Technology &amp; Security</span></a></li><li value="10"><span style="white-space: pre-wrap;">18-May-2018 </span><a href="https://markn.ca/2018/being-transparent-with-user-data"><span style="white-space: pre-wrap;">Being Transparent With User Data</span></a></li><li value="11"><span style="white-space: pre-wrap;">18-May-2018 </span><a href="https://markn.ca/2018/listening-to-customers"><span style="white-space: pre-wrap;">Listening To Customers</span></a></li><li value="12"><span style="white-space: pre-wrap;">22-May-2018 </span><a href="https://markn.ca/2018/3-2-1-gdpr"><span style="white-space: pre-wrap;">3, 2, 1, GDPR</span></a></li><li value="13"><span style="white-space: pre-wrap;">23-May-2018 </span><a href="https://markn.ca/2018/encryption-law-enforcement-and-transparency"><span style="white-space: pre-wrap;">Encryption Law Enforcement And Transparency</span></a></li><li value="14"><span style="white-space: pre-wrap;">25-May-2018 </span><a href="https://markn.ca/2018/gdpr-day"><span style="white-space: pre-wrap;">🇪🇺 GDPR Day!</span></a></li><li value="15"><span style="white-space: pre-wrap;">26-May-2018 </span><a href="https://markn.ca/2018/data-management-gdpr"><span style="white-space: pre-wrap;">Data Management &amp; GDPR</span></a></li><li value="16"><span style="white-space: pre-wrap;">28-May-2018 </span><a href="https://markn.ca/2018/opsec-soft-skills-and-people"><span style="white-space: pre-wrap;">OpSec, Soft Skills, And People</span></a></li><li value="17"><span style="white-space: pre-wrap;">28-May-2018 </span><a href="https://markn.ca/2018/university-for-cybersecurity"><span style="white-space: pre-wrap;">University for Cybersecurity</span></a></li><li value="18"><span style="white-space: pre-wrap;">30-May-2018 </span><a href="https://markn.ca/2018/information-security-vs-cybersecurity"><span style="white-space: pre-wrap;">Information Security vs. Cybersecurity</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Jun/2018—17 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-Jun-2018 </span><a href="https://markn.ca/2018/whats-in-a-name"><span style="white-space: pre-wrap;">What's In A Name?</span></a></li><li value="2"><span style="white-space: pre-wrap;">01-Jun-2018 </span><a href="https://markn.ca/2018/why-cant-security-play-nice-with-others"><span style="white-space: pre-wrap;">Why Can't Security Play Nice With Others?</span></a></li><li value="3"><span style="white-space: pre-wrap;">04-Jun-2018 </span><a href="https://markn.ca/2018/transparency-backpedaling"><span style="white-space: pre-wrap;">Transparency &amp; Backpedaling</span></a></li><li value="4"><span style="white-space: pre-wrap;">05-Jun-2018 </span><a href="https://markn.ca/2018/developer-workflow-101"><span style="white-space: pre-wrap;">Developer Workflow 101</span></a></li><li value="5"><span style="white-space: pre-wrap;">07-Jun-2018 </span><a href="https://markn.ca/2018/apple-wwdc-and-your-privacy"><span style="white-space: pre-wrap;">Apple, WWDC, and Your Privacy</span></a></li><li value="6"><span style="white-space: pre-wrap;">11-Jun-2018 </span><a href="https://markn.ca/2018/net-neutrality"><span style="white-space: pre-wrap;">Net Neutrality</span></a></li><li value="7"><span style="white-space: pre-wrap;">12-Jun-2018 </span><a href="https://markn.ca/2018/cryptocurrency-high-value-targets"><span style="white-space: pre-wrap;">Cryptocurrency &amp; High Value Targets</span></a></li><li value="8"><span style="white-space: pre-wrap;">13-Jun-2018 </span><a href="https://markn.ca/2018/google-in-schools"><span style="white-space: pre-wrap;">Google In Schools</span></a></li><li value="9"><span style="white-space: pre-wrap;">14-Jun-2018 </span><a href="https://markn.ca/2018/apple-graylock-and-context"><span style="white-space: pre-wrap;">Apple, Graylock, And Context</span></a></li><li value="10"><span style="white-space: pre-wrap;">15-Jun-2018 </span><a href="https://markn.ca/2018/getting-started-in-cybersecurity-perspective"><span style="white-space: pre-wrap;">Getting Started In Cybersecurity &amp; Perspective</span></a></li><li value="11"><span style="white-space: pre-wrap;">18-Jun-2018 </span><a href="https://markn.ca/2018/ethics-in-technology-and-cybersecurity"><span style="white-space: pre-wrap;">Ethics In Technology And Cybersecurity</span></a></li><li value="12"><span style="white-space: pre-wrap;">19-Jun-2018 </span><a href="https://markn.ca/2018/ethics-and-action-in-technology"><span style="white-space: pre-wrap;">Ethics And Action In Technology</span></a></li><li value="13"><span style="white-space: pre-wrap;">21-Jun-2018 </span><a href="https://markn.ca/2018/culture-change-is-hard"><span style="white-space: pre-wrap;">Culture Change Is Hard</span></a></li><li value="14"><span style="white-space: pre-wrap;">25-Jun-2018 </span><a href="https://markn.ca/2018/tanacon-security-and-lack-of-a-threat-model"><span style="white-space: pre-wrap;">Tanacon, Security, and Lack of a Threat Model</span></a></li><li value="15"><span style="white-space: pre-wrap;">26-Jun-2018 </span><a href="https://markn.ca/2018/dont-trust-the-network"><span style="white-space: pre-wrap;">Don't Trust The Network</span></a></li><li value="16"><span style="white-space: pre-wrap;">27-Jun-2018 </span><a href="https://markn.ca/2018/security-thinking-is-service-design-thinking"><span style="white-space: pre-wrap;">Security Thinking Is Service Design Thinking</span></a></li><li value="17"><span style="white-space: pre-wrap;">28-Jun-2018 </span><a href="https://markn.ca/2018/working-together-to-improve-security"><span style="white-space: pre-wrap;">Working Together To Improve Security</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Jul/2018—14 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">09-Jul-2018 </span><a href="https://markn.ca/2018/fortnite-ui-patterns-and-desired-behaviours"><span style="white-space: pre-wrap;">Fortnite, UI Patterns, and Desired Behaviours</span></a></li><li value="2"><span style="white-space: pre-wrap;">10-Jul-2018 </span><a href="https://markn.ca/2018/a-i-in-context"><span style="white-space: pre-wrap;">🧠 A.I. In Context</span></a></li><li value="3"><span style="white-space: pre-wrap;">11-Jul-2018 </span><a href="https://markn.ca/2018/cybersecurity-getting-past-hr"><span style="white-space: pre-wrap;">Cybersecurity: Getting Past HR</span></a></li><li value="4"><span style="white-space: pre-wrap;">12-Jul-2018 </span><a href="https://markn.ca/2018/document-automate-repeat"><span style="white-space: pre-wrap;">Document, Automate, Repeat</span></a></li><li value="5"><span style="white-space: pre-wrap;">16-Jul-2018 </span><a href="https://markn.ca/2018/ignorance-risk"><span style="white-space: pre-wrap;">Ignorance &amp; Risk</span></a></li><li value="6"><span style="white-space: pre-wrap;">19-Jul-2018 </span><a href="https://markn.ca/2018/balance-burnout"><span style="white-space: pre-wrap;">Balance &amp; Burnout</span></a></li><li value="7"><span style="white-space: pre-wrap;">20-Jul-2018 </span><a href="https://markn.ca/2018/remote-work-cubes-everything-in-between"><span style="white-space: pre-wrap;">Remote Work, Cubes, &amp; Everything In Between</span></a></li><li value="8"><span style="white-space: pre-wrap;">23-Jul-2018 </span><a href="https://markn.ca/2018/getting-started-in-security-post-certification"><span style="white-space: pre-wrap;">Getting Started In Security: Post Certification</span></a></li><li value="9"><span style="white-space: pre-wrap;">24-Jul-2018 </span><a href="https://markn.ca/2018/assumptions-outdated-mental-models"><span style="white-space: pre-wrap;">Assumptions &amp; Outdated Mental Models</span></a></li><li value="10"><span style="white-space: pre-wrap;">25-Jul-2018 </span><a href="https://markn.ca/2018/constant-negative-pressure"><span style="white-space: pre-wrap;">Constant Negative Pressure</span></a></li><li value="11"><span style="white-space: pre-wrap;">26-Jul-2018 </span><a href="https://markn.ca/2018/security-keys-ux-reasonable-choices"><span style="white-space: pre-wrap;">Security Keys, UX, &amp; Reasonable Choices</span></a></li><li value="12"><span style="white-space: pre-wrap;">27-Jul-2018 </span><a href="https://markn.ca/2018/hr-challenges-getting-your-first-security-role"><span style="white-space: pre-wrap;">HR Challenges &amp; Getting Your First Security Role</span></a></li><li value="13"><span style="white-space: pre-wrap;">30-Jul-2018 </span><a href="https://markn.ca/2018/discussions-at-scale"><span style="white-space: pre-wrap;">Discussions At Scale</span></a></li><li value="14"><span style="white-space: pre-wrap;">31-Jul-2018 </span><a href="https://markn.ca/2018/toxicity-securitys-responsibility"><span style="white-space: pre-wrap;">Toxicity &amp; Security's Responsibility</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Aug/2018—11 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-Aug-2018 </span><a href="https://markn.ca/2018/learning-from-failure"><span style="white-space: pre-wrap;">Learning From Failure</span></a></li><li value="2"><span style="white-space: pre-wrap;">02-Aug-2018 </span><a href="https://markn.ca/2018/easy-to-use-tools"><span style="white-space: pre-wrap;">Easy To Use Tools</span></a></li><li value="3"><span style="white-space: pre-wrap;">08-Aug-2018 </span><a href="https://markn.ca/2018/operational-security"><span style="white-space: pre-wrap;">Operational Security</span></a></li><li value="4"><span style="white-space: pre-wrap;">10-Aug-2018 </span><a href="https://markn.ca/2018/the-basics"><span style="white-space: pre-wrap;">The Basics</span></a></li><li value="5"><span style="white-space: pre-wrap;">20-Aug-2018 </span><a href="https://markn.ca/2018/recharged-reset-rocking"><span style="white-space: pre-wrap;">Recharged, Reset, &amp; Rocking</span></a></li><li value="6"><span style="white-space: pre-wrap;">21-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-1-the-goal"><span style="white-space: pre-wrap;">Cybersecurity Basics #1 - The Goal</span></a></li><li value="7"><span style="white-space: pre-wrap;">22-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-2-vulnerabilities-exploits-and-threats"><span style="white-space: pre-wrap;">Cybersecurity Basics #2 - Vulnerabilities, Exploits, and Threats</span></a></li><li value="8"><span style="white-space: pre-wrap;">23-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-3-passwords"><span style="white-space: pre-wrap;">Cybersecurity Basics #3 - Passwords</span></a></li><li value="9"><span style="white-space: pre-wrap;">27-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-4-perspective"><span style="white-space: pre-wrap;">Cybersecurity Basics #4 - Perspective</span></a></li><li value="10"><span style="white-space: pre-wrap;">28-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-5-encryption"><span style="white-space: pre-wrap;">Cybersecurity Basics #5 - Encryption</span></a></li><li value="11"><span style="white-space: pre-wrap;">29-Aug-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-6-malware"><span style="white-space: pre-wrap;">Cybersecurity Basics #6 - Malware</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Sep/2018—13 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">04-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-7-hackers-cybercriminals"><span style="white-space: pre-wrap;">Cybersecurity Basics #7 - Hackers &amp; Cybercriminals</span></a></li><li value="2"><span style="white-space: pre-wrap;">05-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-8-authentication-authorization-need-to-know"><span style="white-space: pre-wrap;">Cybersecurity Basics #8 - Authentication, Authorization, &amp; Need To Know</span></a></li><li value="3"><span style="white-space: pre-wrap;">06-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-9-attack-attribution"><span style="white-space: pre-wrap;">Cybersecurity Basics #9 - Attack Attribution</span></a></li><li value="4"><span style="white-space: pre-wrap;">07-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-10-personally-identifiable-information"><span style="white-space: pre-wrap;">Cybersecurity Basics #10 - Personally Identifiable Information</span></a></li><li value="5"><span style="white-space: pre-wrap;">12-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-11-risk-assessments-pen-tests"><span style="white-space: pre-wrap;">Cybersecurity Basics #11 - Risk Assessments &amp; Pen Tests</span></a></li><li value="6"><span style="white-space: pre-wrap;">13-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-11a-risk-assessments-redux"><span style="white-space: pre-wrap;">Cybersecurity Basics #11a - Risk Assessments Redux</span></a></li><li value="7"><span style="white-space: pre-wrap;">14-Sep-2018 </span><a href="https://markn.ca/2018/cybersecurity-basics-12-bolt-on-vs-built-in"><span style="white-space: pre-wrap;">Cybersecurity Basics #12 - Bolt-on vs Built-in</span></a></li><li value="8"><span style="white-space: pre-wrap;">17-Sep-2018 </span><a href="https://markn.ca/2018/the-basic-basics"><span style="white-space: pre-wrap;">The Basic Basics</span></a></li><li value="9"><span style="white-space: pre-wrap;">18-Sep-2018 </span><a href="https://markn.ca/2018/security-is-a-quality-issue"><span style="white-space: pre-wrap;">Security Is A Quality Issue</span></a></li><li value="10"><span style="white-space: pre-wrap;">21-Sep-2018 </span><a href="https://markn.ca/2018/what-do-you-look-to-get-out-of-conferences"><span style="white-space: pre-wrap;">What Do You Look To Get Out Of Conferences?</span></a></li><li value="11"><span style="white-space: pre-wrap;">26-Sep-2018 </span><a href="https://markn.ca/2018/amazon-alexa-everywhere"><span style="white-space: pre-wrap;">Amazon Alexa Everywhere</span></a></li><li value="12"><span style="white-space: pre-wrap;">27-Sep-2018 </span><a href="https://markn.ca/2018/end-to-end-encryption-whatsapp"><span style="white-space: pre-wrap;">End-to-end Encryption &amp; WhatsApp</span></a></li><li value="13"><span style="white-space: pre-wrap;">28-Sep-2018 </span><a href="https://markn.ca/2018/facebook-shadow-profiles-data-brokers"><span style="white-space: pre-wrap;">Facebook, Shadow Profiles, &amp; Data Brokers</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Oct/2018—19 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-Oct-2018 </span><a href="https://markn.ca/2018/50-million-facebook-accounts-hacked"><span style="white-space: pre-wrap;">50 Million Facebook Accounts Hacked?!?</span></a></li><li value="2"><span style="white-space: pre-wrap;">02-Oct-2018 </span><a href="https://markn.ca/2018/national-cybersecurity-awareness-month"><span style="white-space: pre-wrap;">National Cybersecurity Awareness Month</span></a></li><li value="3"><span style="white-space: pre-wrap;">03-Oct-2018 </span><a href="https://markn.ca/2018/how-to-deliver-tough-news"><span style="white-space: pre-wrap;">How To Deliver Tough News</span></a></li><li value="4"><span style="white-space: pre-wrap;">04-Oct-2018 </span><a href="https://markn.ca/2018/following-up-on-tough-news"><span style="white-space: pre-wrap;">Following Up On Tough News</span></a></li><li value="5"><span style="white-space: pre-wrap;">05-Oct-2018 </span><a href="https://markn.ca/2018/bloomberg-supermicro-and-hardware-supply-chain-attacks"><span style="white-space: pre-wrap;">Bloomberg, Supermicro, and Hardware Supply Chain Attacks</span></a></li><li value="6"><span style="white-space: pre-wrap;">09-Oct-2018 </span><a href="https://markn.ca/2018/evidence-accusations-and-motivation"><span style="white-space: pre-wrap;">Evidence, Accusations, and Motivation</span></a></li><li value="7"><span style="white-space: pre-wrap;">11-Oct-2018 </span><a href="https://markn.ca/2018/google-infrastructure-monitoring"><span style="white-space: pre-wrap;">Google+ &amp; Infrastructure Monitoring</span></a></li><li value="8"><span style="white-space: pre-wrap;">12-Oct-2018 </span><a href="https://markn.ca/2018/facebook-ugh-ing-facebook"><span style="white-space: pre-wrap;">Facebook...ugh...%$&amp;#ing, Facebook</span></a></li><li value="9"><span style="white-space: pre-wrap;">15-Oct-2018 </span><a href="https://markn.ca/2018/communicating-for-your-audience"><span style="white-space: pre-wrap;">Communicating FOR Your Audience</span></a></li><li value="10"><span style="white-space: pre-wrap;">16-Oct-2018 </span><a href="https://markn.ca/2018/virtual-experiences-content-delivery"><span style="white-space: pre-wrap;">Virtual Experiences &amp; Content Delivery</span></a></li><li value="11"><span style="white-space: pre-wrap;">17-Oct-2018 </span><a href="https://markn.ca/2018/drugs-and-it-risk-and-graphs"><span style="white-space: pre-wrap;">DRUGS!!! and IT Risk and Graphs</span></a></li><li value="12"><span style="white-space: pre-wrap;">18-Oct-2018 </span><a href="https://markn.ca/2018/being-an-educated-social-media-user"><span style="white-space: pre-wrap;">Being An Educated Social Media User</span></a></li><li value="13"><span style="white-space: pre-wrap;">19-Oct-2018 </span><a href="https://markn.ca/2018/the-war-room"><span style="white-space: pre-wrap;">The War Room</span></a></li><li value="14"><span style="white-space: pre-wrap;">22-Oct-2018 </span><a href="https://markn.ca/2018/user-experience-is-critical"><span style="white-space: pre-wrap;">User Experience Is Critical</span></a></li><li value="15"><span style="white-space: pre-wrap;">23-Oct-2018 </span><a href="https://markn.ca/2018/keep-decisions-up-to-date"><span style="white-space: pre-wrap;">Keep Decisions Up To Date</span></a></li><li value="16"><span style="white-space: pre-wrap;">25-Oct-2018 </span><a href="https://markn.ca/2018/building-on-fragile-layers"><span style="white-space: pre-wrap;">Building On Fragile Layers</span></a></li><li value="17"><span style="white-space: pre-wrap;">26-Oct-2018 </span><a href="https://markn.ca/2018/building-on-trust"><span style="white-space: pre-wrap;">Building On Trust</span></a></li><li value="18"><span style="white-space: pre-wrap;">30-Oct-2018 </span><a href="https://markn.ca/2018/refreshing-your-perspective"><span style="white-space: pre-wrap;">Refreshing Your Perspective</span></a></li><li value="19"><span style="white-space: pre-wrap;">31-Oct-2018 </span><a href="https://markn.ca/2018/automating-your-job"><span style="white-space: pre-wrap;">Automating Your Job</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Nov/2018—9 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-Nov-2018 </span><a href="https://markn.ca/2018/know-your-audience"><span style="white-space: pre-wrap;">Know Your Audience</span></a></li><li value="2"><span style="white-space: pre-wrap;">02-Nov-2018 </span><a href="https://markn.ca/2018/master-your-tools"><span style="white-space: pre-wrap;">Master Your Tools</span></a></li><li value="3"><span style="white-space: pre-wrap;">05-Nov-2018 </span><a href="https://markn.ca/2018/politics-attack-attribution"><span style="white-space: pre-wrap;">Politics &amp; Attack Attribution</span></a></li><li value="4"><span style="white-space: pre-wrap;">06-Nov-2018 </span><a href="https://markn.ca/2018/the-internet-is-forever"><span style="white-space: pre-wrap;">The Internet Is Forever</span></a></li><li value="5"><span style="white-space: pre-wrap;">07-Nov-2018 </span><a href="https://markn.ca/2018/optimize-your-tools"><span style="white-space: pre-wrap;">Optimize Your Tools</span></a></li><li value="6"><span style="white-space: pre-wrap;">08-Nov-2018 </span><a href="https://markn.ca/2018/you-cant-blame-em"><span style="white-space: pre-wrap;">You Can't Blame 'Em</span></a></li><li value="7"><span style="white-space: pre-wrap;">09-Nov-2018 </span><a href="https://markn.ca/2018/signals-and-the-data-explosion"><span style="white-space: pre-wrap;">Signals And The Data Explosion</span></a></li><li value="8"><span style="white-space: pre-wrap;">19-Nov-2018 </span><a href="https://markn.ca/2018/preparation-is-key"><span style="white-space: pre-wrap;">Preparation Is Key</span></a></li><li value="9"><span style="white-space: pre-wrap;">20-Nov-2018 </span><a href="https://markn.ca/2018/communication-at-scale"><span style="white-space: pre-wrap;">Communication At Scale</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Dec/2018—8 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">05-Dec-2018 </span><a href="https://markn.ca/2018/delivering-information-with-context"><span style="white-space: pre-wrap;">Delivering Information With Context</span></a></li><li value="2"><span style="white-space: pre-wrap;">06-Dec-2018 </span><a href="https://markn.ca/2018/australia-huawei-apple-and-the-government-of-canada"><span style="white-space: pre-wrap;">Australia, Huawei, Apple, and the Government of Canada</span></a></li><li value="3"><span style="white-space: pre-wrap;">07-Dec-2018 </span><a href="https://markn.ca/2018/fortnite-a-service-delivery-example"><span style="white-space: pre-wrap;">Fortnite, A Service Delivery Example</span></a></li><li value="4"><span style="white-space: pre-wrap;">10-Dec-2018 </span><a href="https://markn.ca/2018/security-metrics"><span style="white-space: pre-wrap;">Security Metrics 🗑🔥</span></a></li><li value="5"><span style="white-space: pre-wrap;">11-Dec-2018 </span><a href="https://markn.ca/2018/law-and-the-internet"><span style="white-space: pre-wrap;">Law and The Internet</span></a></li><li value="6"><span style="white-space: pre-wrap;">14-Dec-2018 </span><a href="https://markn.ca/2018/unexpected-lessons"><span style="white-space: pre-wrap;">Unexpected Lessons</span></a></li><li value="7"><span style="white-space: pre-wrap;">17-Dec-2018 </span><a href="https://markn.ca/2018/on-the-importance-of-names"><span style="white-space: pre-wrap;">On The Importance Of Names</span></a></li><li value="8"><span style="white-space: pre-wrap;">19-Dec-2018 </span><a href="https://markn.ca/2018/squad-goals"><span style="white-space: pre-wrap;">Squad Goals</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Jan/2019—8 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">08-Jan-2019 </span><a href="https://markn.ca/2019/setting-up-2019"><span style="white-space: pre-wrap;">Setting Up 2019</span></a></li><li value="2"><span style="white-space: pre-wrap;">10-Jan-2019 </span><a href="https://markn.ca/2019/tracking-smartphone-data"><span style="white-space: pre-wrap;">Tracking Smartphone Data</span></a></li><li value="3"><span style="white-space: pre-wrap;">15-Jan-2019 </span><a href="https://markn.ca/2019/konmari-your-data"><span style="white-space: pre-wrap;">Konmari Your Data</span></a></li><li value="4"><span style="white-space: pre-wrap;">17-Jan-2019 </span><a href="https://markn.ca/2019/773m-credentials"><span style="white-space: pre-wrap;">773M Credentials</span></a></li><li value="5"><span style="white-space: pre-wrap;">22-Jan-2019 </span><a href="https://markn.ca/2019/zero-vs-lean-trust"><span style="white-space: pre-wrap;">Zero vs. Lean Trust</span></a></li><li value="6"><span style="white-space: pre-wrap;">24-Jan-2019 </span><a href="https://markn.ca/2019/facebooks-10-year-challenge"><span style="white-space: pre-wrap;">Facebook's 10 Year Challenge</span></a></li><li value="7"><span style="white-space: pre-wrap;">29-Jan-2019 </span><a href="https://markn.ca/2019/gdpr-intentions"><span style="white-space: pre-wrap;">GDPR Intentions</span></a></li><li value="8"><span style="white-space: pre-wrap;">31-Jan-2019 </span><a href="https://markn.ca/2019/facebook-the-value-of-privacy"><span style="white-space: pre-wrap;">Facebook &amp; The Value of Privacy</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Feb/2019—8 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">05-Feb-2019 </span><a href="https://markn.ca/2019/cryptocurrencies-cybercrime"><span style="white-space: pre-wrap;">Cryptocurrencies &amp; Cybercrime</span></a></li><li value="2"><span style="white-space: pre-wrap;">07-Feb-2019 </span><a href="https://markn.ca/2019/cybersecurity-research-consequences"><span style="white-space: pre-wrap;">Cybersecurity Research Consequences</span></a></li><li value="3"><span style="white-space: pre-wrap;">12-Feb-2019 </span><a href="https://markn.ca/2019/canadian-election-cybersecurity"><span style="white-space: pre-wrap;">Canadian Election Cybersecurity</span></a></li><li value="4"><span style="white-space: pre-wrap;">14-Feb-2019 </span><a href="https://markn.ca/2019/terms-of-service"><span style="white-space: pre-wrap;">Terms of Service</span></a></li><li value="5"><span style="white-space: pre-wrap;">19-Feb-2019 </span><a href="https://markn.ca/2019/dns-hijacking"><span style="white-space: pre-wrap;">DNS Hijacking</span></a></li><li value="6"><span style="white-space: pre-wrap;">21-Feb-2019 </span><a href="https://markn.ca/2019/your-childs-digital-identity"><span style="white-space: pre-wrap;">Your Child's Digital Identity</span></a></li><li value="7"><span style="white-space: pre-wrap;">26-Feb-2019 </span><a href="https://markn.ca/2019/secret-app-telemetry"><span style="white-space: pre-wrap;">Secret App Telemetry</span></a></li><li value="8"><span style="white-space: pre-wrap;">28-Feb-2019 </span><a href="https://markn.ca/2019/warrant-canaries"><span style="white-space: pre-wrap;">Warrant Canaries</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Mar/2019—5 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">07-Mar-2019 </span><a href="https://markn.ca/2019/the-cybersecurity-industry"><span style="white-space: pre-wrap;">The Cybersecurity Industry</span></a></li><li value="2"><span style="white-space: pre-wrap;">12-Mar-2019 </span><a href="https://markn.ca/2019/services-privacy-perceptions"><span style="white-space: pre-wrap;">Services &amp; Privacy Perceptions</span></a></li><li value="3"><span style="white-space: pre-wrap;">14-Mar-2019 </span><a href="https://markn.ca/2019/cloud-costs-security"><span style="white-space: pre-wrap;">Cloud Costs &amp; Security</span></a></li><li value="4"><span style="white-space: pre-wrap;">19-Mar-2019 </span><a href="https://markn.ca/2019/cybersecurity-needs-coders"><span style="white-space: pre-wrap;">Cybersecurity Needs Coders</span></a></li><li value="5"><span style="white-space: pre-wrap;">21-Mar-2019 </span><a href="https://markn.ca/2019/stadia-secure-access-design"><span style="white-space: pre-wrap;">Stadia &amp; Secure Access Design</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Apr/2019—9 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">02-Apr-2019 </span><a href="https://markn.ca/2019/exposing-secrets-in-code"><span style="white-space: pre-wrap;">Exposing Secrets In Code</span></a></li><li value="2"><span style="white-space: pre-wrap;">04-Apr-2019 </span><a href="https://markn.ca/2019/cybersecurity-technical-debt"><span style="white-space: pre-wrap;">Cybersecurity &amp; Technical Debt</span></a></li><li value="3"><span style="white-space: pre-wrap;">09-Apr-2019 </span><a href="https://markn.ca/2019/serverless-is-an-ops-model"><span style="white-space: pre-wrap;">Serverless Is An Ops Model</span></a></li><li value="4"><span style="white-space: pre-wrap;">11-Apr-2019 </span><a href="https://markn.ca/2019/perfectionism-in-tech"><span style="white-space: pre-wrap;">Perfectionism In Tech</span></a></li><li value="5"><span style="white-space: pre-wrap;">16-Apr-2019 </span><a href="https://markn.ca/2019/metadata-trails"><span style="white-space: pre-wrap;">Metadata Trails</span></a></li><li value="6"><span style="white-space: pre-wrap;">18-Apr-2019 </span><a href="https://markn.ca/2019/facebooks-security-fail"><span style="white-space: pre-wrap;">Facebook's Security Fail</span></a></li><li value="7"><span style="white-space: pre-wrap;">23-Apr-2019 </span><a href="https://markn.ca/2019/facial-recognition-consent"><span style="white-space: pre-wrap;">Facial Recognition Consent</span></a></li><li value="8"><span style="white-space: pre-wrap;">26-Apr-2019 </span><a href="https://markn.ca/2019/cybersecurity-time-crunch"><span style="white-space: pre-wrap;">Cybersecurity Time Crunch</span></a></li><li value="9"><span style="white-space: pre-wrap;">30-Apr-2019 </span><a href="https://markn.ca/2019/james-harden-cybersecurity-policy"><span style="white-space: pre-wrap;">James Harden &amp; Cybersecurity Policy</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">May/2019—6 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">01-May-2019 </span><a href="https://markn.ca/2019/facebooks-f8-information-management"><span style="white-space: pre-wrap;">Facebook's F8 &amp; Information Management</span></a></li><li value="2"><span style="white-space: pre-wrap;">07-May-2019 </span><a href="https://markn.ca/2019/borders-cybersecurity"><span style="white-space: pre-wrap;">Borders &amp; Cybersecurity</span></a></li><li value="3"><span style="white-space: pre-wrap;">09-May-2019 </span><a href="https://markn.ca/2019/porn-digital-identity"><span style="white-space: pre-wrap;">Porn &amp; Digital Identity</span></a></li><li value="4"><span style="white-space: pre-wrap;">21-May-2019 </span><a href="https://markn.ca/2019/huawei-android-and-cybersecurity"><span style="white-space: pre-wrap;">Huawei, Android, and Cybersecurity</span></a></li><li value="5"><span style="white-space: pre-wrap;">23-May-2019 </span><a href="https://markn.ca/2019/nest-iot-and-your-privacy"><span style="white-space: pre-wrap;">Nest, IoT, and Your Privacy</span></a></li><li value="6"><span style="white-space: pre-wrap;">28-May-2019 </span><a href="https://markn.ca/2019/web-browser-privacy"><span style="white-space: pre-wrap;">Web Browser Privacy</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Jun–Oct/2019—15 episodes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><ul><li value="1"><span style="white-space: pre-wrap;">04-Jun-2019 </span><a href="https://markn.ca/2019/apple-wwdc-privacy-update"><span style="white-space: pre-wrap;">Apple WWDC Privacy Update</span></a></li><li value="2"><span style="white-space: pre-wrap;">05-Jun-2019 </span><a href="https://markn.ca/2019/cybersecurity-motivations"><span style="white-space: pre-wrap;">Cybersecurity Motivations</span></a></li><li value="3"><span style="white-space: pre-wrap;">08-Jul-2019 </span><a href="https://markn.ca/2019/update-on-mornings-with-mark"><span style="white-space: pre-wrap;">Update On Mornings With Mark</span></a></li><li value="4"><span style="white-space: pre-wrap;">09-Jul-2019 </span><a href="https://markn.ca/2019/nba-free-agency-vs-security-policies"><span style="white-space: pre-wrap;">NBA Free Agency vs Security Policies</span></a></li><li value="5"><span style="white-space: pre-wrap;">11-Jul-2019 </span><a href="https://markn.ca/2019/zoom-us-the-real-cybersecurity-problem"><span style="white-space: pre-wrap;">Zoom.us &amp; The Real Cybersecurity Problem</span></a></li><li value="6"><span style="white-space: pre-wrap;">16-Jul-2019 </span><a href="https://markn.ca/2019/10x-engineers"><span style="white-space: pre-wrap;">10x Engineers</span></a></li><li value="7"><span style="white-space: pre-wrap;">19-Jul-2019 </span><a href="https://markn.ca/2019/faceapp-relax-youre-just-old-now"><span style="white-space: pre-wrap;">FaceApp: Relax You're Just Old (Now)</span></a></li><li value="8"><span style="white-space: pre-wrap;">12-Aug-2019 </span><a href="https://markn.ca/2019/appsec-is-dead"><span style="white-space: pre-wrap;">AppSec Is Dead</span></a></li><li value="9"><span style="white-space: pre-wrap;">16-Aug-2019 </span><a href="https://markn.ca/2019/null-input-validation"><span style="white-space: pre-wrap;">NULL &amp; Input Validation</span></a></li><li value="10"><span style="white-space: pre-wrap;">21-Aug-2019 </span><a href="https://markn.ca/2019/privacy-expectations"><span style="white-space: pre-wrap;">Privacy Expectations</span></a></li><li value="11"><span style="white-space: pre-wrap;">26-Aug-2019 </span><a href="https://markn.ca/2019/business-email-compromise"><span style="white-space: pre-wrap;">Business Email Compromise</span></a></li><li value="12"><span style="white-space: pre-wrap;">05-Sep-2019 </span><a href="https://markn.ca/2019/cybersecurity-patching-in-context"><span style="white-space: pre-wrap;">Cybersecurity Patching in Context</span></a></li><li value="13"><span style="white-space: pre-wrap;">11-Sep-2019 </span><a href="https://markn.ca/2019/retargeting-in-online-politics"><span style="white-space: pre-wrap;">Retargeting In Online Politics</span></a></li><li value="14"><span style="white-space: pre-wrap;">26-Sep-2019 </span><a href="https://markn.ca/2019/e-transfer-security"><span style="white-space: pre-wrap;">E-transfer Security</span></a></li><li value="15"><span style="white-space: pre-wrap;">18-Oct-2019 </span><a href="https://markn.ca/2019/biometrics-and-bugs"><span style="white-space: pre-wrap;">Biometrics and Bugs</span></a></li></ul></div>
        </div>
        ]]></description>
        <link>https://markn.ca/2025/mornings-with-mark/</link>
        <guid isPermaLink="false">67f6bbeaaf961b00014432da</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Fri, 14 Mar 2025 20:41:07 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ My years on CBC ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2025/cbc/">My years on CBC</a></blockquote>
        	<br /><br />
            <p>Walking past the display of Leafs memorabilia, I turned the corner, opened the door, and took a seat in the conference tucked away in the Air Canada lounge. I chuckled at the framed magazine covers adorning the walls with a who’s-who of Canada. I set my scorchingly hot Tim Hortons tea on the desk and waited to join the province-wide broadcast on CBC Radio.</p><p>In that pause, I took a moment of self-reflection and giggled quietly, half expecting a Mountie on a moose or a Québécois lumberjack with a mountain of syrup-drenched pancakes to pass by.</p><p>It felt deeply Canadian. Yes, an unbelievable, absurd, comical amount of Canadian-ness compressed into one moment, but that didn’t diminish my enjoyment. The smile that spread across my face stayed with me the rest of the day.</p><h2 id="first-steps-with-the-network"><strong>First steps with the network</strong></h2><p>My first appearance on the network was specifically Canadian as well. In 2014, the CBC was looking for expert commentary on how the Canadian Revenue Agency (CRA) was responding to the serious, widespread software vulnerability.</p><p>Having already started to appear in the media semi-regularly the previous year, I was a good fit for <a href="https://www.cbc.ca/news/heartbleed-bug-shows-governments-slow-to-react-1.2609371?ref=markn.ca"><u>the article</u></a> with my decade of experience in the Canadian public service. My commentary appeared alongside the director of the Canadian Internet Policy and Public Interest Clinic (<a href="https://www.cippic.ca/?ref=markn.ca"><u>CIPPIC</u></a>) and <a href="https://christopher-parsons.com/about/?ref=markn.ca"><u>Dr. Christopher Parsons</u></a> from—at that time—the <a href="https://citizenlab.ca/?ref=markn.ca"><u>Citizen Lab</u></a>.</p><p>I was humbled that my commentary was featured with such prominent experts in the field. Experts that I regularly read and still do!</p><p>That piece really sparked a passion in me. I enjoyed doing the analysis and offering a pragmatic voice on technology issues. A voice that I hoped—and still hope—helps to balance out other voices in the field.</p><p>Even then, I knew that my opinions often run counter to the louder voices that can grab the headlines. I’m ok with that. I’d rather go on the record saying something I believe in, something that I can stand behind even a decade later.</p><p>I’m also ok being that pragmatic voice. It’s not as flashy, but I believe that it can deliver more nuance and help make complex issues accessible to everyone.</p><h2 id="off-and-running"><strong>Off and running</strong></h2><p>Over the next 8 years, I would appear more frequently on various CBC properties. From St. John's to Victoria, I always tried to make time to support CBC journalists and hosts who were looking to help Canadians understand what was going on in the world of technology.</p><p>I was thrilled when things started to snowball as my comments were published more frequently. This led to a regular spot on TV, appearing on The Exchange with <a href="https://www.cbc.ca/news/business/author/peter-armstrong-1.2957015?ref=marknca.dev">Peter Armstrong</a>. I also covered issues for the CBC News at 6 in cities across the country and was featured in segments on the CBC News Network channel.</p><p>Easier—logistically at least—were the radio segments. I've always been an early bird, so when I delivered a couple morning drive-time segments, I started to get called more frequently. I get it, there's not a lot of folks willing to try and distill complicated issues into something easily understandable before 8 am.</p><h2 id="cbc-ottawa-morning"><strong>CBC Ottawa Morning</strong></h2><p>Those early morning segments lead to a regular radio column on <a href="https://www.cbc.ca/listen/live-radio/1-100-ottawa-morning?ref=marknca.dev">CBC Ottawa Morning</a>. Once every couple of weeks, I would chat with the host for 6-8 minutes and summarize the news of the moment and try to contextualize it for the audience of 100,000+.</p><p>I absolutely loved the challenge of it and got a lot of joy out of helping folks in the region to better understand specific issues.</p><p>The process was pretty straight forward. Sometimes the show would reach out the day before and ask if I could talk about a news story. Other times, I would reach out and suggest a topic flying a bit under the radar.</p><p>We'd agree on a topic and I would do an initial brief to help the show's researchers start to dig in to prepare the host for the discussion. After that, I would conduct my own research and start to outline the key areas of the issue, its larger context, and try to highlight a few hooks that would help it all land.</p><p>I'd circle back to the show with a couple of bullet points to help point the conversation in a productive direction and that was really it for formal preparation. I'd make sure to study my notes and go over key points so that the conversation could flow smoothly while still being informative.</p><p>It was great practice for a workflow that continues to help my daily. Being able to identify a topic of interest and then quickly map the landscape around it has been a game changer for me.</p><p>This workflow not only satisfies my natural curiosity, but it helps me to consistently contribute to my team and my community.</p><h2 id="eight-years-of-teaching-and-learning"><strong>Eight years of teaching and learning</strong></h2><p>From 2014 to 2022, I made over 100 appearances on air and in print for the CBC. Each and every time, I tried to help Canadians better understand how technology impacted their lives and communities.</p><p>Looking back, I can see how I’ve grown as a communicator. Starting out with safer commentary like a <a href="https://www.timhortons.ca/timbits-sports?ref=markn.ca"><u>Timbits</u></a> player taking the field for the first time. With practice, I’ve become more confident expressing my opinions and I’ve found my voice. I moved from just starting facts to crafting explanations that break down complicated issues into simpler, relatable analogies to help everyone understand.</p><p>I’ve learned the value of consistently coming back to a topic over and over again. Just because I may be a little tired of talking of security and privacy fundamentals, doesn’t mean everyone is. It’s the patient repetition, the calm explanation of the key issues that truly reaches people.</p><p>Technology is complicated. There’s no getting around that. People are hungry to understand the questions technology raises and the questions it helps to answer.</p><p>Like that Air Canada lounge seeped in Canadiana, sometimes you need to go above and beyond to get the point across. For me as a security communicator, that means finding the hook inside the story that builds a bridge for the wider audience.</p><p>I loved my time on the CBC. It helped me grow as a communicator and touched on a nostalgia I didn't fully appreciate.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Various appearances, 2014—2022</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">CBC regularly archives content from their site. Here are a few articles, videos, and radio segments that are still available to the public.</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Oct/2018 </span><a href="https://www.cbc.ca/news/canada/ottawa/schoolrooms-apps-ottawa-morning-1.4876466?ref=markn.ca"><span style="white-space: pre-wrap;">Are classroom apps good for your kids — or simply 'surveillance'? | CBC News</span></a></li><li value="2"><span style="white-space: pre-wrap;">Jan/2018 </span><a href="http://www.cbc.ca/news/technology/metrolinx-north-korea-cyber-attack-attribution-is-hard-1.4502180?ref=markn.ca"><span style="white-space: pre-wrap;">If you're going to blame a cyberattack on North Korea, you'd better show your work | CBC News</span></a></li><li value="3"><span style="white-space: pre-wrap;">Oct/2017 </span><a href="http://www.cbc.ca/player/play/1064710211539?ref=markn.ca"><span style="white-space: pre-wrap;">Shopify defence | CBC.ca</span></a></li><li value="4"><span style="white-space: pre-wrap;">Sep/2017 </span><a href="http://www.cbc.ca/news/business/equifax-breach-1.4280682?ref=markn.ca"><span style="white-space: pre-wrap;">Equifax breach provokes frustration for Canadians | CBC News</span></a></li><li value="5"><span style="white-space: pre-wrap;">May/2017 </span><a href="http://www.cbc.ca/news/canada/ottawa/sit-with-me-dog-charity-facebook-page-hacked-1.4123891?ref=markn.ca"><span style="white-space: pre-wrap;">Facebook hack stalls dog rescue work | CBC News</span></a></li><li value="6"><span style="white-space: pre-wrap;">Mar/2017 </span><a href="http://www.cbc.ca/player/play/910711363829?ref=markn.ca"><span style="white-space: pre-wrap;">YouTube boycott over offensive content | CBC.ca</span></a></li><li value="7"><span style="white-space: pre-wrap;">Mar/2017 </span><a href="http://www.cbc.ca/player/play/905139779899?ref=markn.ca"><span style="white-space: pre-wrap;">Ads on Google | CBC.ca</span></a></li><li value="8"><span style="white-space: pre-wrap;">Oct/2016 </span><a href="http://www.cbc.ca/news/canada/ottawa/programs/ottawamorning/samsung-phones-on-fire-1.3801269?ref=markn.ca"><span style="white-space: pre-wrap;">Samsung phones on fire | CBC.ca</span></a></li><li value="9"><span style="white-space: pre-wrap;">Jul/2016 </span><a href="http://www.cbc.ca/news/politics/phoenix-pay-private-data-1.3689396?ref=markn.ca"><span style="white-space: pre-wrap;">Phoenix pay system to blame for twice breaching public servants' private data, says deputy minister | CBC News</span></a></li><li value="10"><span style="white-space: pre-wrap;">Jun/2016 </span><a href="http://www.cbc.ca/player/play/701733955855/?ref=markn.ca"><span style="white-space: pre-wrap;">CBC News: Ottawa June 08, 2016 | CBC.ca</span></a></li><li value="11"><span style="white-space: pre-wrap;">Jun/2016 </span><a href="http://www.cbc.ca/news/canada/ottawa/dog-charity-gets-files-back-after-ransomware-scam-1.3620986?ref=markn.ca"><span style="white-space: pre-wrap;">Dog charity pays hackers ransom to retrieve computer files | CBC News</span></a></li><li value="12"><span style="white-space: pre-wrap;">Nov/2015 </span><a href="http://www.cbc.ca/player/play/2678588196?ref=markn.ca"><span style="white-space: pre-wrap;">The Exchange | CBC.ca</span></a></li><li value="13"><span style="white-space: pre-wrap;">Sep/2014 </span><a href="http://www.cbc.ca/news/business/home-depot-offers-credit-monitoring-amid-card-breach-worries-1.2755384?ref=markn.ca"><span style="white-space: pre-wrap;">Home Depot offers credit monitoring amid card breach worries | CBC News</span></a></li><li value="14"><span style="white-space: pre-wrap;">Jun/2014 </span><a href="http://www.cbc.ca/news/technology/bitcoin-has-a-future-but-maybe-not-as-a-currency-1.2686045?ref=markn.ca"><span style="white-space: pre-wrap;">Bitcoin has a future, but maybe not as a currency | CBC News</span></a></li><li value="15"><span style="white-space: pre-wrap;">May/2014 </span><a href="http://www.cbc.ca/news/arts/watch-dogs-ubisoft-game-spotlights-hacking-privacy-concerns-1.2654686?ref=markn.ca"><span style="white-space: pre-wrap;">Watch Dogs: Ubisoft game spotlights hacking, privacy concerns | CBC News</span></a></li><li value="16"><span style="white-space: pre-wrap;">Apr/2014 </span><a href="http://www.cbc.ca/news/politics/baloney-meter-are-there-discrepancies-in-the-cra-s-heartbleed-timeline-1.2613725?ref=markn.ca"><span style="white-space: pre-wrap;">Baloney Meter: Are there discrepancies in the CRA's Heartbleed timeline? | CBC News</span></a></li></ul></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Research notes</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Here is a sampling of reference notes and materials that I prepared for various segments over the years. These focus in the last few years when I was active with the CBC.</span></p><p><span style="white-space: pre-wrap;">I've archived them here on the site for my own memory, but also to show some of the behind the scenes process that goes into doing a regular technology column on a show.</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Dec/2022 </span><a href="https://markn.ca/2022/chatgpt-delivers-ideas-and-answers-on-demand-if-you-know-how-to-ask/"><span style="white-space: pre-wrap;">ChatGPT Delivers Ideas and Answers on Demand, If You Know How To Ask</span></a></li><li value="2"><span style="white-space: pre-wrap;">Nov/2022 </span><a href="https://markn.ca/2022/mastodons-promising-federated-approach-will-frustrate-you-more-than-twitter/"><span style="white-space: pre-wrap;">Mastodon's Promising Federated Approach Will Frustrate You More Than Twitter</span></a></li><li value="3"><span style="white-space: pre-wrap;">Oct/2022 </span><a href="https://markn.ca/2022/has-the-eu-finally-made-the-u-in-usb-c-actually-stand-for-universal/"><span style="white-space: pre-wrap;">Has the EU Finally Made the U in USB-C Actually Stand for Universal?</span></a></li><li value="4"><span style="white-space: pre-wrap;">Aug/2022 </span><a href="https://markn.ca/2022/why-is-it-so-hard-to-law-enforcement-to-track-down-harassers/"><span style="white-space: pre-wrap;">Why is it so hard to law enforcement to track down harassers?</span></a></li><li value="5"><span style="white-space: pre-wrap;">Aug/2022 </span><a href="https://markn.ca/2022/canadians-are-reliant-on-rogers-whether-we-like-it-or-not/"><span style="white-space: pre-wrap;">Canadians Are Reliant on Rogers Whether We Like It or Not</span></a></li><li value="6"><span style="white-space: pre-wrap;">Jun/2022 </span><a href="https://markn.ca/2022/is-google-lamda-sentient/"><span style="white-space: pre-wrap;">Is Google LaMDA Sentient?</span></a></li><li value="7"><span style="white-space: pre-wrap;">Apr/2022 </span><a href="https://markn.ca/2022/twitter-to-add-edit-button-finally/"><span style="white-space: pre-wrap;">Twitter To Add Edit Button...Finally</span></a></li><li value="8"><span style="white-space: pre-wrap;">Jan/2022 </span><a href="https://markn.ca/2022/despite-5gs-capabilities-mobile-providers-cant-connect-with-airline-industry/"><span style="white-space: pre-wrap;">Despite 5G’s Capabilities, Mobile Providers Can’t Connect With Airline Industry</span></a></li><li value="9"><span style="white-space: pre-wrap;">Oct/2021 </span><a href="https://markn.ca/2021/facebook-sets-out-to-build-the-multiverse-and-hopes-to-hide-there/"><span style="white-space: pre-wrap;">Facebook Sets Out To Build The Multiverse...and Hopes To Hide There</span></a></li><li value="10"><span style="white-space: pre-wrap;">Oct/2021 </span><a href="https://markn.ca/2021/lessons-in-designing-blast-radius-the-hard-way-one-mistake-crashes-facebook-for-hours/"><span style="white-space: pre-wrap;">Lessons in Designing Blast Radius The Hard Way; One Mistake Crashes Facebook For Hours</span></a></li><li value="11"><span style="white-space: pre-wrap;">Sep/2021 </span><a href="https://markn.ca/2021/instagram-delays-launch-of-app-for-kids/"><span style="white-space: pre-wrap;">Instagram delays launch of app for kids</span></a></li><li value="12"><span style="white-space: pre-wrap;">Jun/2021 </span><a href="https://markn.ca/2021/apple-vs-facebook-battling-for-your-privacy/"><span style="white-space: pre-wrap;">Apple vs. Facebook Battling For Your Privacy</span></a></li><li value="13"><span style="white-space: pre-wrap;">Feb/2021 </span><a href="https://markn.ca/2021/clubhouses-entirely-predictable-privacy-and-moderation-issues/"><span style="white-space: pre-wrap;">Clubhouse's Entirely Predictable Privacy and Moderation Issues</span></a></li><li value="14"><span style="white-space: pre-wrap;">Jan/2021 </span><a href="https://markn.ca/2021/major-ransomware-services-busted/"><span style="white-space: pre-wrap;">Major Ransomware Services Busted</span></a></li><li value="15"><span style="white-space: pre-wrap;">Jan/2021 </span><a href="https://markn.ca/2021/parler-pas-fringe-social-network-offline/"><span style="white-space: pre-wrap;">Parler Pas: Fringe Social Network Offline</span></a></li><li value="16"><span style="white-space: pre-wrap;">Dec/2020 </span><a href="https://markn.ca/2020/politicians-playing-among-us/"><span style="white-space: pre-wrap;">Politicians Playing Among Us</span></a></li><li value="17"><span style="white-space: pre-wrap;">Sep/2020 </span><a href="https://markn.ca/2020/how-ai-could-help-ease-your-zoom-fatigue/"><span style="white-space: pre-wrap;">How AI Could Help Ease Your Zoom Fatigue</span></a></li><li value="18"><span style="white-space: pre-wrap;">Aug/2020 </span><a href="https://markn.ca/2020/legacy-authentication-risks/"><span style="white-space: pre-wrap;">Legacy Authentication Risks</span></a></li><li value="19"><span style="white-space: pre-wrap;">Jul/2020 </span><a href="https://markn.ca/2020/should-i-worry-about-tiktok/"><span style="white-space: pre-wrap;">Should I Worry About TikTok?</span></a></li><li value="20"><span style="white-space: pre-wrap;">May/2020 </span><a href="https://markn.ca/2020/the-new-office-home/"><span style="white-space: pre-wrap;">The New Office: Home?</span></a></li><li value="21"><span style="white-space: pre-wrap;">Apr/2020 </span><a href="https://markn.ca/2020/stop-drowning-online-during-isolation/"><span style="white-space: pre-wrap;">Stop Drowning Online During Isolation</span></a></li><li value="22"><span style="white-space: pre-wrap;">Apr/2020 </span><a href="https://markn.ca/2020/contact-tracing-via-smartphones/"><span style="white-space: pre-wrap;">Contact Tracing via Smartphones</span></a></li><li value="23"><span style="white-space: pre-wrap;">Feb/2020 </span><a href="https://markn.ca/2020/smartphone-addiction/"><span style="white-space: pre-wrap;">Smartphone Addiction</span></a></li><li value="24"><span style="white-space: pre-wrap;">Jan/2020 </span><a href="https://markn.ca/2020/privacy-at-ces-2020/"><span style="white-space: pre-wrap;">Privacy at CES 2020</span></a></li><li value="25"><span style="white-space: pre-wrap;">Jan/2020 </span><a href="https://markn.ca/2020/new-rules-for-youtube/"><span style="white-space: pre-wrap;">New Rules for Youtube</span></a></li><li value="26"><span style="white-space: pre-wrap;">Dec/2019 </span><a href="https://markn.ca/2019/digital-id-in-canada/"><span style="white-space: pre-wrap;">Digital ID in Canada</span></a></li><li value="27"><span style="white-space: pre-wrap;">Nov/2019 </span><a href="https://markn.ca/2019/protecting-yourself-black-friday-scams-online/"><span style="white-space: pre-wrap;">Protecting Yourself Black Friday Scams Online</span></a></li><li value="28"><span style="white-space: pre-wrap;">Nov/2019 </span><a href="https://markn.ca/2019/data-retention-in-canada/"><span style="white-space: pre-wrap;">Data Retention in Canada</span></a></li><li value="29"><span style="white-space: pre-wrap;">Nov/2019 </span><a href="https://markn.ca/2019/catching-distracted-drivers-with-technology/"><span style="white-space: pre-wrap;">Catching Distracted Drivers With Technology</span></a></li><li value="30"><span style="white-space: pre-wrap;">Sep/2018 </span><a href="https://markn.ca/2018/family-locator-apps/"><span style="white-space: pre-wrap;">Family Locator Apps</span></a></li><li value="31"><span style="white-space: pre-wrap;">Aug/2018 </span><a href="https://markn.ca/2018/vpns/"><span style="white-space: pre-wrap;">VPNs</span></a></li><li value="32"><span style="white-space: pre-wrap;">Aug/2018 </span><a href="https://markn.ca/2018/g-suite-for-education/"><span style="white-space: pre-wrap;">G Suite for Education</span></a></li><li value="33"><span style="white-space: pre-wrap;">Aug/2018 </span><a href="https://markn.ca/2018/3d-printing/"><span style="white-space: pre-wrap;">3d Printing</span></a></li><li value="34"><span style="white-space: pre-wrap;">Jul/2018 </span><a href="https://markn.ca/2018/deep-fakes-was-that-real/"><span style="white-space: pre-wrap;">Deep Fakes Was That Real</span></a></li><li value="35"><span style="white-space: pre-wrap;">Jul/2018 </span><a href="https://markn.ca/2018/smartphone-addiction-intended-consequence/"><span style="white-space: pre-wrap;">Smartphone Addiction Intended Consequence</span></a></li><li value="36"><span style="white-space: pre-wrap;">Jul/2018 </span><a href="https://markn.ca/2018/facial-recognition-discussion-required/"><span style="white-space: pre-wrap;">Facial Recognition Discussion Required</span></a></li><li value="37"><span style="white-space: pre-wrap;">Jul/2018 </span><a href="https://markn.ca/2018/fortnite-a-good-example/"><span style="white-space: pre-wrap;">Fortnite a Good Example</span></a></li><li value="38"><span style="white-space: pre-wrap;">Jul/2018 </span><a href="https://markn.ca/2018/google-duplex-are-we-ready/"><span style="white-space: pre-wrap;">Google Duplex Are We Ready</span></a></li></ul></div>
        </div>
        ]]></description>
        <link>https://markn.ca/2025/cbc/</link>
        <guid isPermaLink="false">67f6bbeaaf961b000144313e</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Thu, 13 Mar 2025 12:09:00 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ Helping people get the most out of AWS re:Invent ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2025/helping-people-get-the-most-out-of-aws-re-invent/">Helping people get the most out of AWS re:Invent</a></blockquote>
        	<br /><br />
            <p>In the fall of 2012, 5,000 people gathered in Las Vegas for <a href="https://press.aboutamazon.com/2012/5/amazon-web-services-announces-first-global-customer-and-partner-conference-aws-re-invent?ref=markn.ca" rel="noreferrer">the first AWS re:Invent</a>. I was there and spent almost all of my time with my laptop open, surrounded by other builders, working together to try out new techniques and tricks that we were sharing with each other.</p><p>That spirit of community was infectious. After the event, a lot of the connected we made shifted online. And year after year, I would see those friendly faces are various events around the world and we all did our best o make it back to Las Vegas in November for the biggest conference in cloud.</p><h2 id="monstrous-growth">Monstrous growth</h2><p>re:Invent grew almost too big. Every year it would expand to move venues and add more sessions. The event was scaled back in the pandemic, with the 2020 edition moving entirely online.</p><p>As the world has moved through the pandemic, the conference has grown back to it's previous size and beyond. Almost <a href="https://aws.amazon.com/blogs/messaging-and-targeting/unlocking-innovation-three-key-themes-from-aws-reinvent-2024/?ref=markn.ca#:~:text=Amazon%20Web%20Services%20(AWS)%20re,%2C%20digital%20sovereignty%2C%20and%20security." rel="noreferrer">60,000 people</a> attended the 2024 event.</p><p>it's at the point now where I don't think the hours in the day will permit anything more to be jammed into the week...though I'm sure <a href="https://reinvent.awsevents.com/?ref=markn.ca" rel="noreferrer">I'll be surprised</a>.</p><h2 id="what-should-i-do">What should I do?</h2><p>I've participated in every edition of the conference. As a builder from the start, an AWS Community Hero for ~6 years, and now as an Amazonian. During the period of rapid growth, I started writing an annual guide to the conference.</p><p>It started simply enough. I was trying to remind myself how to prepare for a physically and mentally exhausting week. I love attending this show, seeing my friends, making new ones, and learning a ton. But, it can take a lot out of you.</p><p>I started to experiment with how I approached the conference. I figured out little tricks that made my week easier. I genuinely wanted others to get the most out of the week too.</p><p>Eight times, I published my guide, starting in 2016:</p><ol><li><a href="https://markn.ca/2015/5-ways-to-get-the-most-out-of-aws-re-invent-2015/" rel="noreferrer">5 Ways To Get The Most Out Of AWS re:Invent 2015</a></li><li><a href="https://markn.ca/2016/5-ways-to-get-the-most-out-of-aws-re-invent-2016/" rel="noreferrer">5 Ways To Get The Most Out Of AWS re:Invent 2016</a></li><li><a href="https://markn.ca/2017/the-ultimate-guide-to-your-first-aws-re-invent/" rel="noreferrer">The Ultimate Guide to Your First AWS re:Invent</a> (2017)</li><li><a href="https://markn.ca/2018/the-ultimate-guide-to-aws-re-invent-2018/" rel="noreferrer">The Ultimate Guide to AWS re:Invent 2018</a></li><li><a href="https://markn.ca/2019/the-ultimate-guide-to-aws-re-invent-2019/" rel="noreferrer">The Ultimate Guide to AWS re:Invent 2019</a></li><li><a href="https://markn.ca/2020/the-ultimate-guide-to-aws-re-invent-2020/" rel="noreferrer">The Ultimate Guide to AWS re:Invent 2020</a></li><li><a href="https://markn.ca/2025/helping-people-get-the-most-out-of-aws-re-invent/" rel="noreferrer">The Ultimate Guide to AWS re:Invent 2021</a></li><li><a href="https://markn.ca/2022/the-ultimate-guide-to-aws-re-invent-2022/" rel="noreferrer">The Ultimate Guide to AWS re:Invent 2022</a></li></ol><h2 id="define-ultimate">Define 'ultimate'</h2><p>You'll notice that the 3rd edition of the guide introduced the adjective, "ultimate". I debated whether or not to do this at the time.</p><p>It's a bold claim and I'm deeply uncomfortable drawing attention to myself.</p><p>However, that guide is also a 19 minute read. It's <strong>comprehensive</strong> to say the least. I think the "ultimate" description is accurate. The guides quickly became a months long effort. </p><p>Not because they took that long to write, but information about the show changed in the lead up. AWS would announce the basics (where, when, etc.) and then add more details as they locked things in.</p><p>In addition to the level of details, the guides started to get a lot of attention. Each year the audience grew. People would reach out to me with great feedback and share how they had come across the guide and how it helped them.</p><p>All said, over the eight guides, more than 500,000 people read them. That's a crazy amount of people and inline with the majority of attendees.</p><h2 id="copycats">Copycats?</h2><p>While some companies did try to copy the guides, more simply wrote up their schedules and linked to my work. I really appreciated that and tried to keep things as neutral as possible.</p><p>The personal recommendation approach resonated with people. I'd like to think that it helped to seed the idea for the official AWS guides to the event. These guides were written by individuals in the community and helped a specific audience select sessions at re:Invent. I wrote the security guide for the first few times and I'm happy to see the effort continuing to this day.</p><h2 id="constant-protips">Constant #protips</h2><p>Looking back at the guides, there are a few tips that still hold up and probably always will:</p><ol><li>Wear a good pair of sneakers that you've already broken in</li><li>Pack snacks</li><li>Hydrate often</li><li>Chap stick and hand cream—casinos are absurdly dry</li><li>Plan ahead to eat at reasonable times</li><li>Don't be shy–take advantage of being there in-person</li><li>Have fun!</li></ol><h2 id="a-fun-show">A fun show</h2><p>The guides were a way for me to share my excitement for the show. I always feel an odd combination of exhausting and exhilaration when I attend AWS re:Invent. </p><p>There is so much to learn. So many people to connect with. It's a great reminder of the unlimited possibilities that drew me into technology in the first place.</p><p>While I don't write the guides anymore, I'm happy I did. I'm even happier that I still get to attend <a href="https://reinvent.awsevents.com/?ref=markn.ca" rel="noreferrer">re:Invent</a>—and <a href="https://reinforce.awsevents.com/?ref=markn.ca" rel="noreferrer">re:Inforce</a>!—even if it's a little more stressful helping to deliver the show vs. trying to take it all in.</p><p>Most of all, I'm glad that I was able to contribute to the amazing cloud community in a meaningful way. I'm happy I still get to contribute and more than a little relieved, those contributions don't needs 3+ months of work each year!</p>
        ]]></description>
        <link>https://markn.ca/2025/helping-people-get-the-most-out-of-aws-re-invent/</link>
        <guid isPermaLink="false">67f6bbeaaf961b00014432eb</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Mon, 10 Feb 2025 17:08:00 -0500</pubDate>
    </item>
	<item>
        <title><![CDATA[ Some small steps towards better security communication and education ]]></title>
        <description><![CDATA[
        	<blockquote>For posts that explain one of my talks, you'll probably want to view them directly online at, <a href="https://markn.ca/2023/some-small-steps-towards-better-security-communication-and-education/">Some small steps towards better security communication and education</a></blockquote>
        	<br /><br />
            <p>Security is everyone’s responsibility. How is that supposed to work? Our teams have struggled for a long time trying to move away from reactive work to planning and building for a more resilient future.</p><p>Is that shift even possible given our small teams and the never ending stream of issues to respond to? How can you scale your security practice in any meaningful way?</p><p>Security issues are often deeply technical and nuanced. Delegating work is a constant challenge and it feels like we’re explaining the same things over and over again. Security teams are stuck.</p><p>In this talk, we’ll dive deeper in the roles security teams play within most organizations. We’ll explore the common approaches to running a security practice, what works and what doesn’t.&nbsp;</p><p>Then, we’ll start to examine communication techniques that can have a positive impact. We’ll look at how you can shift your work from constant response to more impactful efforts by laying the groundwork for others to succeed.</p><p>You’ll walk away with a better understanding of the problem your team is facing and some small steps you can take now to enable other people with your organization to make better security decisions.</p>
<!--kg-card-begin: html-->
<div id="talk-post" data-post-type="is-talk"></div>
<!--kg-card-end: html-->
<div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-002.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">You are a dedicated security professional. You understand your area of expertise deeply and are working the best you can to help improve the security of your organization.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-003.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">You're working on a team of like-minded individuals. While it can be challenging always facing threats and trying to help reduce risk, you generally work well together.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-004.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The challenge is that your team is accountable for the security of the organization.</span><br><br><span style="white-space: pre-wrap;">But you work with a </span><b><strong style="white-space: pre-wrap;">lot</strong></b><span style="white-space: pre-wrap;"> of teams in the rest of the business. Those teams are responsible for various business goals. They are working just as hard to meet those goals.</span><br><br><span style="white-space: pre-wrap;">It can be hard to keep up.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-006.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Why is it hard to keep up? </span><br><br><span style="white-space: pre-wrap;">A few years ago, a couple of different analyst firms looked at the ratios of security professionals to the rest of the business.</span><br><br><span style="white-space: pre-wrap;">They found that there was about one full-time security resource for anywhere from 650 to 1,488 other employees.</span><br><br><span style="white-space: pre-wrap;">That's one person responsible for the tools, processes, and output of at least 650 others. Is that even possible?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-008.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In 2022, a report from the UK Department for Digital, Culture, Media &amp; Sport provided a similar metric.</span><br><br><span style="white-space: pre-wrap;">They found that 12% of businesses with 250+ employees had 1 person responsible for cybersecurity...and that wasn't necessarily a full-time assignment.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-009.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In 2023, Venture Beat conducted a survey and found that most organizations spend just shy of 10% of their IT budget on cybersecurity.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-010.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">38% of that spend was on staff. That works out to 3.8% of the overall IT budget spend on security personnel. </span><br><br><span style="white-space: pre-wrap;">That sounds like a lot, but there are some of the most highly compensated individuals on staff. Good for those in the industry, still representative of a disproportionate ratio of security folks to the rest of the business.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-011.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The Venture Beat survey provides even more insights. Most of the security spending is going to infrastructure and threat intelligence and detection.</span><br><br><span style="white-space: pre-wrap;">That loosely translates into outer perimeter controls and figuring out what's already causing issues within your systems. Very little directly into scaling up the security team or preventing security issues in the first place.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-012.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The result of all of this is a lot of security folks feeling burnt out. Security teams are overworked, constantly fighting fires and trying to answer why a significant chunk of the IT budget is being spent on simply not losing ground.</span><br><br><span style="white-space: pre-wrap;">We should do better. Can we?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-013.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Organizational design</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...or lack there of</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-014.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The current workflow for most security teams is simple.</span><br><br><span style="white-space: pre-wrap;">A business team has built or bought something and they want to get it into production as quickly as possible. They do have business goals to meet after all.</span></p><p><span style="white-space: pre-wrap;">You, the security person, is the gate they must pass before that happens.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-015.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">This works-ish. Sadly, it leads to a lot of "hero" behaviour which prevents the actual challenge from being addressed and piles more pressure on the security team members.</span><br><br><span style="white-space: pre-wrap;">The fundamental challenge comes back to that ratio. There are a very limited number of security team members and way, way more business teams.</span><br><br><span style="white-space: pre-wrap;">Security is almost always the slow down or roadblock for their productivity...even thought security is working at 100% or more of expected capacity.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-019.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Keeping things at a high level, there are only 2 ways to smooth out this workflow.</span><br><br><span style="white-space: pre-wrap;">You can slow down the incoming work.</span><br><br><b><strong style="white-space: pre-wrap;">or</strong></b><br><br><span style="white-space: pre-wrap;">You can reduce your security goals.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-020.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">No security team should accept a reduced security posture as a matter of standard practice.</span><br><br><span style="white-space: pre-wrap;">We need to continue to raise the strength and effectiveness of the security posture of our organizations.</span><br><br><span style="white-space: pre-wrap;">We might be able to slow the incoming work down though...we're come back to that in a few.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-023.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Now, you can add more folks to the security team. You can scale up the team to handle more work.</span><br><br><span style="white-space: pre-wrap;">This can help.</span><br><br><span style="white-space: pre-wrap;">But, hiring anyone is an ongoing expense (something about always wanted to be paid 😉) and it takes time for new team members to come up to speed.</span><br><br><span style="white-space: pre-wrap;">And as we've already looked at, the ratio of security team members to the rest of the business is so disproportionate that it's unlikely you'd be able to get it down to anything reasonable to actually address these challenges.</span><br><br><span style="white-space: pre-wrap;">This is not a path that will successfully solve this issue.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-025.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">So, what approach will work?</span><br><br><span style="white-space: pre-wrap;">We—the security team—need to work with our business teams to reduce the issues </span><b><strong style="white-space: pre-wrap;">upstream</strong></b><span style="white-space: pre-wrap;">.</span><br><br><span style="white-space: pre-wrap;">We need less security issues coming to us before systems are rolled out to production.</span><br><br><span style="white-space: pre-wrap;">How do we do that?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-027.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Our general approach will be to use mechanisms to reduce our manual efforts.</span><br><br><span style="white-space: pre-wrap;">A mechanism (in this context) means that we're going to try and create a tool of some sort—a process, an automation, etc.—and get folks using it, all while making sure it's delivering what we actually want.</span><br><br><span style="white-space: pre-wrap;">What we don't want is more process and red tape. If something isn't serving the business' end goals, get rid of it!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-028.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Mechanisms and automation</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">...sort of</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-030.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">There's a lot we could look at here, but for this talk, we're going to look at the communications side of things.</span><br><br><span style="white-space: pre-wrap;">Can we change the way we communicate and reduce the amount of work our teams are receiving? Can we make it easier to communicate in a more productive way?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-031.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Yes, we usually lean into technology to solve problems. We eagerly roll out code and additional layers of systems to address issues as we come across them.</span><br><br><span style="white-space: pre-wrap;">That's not necessarily a bad thing. But, more frequently that we'd like to admit, we just end up with more overhead and challenges that are harder to address because the systems we just deployed have added more constraints!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-032.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We're going to take a deeper look at a breach notification from here in Canada. Don't worry, this will be a positive example that we'll be examining to see if we can make some tweaks to improve it even further.</span><br><br><span style="white-space: pre-wrap;">But let's start with a general template for a notification...</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-040.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The formula for a breach notification—e.g. letting people know there was a security incident and they were affected—is very straightforward...at a high or conceptual level.</span><br><br><span style="white-space: pre-wrap;">It is:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">What happened?</span></li><li value="2"><span style="white-space: pre-wrap;">What information was affected?</span></li><li value="3"><span style="white-space: pre-wrap;">What have we done in response to the breach?</span></li><li value="4"><span style="white-space: pre-wrap;">What does this mean for you?</span></li><li value="5"><span style="white-space: pre-wrap;">More information and how to make a compliant (with a regulator, etc.)</span></li><li value="6"><span style="white-space: pre-wrap;">Signed by a representative of the company</span><br></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-041.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Remember, we're not trying to blame anyone. We're trying to learn!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-046.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We're going to dive into a breach TransLink had in 2020. TransLink is responsible for the regional transit network in metro Vancouver.</span></p><p><span style="white-space: pre-wrap;">They were breached in 2020 and the entire recovery and review process took 7 months. That includes the clean up and work with the privacy regulator. The initial incident response appeared to be quite quick.</span><br><br><span style="white-space: pre-wrap;">Overall, I think there communications were good. When compared to a lot of security comms, they probably should be seen as excellent.</span><br><br><span style="white-space: pre-wrap;">But, I'm a bit picky and I think TransLink could've made a couple of small tweaks to really knock it out of the park.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-047.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">From the TransLink </span><a href="https://www.translink.ca/about-us/about-translink/cyber-incident?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">primary web page for this incident</span></a><span style="white-space: pre-wrap;">:</span><br></p><p><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">In December 2020, TransLink was the victim of a cyberattack. Upon detection, we took immediate action to shut down multiple computer systems as a protective measure and launched an investigation.</span><br></p><p><span style="white-space: pre-wrap;">Over the course of the investigation, we worked tirelessly with cybersecurity experts to understand what happened and determine what information was unlawfully accessed. We also worked with law enforcement authorities and notified the Office of the Information and Privacy Commissioner for BC.</span></p><p><span style="white-space: pre-wrap;">This investigation has been a complex and time-consuming process that took months to complete. It involved extensive analysis, the use of e-discovery tools, and manual data reviews.</span></p><p><span style="white-space: pre-wrap;">The privacy review concluded in June 2021.</span><br><span style="white-space: pre-wrap;">"</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-048.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">As you can see, that is a solid opening. However, it does fall into some very common traps. Let's make a couple of edits...</span><br><br><span style="white-space: pre-wrap;">In December 2020, TransLink was the victim of a cyberattack. Upon detection, we took </span><s><span class="line-through" style="white-space: pre-wrap;">immediate action to shut down multiple computer systems as a</span></s><span style="white-space: pre-wrap;"> protective measures and launched an investigation.</span></p><p><s><span class="line-through" style="white-space: pre-wrap;">Over the course of the investigation, w</span></s><span style="white-space: pre-wrap;">We worked </span><s><span class="line-through" style="white-space: pre-wrap;">tirelessly</span></s><span style="white-space: pre-wrap;"> with cybersecurity experts to understand </span><s><span class="line-through" style="white-space: pre-wrap;">what happened and determine</span></s><span style="white-space: pre-wrap;"> what information was unlawfully accessed. We also worked with law enforcement </span><s><span class="line-through" style="white-space: pre-wrap;">authorities</span></s><span style="white-space: pre-wrap;"> and notified the Office of the Information and Privacy Commissioner for BC.</span></p><p><span style="white-space: pre-wrap;">Here is what you need to know about your information.</span></p><p><s><span class="line-through" style="white-space: pre-wrap;">This investigation has been a complex and time-consuming process that took months to complete. It involved extensive analysis, the use of e-discovery tools, and manual data reviews.</span></s></p><p><s><span class="line-through" style="white-space: pre-wrap;">The privacy review concluded in June 2021.</span></s></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-052.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Why those changes? </span><br><br><span style="white-space: pre-wrap;">The original was too complicated, not empathetic, and it didn't set a shared context.</span><br><br><span style="white-space: pre-wrap;">The same changes we made shifted the opening to quickly state what had happened, hint at the scale of effort to respond, and then quickly dives into the number one thing the reader of the letter would want to know.</span><br><br><span style="white-space: pre-wrap;">Of all the common traps the original fell into, the most egregious—yes, even in the context of a good communication, there can be things that are egregious!—is that it's written from what the organization wants you know about the situation, not what the reader wants or needs to know!</span><br><br><span style="white-space: pre-wrap;">Yes, breach notifications and other security communications can be used to reduce damage to an organizations reputation. However, it's critical that you remember that both parties in this communication are victims.</span><br><br><span style="white-space: pre-wrap;">The organization—TransLink in this case—was the victim of cybercrime. The intended reader of this letter were also victims of that same crime.</span><br><br><span style="white-space: pre-wrap;">As long as the origination wasn't derelict in their care of the information, this post shouldn't be written with the tone of "it's not my fault!", but one that lands more along the lines of, "we are both impacted here, but let's start to fix this by focusing on you".</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-055.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Let's go for a complete re-write. We'll start with a strong and direct opener written with the reader and their position in all of this top of mind.</span><br><br><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">In December 2020, TransLink was hacked. When we found this out, we worked as quickly as possible to protect your data.</span><br><span style="white-space: pre-wrap;">"</span></p><p><span style="white-space: pre-wrap;">Simple. Straight to the point. With the first sentence, the reader knows what this communication is about and what happened. </span></p><p><span style="white-space: pre-wrap;">The second puts TransLink in a positive light and it's also—without all of the fancy terminology or long-winded explanation—an accurate description of what happened.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-056.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We continue...</span><br><br><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">We brought in cybersecurity experts to help. We also contacted law enforcement and the Office of the Information and Privacy Commissioner for BC.</span><br><span style="white-space: pre-wrap;">"</span></p><p><span style="white-space: pre-wrap;">This next section is primarily a regulatory requirement. They need to let the reader know that they've complied with the local privacy legislation.</span></p><p><span style="white-space: pre-wrap;">But, we frame it here as a follow-up to the statement about working as quickly as possible to protect your data. </span><br><br><span style="white-space: pre-wrap;">This way, it shows—in plain language—the effort that the organization went to in response to the breach.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-057.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">The next line is critical and it's often missing from these types of notifications.</span><br><br><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">We’ve contacted the people whose data was accessed during the hack to help them.</span><br><span style="white-space: pre-wrap;">"</span></p><p><span style="white-space: pre-wrap;">Remember, the original text that we're rewriting was published on the TransLink website. It went out to everyone. That makes sense due to the scale of the breach and the nature of the organization. This agency is the regional transit authority and its work impacts everyone in the area.</span><br><br><span style="white-space: pre-wrap;">We add this line as a direct answer to the question in every readers mind, "Was my data breached?". This direct statement answers that near the top, helping the reader focus on the rest of the message.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-058.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We follow that up with an explanation of what the reader can find on this page.</span><br><br><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">This webpage contains information about what happened. It listed what data was accessed and what steps we’re taking to try and make sure this doesn’t happen again.</span><br><span style="white-space: pre-wrap;">"</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-059.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">And finally, we closing this section with a catch-all to help answer any questions the reader may have after reading the rest of the page. This is may be implied, but by stating it, the reader is reminded of the dynamic and that organization is trying to help reduce the overall risk and any potential harms that may come from the breach.</span></p><p><span style="white-space: pre-wrap;">"</span><br><span style="white-space: pre-wrap;">If you have any questions after reading this information, we’ve set up a few different ways to get in touch with us directly. Those methods are listed at the bottom of this page.</span><br><span style="white-space: pre-wrap;">"</span><br><br><span style="white-space: pre-wrap;">Again, the communication from TransLink during this incident was great. But, with a few small tweaks, I think we've improved it to focus on what matters most to their target audience.</span><br><br><span style="white-space: pre-wrap;">Our updated version heads off a lot of questions by answering them directly. We also reduced the complexity of the writing making the text easier to read. We've dropped the level equivalent from about 2nd year of University to middle school level (as per the Gunning fog index). That makes the entire text much more accessible.</span><br><br><span style="white-space: pre-wrap;">This approach should reduce the number of inbound requests to the organization. And it's an approach you can use internally to do the same for your team.</span><br><br><span style="white-space: pre-wrap;">Clear communication can reduce your workload.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-064.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Let's look at another positive example. This one is from CISA, the Cybersecurity and Infrastructure Security Agency in the US. CISA is the national coordinator for critical infrastructure and resilience in the United States and often acts as a cybersecurity centre of excellence for their public service.</span><br><br><span style="white-space: pre-wrap;">We're going to dig into their </span><a href="https://www.cisa.gov/news-events/news/apache-log4j-vulnerability-guidance?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">Log4j vulnerability guidance page</span></a><span style="white-space: pre-wrap;">. They got this page up quickly when Log4j went public and used it as the single source of truth for the issue. They updated repeatedly with information about the vulnerability as it came to light and made sure that the page was as comprehensive as possible.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-066.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Here's a section of the CISA page that we'll be looking at. It's solid.</span><br><br><span style="white-space: pre-wrap;">But, I do want to point out one approach that may create challenges for the intended audience...</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-067.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Each of the highlighted passages are technical terms or industry specific language.</span><br><br><span style="white-space: pre-wrap;">That's not necessarily a bad thing. CISA was a specific target audience in mind—security experts. </span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-070.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">However, given their position within the US public service, they are also going to have a lot of general IT folks and other various interested folks reading this too.</span><br><br><span style="white-space: pre-wrap;">The question is, can we reduce the specific language without reducing the effectiveness of the writing or the technical details?</span><br><br><span style="white-space: pre-wrap;">We won't go through each term point by point, but here's a quick example of what we could swap out:</span><br><br><span style="white-space: pre-wrap;">- "active, widespread exploitation" =&gt; "attackers are currently using this"</span><br><span style="white-space: pre-wrap;">- "unauthenticated remote actor" =&gt; "attackers don't need to login to use this successfully over the internet"</span></p><p><span style="white-space: pre-wrap;">Yes, sometimes a longer sentence is a clearer one. When in doubt, a longer sentence with less niche terms and more straightforward language is probably going to be more effective.</span><br><br><span style="white-space: pre-wrap;">This also required more context. While this page is for a specific vulnerability, it has a wide ranging impact that is crying out for more context.</span></p><p><span style="white-space: pre-wrap;">The second paragraph with, "...is very broadly used in a variety..." doesn't provide enough context. Something like this might've been more effective, "Log4j is a key building block of a lot of software and most people are unaware their systems are using it. It helps developers write log information that's helpful for troubleshooting, that's why it is a part of a lot of unexpected systems."</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-075.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Last example, again a positive one.</span></p><p><span style="white-space: pre-wrap;">This time, we'll look at an open source project called </span><a href="https://github.com/prowler-cloud/prowler/?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">Prowler.</span></a><span style="white-space: pre-wrap;"> This is "an open-source security tool designed to assess and enforce security best practices across AWS, Azure, Google Cloud, and Kubernetes".</span></p><p><span style="white-space: pre-wrap;">It's a great project and helps a lot of organizations improve their security posture.</span></p><p><span style="white-space: pre-wrap;">In this example, we're going to look a specific detection from the platform and how it aims to help developers and security folks avoid a security issue.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-077.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Here's the detection information in full. It's typically delivered as a </span><a href="https://github.com/prowler-cloud/prowler/blob/master/prowler/providers/aws/services/awslambda/awslambda_function_no_secrets_in_code/awslambda_function_no_secrets_in_code.metadata.json?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">JSON object</span></a><span style="white-space: pre-wrap;"> in the platform or teams will route these to Slack or some other system where they are typically working.</span></p><p><span style="white-space: pre-wrap;">This is a solid detection. The description is crystal clear. The risk is well constructed and the recommendation isn't too bad.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-078.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">But two things jump out at me here.</span></p><p><span style="white-space: pre-wrap;">The first is the opening sentence of the risk, "The use of a hard-coded password increases the possibility of password guessing." That doesn't accurately convey the level of risk.</span></p><p><span style="white-space: pre-wrap;">How much does this increase the possibility of the password being guessed? Is that actually the case with this detection? Why is this worth the time to fix?</span></p><p><span style="white-space: pre-wrap;">The second challenge is the recommended fix. Sure, </span><a href="https://aws.amazon.com/secrets-manager/?ref=markn.ca" rel="noreferrer"><span style="white-space: pre-wrap;">AWS Secrets Manager</span></a><span style="white-space: pre-wrap;"> could help address the issue. But are there other approaches that would work here? Are there other secrets managers that would work?</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-081.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Again, the original is solid.</span><br><br><span style="white-space: pre-wrap;">But if it provided more of the why in the risk it would be more useful. </span><br><br><span style="white-space: pre-wrap;">"Hard-coded passwords can be stolen by attackers or accidentally exposed in a source code repository. Avoid this pattern if at all possible, as attackers can easily compromise the account the password has access to."</span><br><br><span style="white-space: pre-wrap;">Similarly, the recommendation can be expanded to help the recipient find the best solution for their situation.</span><br><br><span style="white-space: pre-wrap;">"Using a tool to manage secrets—like AWS Secrets Manager—keeps passwords and other secrets out of your code. This partner makes it easier to update that information (e.g., change the password), while keeping it more secure as the function requests the password only when it's needed."</span><br><br><span style="white-space: pre-wrap;">A couple small adjustments and we've reduce the dots the recipient is required to connect!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-086.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">As we've seen in the examples we've discussion—and again, they are all positive examples!</span><br><br><span style="white-space: pre-wrap;">We can make some small adjustments to our approach to communication to help everyone make better security decisions and help reduce the incoming requests to our team.</span><br><br><span style="white-space: pre-wrap;">For communications:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Keep it simple</span></li><li value="2"><span style="white-space: pre-wrap;">Focus on the reader</span></li><li value="3"><span style="white-space: pre-wrap;">Create shared context</span></li><li value="4"><span style="white-space: pre-wrap;">Be empathetic</span></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-087.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Working upstream</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-089.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">We've talked about communications with an eye to how clearer communications can reduce incoming requests to your security team.</span><br><br><span style="white-space: pre-wrap;">We're going to take that a step further and talk about education. One gap most security teams have today is a failure to help the rest of the business understand how to prevent security issues.</span></p><p><span style="white-space: pre-wrap;">I'm not talking about security awareness training (don't even get me started on that) or a patch management process. I'm talking about genuinely investing the time required to help other folks outside of the security team understand how security first thinking can help them.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-091.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Your team works regularly with a number of business teams.</span><br><br><span style="white-space: pre-wrap;">As we discussed in the intro for this talk, that ratio is heavily weighted towards the business teams. You can't keep up with the work coming from all of the different business teams.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-092.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">One way to help with this is to recruit other folks within the organization to advocate for more security-first or security-focused decisions.</span></p><p><span style="white-space: pre-wrap;">Programs that help build this type of internal community go by a few different names—Security Champions, Security Guardians, etc.—for simplicity we'll call them "Security Advocates". Folks in this group—either "officially" recognized or not, are the people that other teams lean on for security help.</span></p><p><span style="white-space: pre-wrap;">Most organizations have folks filling these types of roles for a variety of specializations. Whether it's usability, performance, accessibility, a specific framework, data analysis, etc., there's always that "go-to" for a certain topic.</span></p><p><span style="white-space: pre-wrap;">Even when you don't have a specific program to nurture and expand this community, this type of dynamic still manages to surface. Making it an actual recognized effort has a lot of benefit. The foremost being you can track your efforts and invest (time, money, etc.) where it's having the biggest impact.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-094.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Once you've identified these folks, you can start to shift the dynamic between your team and the business teams. </span></p><p><span style="white-space: pre-wrap;">Even if you don't identify these advocates, you should try to shift the dynamic between the security team and the business teams.</span></p><p><span style="white-space: pre-wrap;">Your goal as a security team should be to try and teach the business teams about security as often as possible. With few exceptions, you should try to evolve your current workflows to try and move as much of that work to the business teams as possible.</span></p><p><span style="white-space: pre-wrap;">Now, I know what you're thinking. Why would other teams take on our work? Why do would we want to cede these responsibilities to those teams, what are we supposed to do?</span></p><p><span style="white-space: pre-wrap;">For your work, don't worry. There is and will always be more than enough security work to go around. 🤦</span></p><p><span style="white-space: pre-wrap;">For the business teams, the advantage is easy to understand. They are best positioned to understand the full context of the risk decision (what are the risks of this new feature/solution/product?) and understanding how security can help them meet their business goals, helps them to make better decisions. That improvement helps reduce the time it takes to get things out the door and meet their goals more quickly.</span></p><p><span style="white-space: pre-wrap;">Remember, this is not a complete move of security decisions to the business team. The goal of this effort is to move the decisions that are best made by an informed and educated business team to that team. The security team should be contributing to organization-wide challenges and cross-team risks.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-095.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">As these efforts mature, your team will do less teaching and more sharing with teh security advocates. They in turn will take on more of the teaching role.</span></p><p><span style="white-space: pre-wrap;">This can happen organically. But in each case where I've seen this type of effort succeed, it's been through a well understood and funded program.</span></p><p><span style="white-space: pre-wrap;">That can mean any number of things, but it's common to have some sort of incentive structure for the advocates. Whether that's perks or specific compensation rewards or a faster path to advancement. Find what works for your organization's culture and make sure that this type of program is set up so that </span><b><strong style="white-space: pre-wrap;">everyone</strong></b><span style="white-space: pre-wrap;"> involved sees the benefit.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-098.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">You may see this and think it'll never work for your organization. Business teams don't care enough about security to give it this type of prioritization. The cooperation you see today is only because teams </span><b><strong style="white-space: pre-wrap;">have</strong></b><span style="white-space: pre-wrap;"> to deal with security (whether by regulation or policy).</span></p><p><span style="white-space: pre-wrap;">When I've discussed that idea with executives around the world, I see a common problem. Most people think of security as work to stop bad things from happening. While that's part of it, that's only a fraction of the work under the security umbrella.</span></p><p><span style="white-space: pre-wrap;">The goal of security is simple. It's to make sure that what you build works as intended...and </span><b><strong style="white-space: pre-wrap;">only</strong></b><span style="white-space: pre-wrap;"> as intended.</span></p><p><span style="white-space: pre-wrap;">That's a positive goal. Stopping bad things is a negative goal and it's impossible to actually track that. The positive goal is easier to get people to rally around.</span></p><p><span style="white-space: pre-wrap;">When you understand that security is trying to make sure that the work a team is doing works and only does what it's supposed to, now everyone understands they are working towards the same goal!</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-102.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Security and the business have the same goals.</span></p><p><span style="white-space: pre-wrap;">They all want:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Low-risk changes to production</span></li><li value="2"><span style="white-space: pre-wrap;">Resilient systems</span></li><li value="3"><span style="white-space: pre-wrap;">Visibility into their data and the processes they use</span></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-104.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">To meet those goals, you need to provide the </span><b><strong style="white-space: pre-wrap;">why.</strong></b></p><p><span style="white-space: pre-wrap;">Why does this request matter? Why is this risk an issue? </span></p><p><span style="white-space: pre-wrap;">If you help people understand the </span><i><em class="italic" style="white-space: pre-wrap;">why</em></i><span style="white-space: pre-wrap;">, they can make better decisions moving forward. We want people to think through each situation that comes up. Technology is too complicated to map out each potential challenger beforehand.</span></p><p><span style="white-space: pre-wrap;">If people understand the context of a requirement, they can make better decisions. As the expert, it's up to </span><b><strong style="white-space: pre-wrap;">you</strong></b><span style="white-space: pre-wrap;"> to provide that understanding.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-108.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Remember, that you are the security expert. No one shared your context. You have a broad understanding of the thread landscape, the controls within your organization, and the overall risks the business is trying to balance.</span></p><p><span style="white-space: pre-wrap;">The business teams are just trying to get their work done! They have goals they are working towards and are trying to navigate the various systems and processes to the best of their abilities. They are experts in something else entirely and should not be expected to be or become security experts.</span></p><p><span style="white-space: pre-wrap;">Your goal is to make security frictionless. Or maybe a better call out is your goal is to use fiction judicious, helping other people make better decisions.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-113.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">How can you start? Here are a few ideas for some simple techniques to get the ball rolling:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Open office hours</span></li><li value="2"><span style="white-space: pre-wrap;">Review design docs and ask questions</span></li><li value="3"><span style="white-space: pre-wrap;">Record quick video explainers for security questions</span></li><li value="4"><span style="white-space: pre-wrap;">Join team channels and learn!</span></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-118.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Let's a take look a how the business team and the security team approach the same issue.</span></p><p><span style="white-space: pre-wrap;">There was a vulnerability in the popular django python framework in 2022. This framework is used to help build web apps and APIs. The vulnerability was an SQL injection—sending bad database requests to generate unexpected results—that could expose data that shouldn't be available.</span></p><p><span style="white-space: pre-wrap;">This was an important issue to fix, but not an emergency. Think weeks, not days.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-124.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">If we put on our security hat, we see that...</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Risk</em></i><br><span style="white-space: pre-wrap;">Exfiltration of all data in connected database</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Ease of exploit</em></i><br><span style="white-space: pre-wrap;">Simple. Crafted string input will start attack</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Recommendation</em></i><br><span style="white-space: pre-wrap;">Patch all instances of django with available patch to address issues</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Likelihood of exploit</em></i><br><span style="white-space: pre-wrap;">???</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Recommended timeline</em></i><br><span style="white-space: pre-wrap;">As soon as possible</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-130.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">With our builder/business had on...</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Risk</em></i><br><span style="white-space: pre-wrap;">Attackers get all of the data in the django database</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Functions impacted</em></i><br><span style="white-space: pre-wrap;">Trunc() &amp; Extract()</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Issue</em></i><br><span style="white-space: pre-wrap;">Trunc(kind) &amp; Extract(lookup_name) fail to properly sanitize input</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Impact to our app</em></i><br><span style="white-space: pre-wrap;">One use of Trunc() in codebase currently</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Recommended timelines</em></i><br><span style="white-space: pre-wrap;">Low priority. Combine with future djano updates</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-136.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">If we line up these perspectives—by working together as we've discussed—here's where we end up:</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Impact to our app</em></i><br><span style="white-space: pre-wrap;">Trunc() used once...as of our last code scan</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Risk</em></i><br><span style="white-space: pre-wrap;">Access to the entire database</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Risk of the fix</em></i><br><span style="white-space: pre-wrap;">Untested changes to access APIs</span></p><p><i><em class="italic" style="white-space: pre-wrap;">East of exploit</em></i><br><span style="white-space: pre-wrap;">Simple. One bad input</span></p><p><i><em class="italic" style="white-space: pre-wrap;">Recommended timelines</em></i><br><span style="white-space: pre-wrap;">Mitigate now with process changes. Patch within four weeks</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-137.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Keys</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-138.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Remember, most security teams are feeling the crunch. They are overloaded and under budget pressures.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-139.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">A lot of that has to do with the fact that a small number of security professionals are accountable for the security of a large number of business teams!</span><br><br><span style="white-space: pre-wrap;">Often security is blocking other work and tries to work harder to solve the problem.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-140.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Focus on building out mechanisms that help reduce the manual effort required to do any security work.</span></p><p><span style="white-space: pre-wrap;">However, focusing first on clear communications can help free up resources because you're helping everyone in the organization to better understand security and specific issues without fielding individual questions.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-141.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Streamline the work your team does receive by aiming to reduce issues upstream. By education business teams so that they can make stronger security decisions, you'll reduce what falls to your team to handle.</span></p></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-142.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"></h4>
                </div>
                

                <div class="kg-product-card-description"><p><b><strong style="white-space: pre-wrap;">Communicate</strong></b></p><ul><li value="1"><span style="white-space: pre-wrap;">Keep it simple</span></li><li value="2"><span style="white-space: pre-wrap;">Focus on the audience</span></li><li value="3"><span style="white-space: pre-wrap;">Create shared context</span></li><li value="4"><span style="white-space: pre-wrap;">Be empathetic</span></li></ul><p><b><strong style="white-space: pre-wrap;">Educate</strong></b></p><ul><li value="1"><span style="white-space: pre-wrap;">Provide the why</span></li><li value="2"><span style="white-space: pre-wrap;">Security is </span><b><strong style="white-space: pre-wrap;">one</strong></b><span style="white-space: pre-wrap;"> priority</span></li><li value="3"><span style="white-space: pre-wrap;">You have the same goals</span></li><li value="4"><span style="white-space: pre-wrap;">Be empathetic</span></li></ul></div>
                
            </div>
        </div><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://static.markn.ca/talks/2023-04-20-some-small-steps-towards-better-security-communication-and-education/2023-04-20-some-small-steps-towards-better-security-communication-and-education-143.webp" width="1920" height="1080" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Thank you!</span></h4>
                </div>
                

                <div class="kg-product-card-description"></div>
                
            </div>
        </div>
        ]]></description>
        <link>https://markn.ca/2023/some-small-steps-towards-better-security-communication-and-education/</link>
        <guid isPermaLink="false">688a59e4b62da30001ff52f4</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Thu, 20 Apr 2023 10:00:00 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ The Failure of the Most Desirable Security Control Ever ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2023/the-failure-of-the-most-desirable-security-control-ever/">The Failure of the Most Desirable Security Control Ever</a></blockquote>
        	<br /><br />
            <p>Today Twitter removed the legacy verified checkmark from the platform. Maybe. But also, maybe not?</p><p>Who really knows at this point, the specifics and the timeline will be whatever they will be given the current state of the platform. What is crystal clear is that the blue checkmark has now shed the last hints of its original use as a security control.</p><h2 id="are-you-you">Are You, You?</h2><p>The <a href="https://blog.twitter.com/official/en_us/a/2009/not-playing-ball.html?ref=markn.ca">original verified checkmark</a> was either the result of a lawsuit or coincidentally an intention feature launched at the same time. The goal was simple; provide a visual indicator that an account was in fact the person or organization it presented as.</p><p>At the time—and somehow once again—there was a flood of accounts pretending to be other people on the network.</p><p>This process went through a few iterations and had it’s share of challenges. Throughout <a href="https://en.wikipedia.org/wiki/Twitter_verification?ref=markn.ca">it’s history</a>, one thing remained constant, the process was a manual verification of the account.</p><h2 id="just-notable-enough">Just Notable Enough</h2><p>When I applied—yes, I was a legacy—I submitted a copy of my identification and a list of public references in various media publications.</p><p>I was denied the first time I applied. Not notable enough.</p><p>What did that mean? There was no clear answer. This was a problem throughout the program’s lifecycle. What was this mysterious “notable” bar?</p><p>A few weeks later, I re-applied with an expanded list of public references and was verified. At this point in my career I was regularly appearing on <a href="https://cbcnews.ca/?ref=markn.ca">CBC</a> television and radio as technology expert and being interviewed about cybersecurity issues by various media outlets around the world.</p><p>This work aligned directly with the goal—at that point—of the program. If someone saw me on TV or quoted in an article, they could have a reasonable assurance that <a href="https://twitter.com/marknca?ref=markn.ca">tweets from @marknca</a> were from me.</p><h2 id="the-rules">The Rules</h2><p>Part of the reason that assurance held up was the rules set out for the accounts with the blue checkmark.</p><p>Your profile picture had to be a clear picture of you. While your handle could be anything, your display name needed to be your actual name. You also had to link your phone number to your account—though it was not visible publicly.</p><p>You could change your profile picture, but it was supposed to always be a clear picture of you. Any changes to your display name could result in a loss of verification or a re-verification process…though this seemed to be rarely followed up on.</p><p>The rules were slightly different for organizations and brands. It wasn’t a perfect setup, but it did a reasonable job of reaching the security goal; helping users spot imposter accounts.</p><h2 id="an-unscalable-process">An Unscalable Process</h2><p>The verification process has been rightly criticized throughout it’s 14 year lifecycle. The biggest complain was the “notable” criteria. It’s always been somewhat hand wavy.</p><p>Because an account had to reach some arbitrary level of notoriety, the verification process wasn’t accessible to every user. Scenarios where verification could prevent real harm weren’t addressed and users had to find help—if they could—through other <a href="https://help.twitter.com/en/forms/safety-and-sensitive-content/abuse?ref=markn.ca">abuse reporting</a> mechanisms on the platform.</p><p>At the time and in retrospect, the program would always have this issues because of the manual aspects of verification.</p><p>When Twitter launched the program, the platform had somewhere around <a href="https://blog.gwi.com/chart-of-the-day/twitter-now-the-fastest-growing-social-platform-in-the-world/?ref=markn.ca">35 million active users</a>. Even then, the process wouldn’t scale. Let alone as the platform reached the <a href="https://www.demandsage.com/twitter-statistics/?ref=markn.ca">450 million users</a> in 2023.</p><p>If we do some napkin math, let’s say a full time employee can ‘verify’ 100 accounts per week (about 15 minutes an account). That one employee, only working on verification, will process about 3,800 accounts in a year.</p><p>That was <em>0.0001%</em> of the platform in 2009. And <strong>0.000008%</strong> of the platform today.</p><p>It was never going to cover everyone.</p><h2 id="social-status">Social Status</h2><p>That failure to scale turned this critical security control into a status symbol. The blue checkmark shifted from being a way to ensure that this account was valid to a social status indicator.</p><p>“This account is important.” was the takeaway as verified accounts became a smaller and smaller percentage of the platform.</p><p>This was made even more pronounced when the program was closed to new applicants a number of times over the years. In the end, only about <a href="https://mashable.com/article/twitter-blue-half-of-subscribers-have-less-than-1000-followers?ref=markn.ca">420,000 accounts</a> were verified through this process in over a decade. That’s around <strong>0.0009%</strong> of the user base.</p><p>That tiny blue checkmark shows up on the user profile page and next to their display name on every single one of their tweets. When a public indicator is only available to a tiny fraction of users, it’s not surprising that it become a desirable badge for everyone on the platform.</p><h2 id="security-failure">Security Failure</h2><p>Now the blue checkmark is part of the paid, Twitter Blue, subscription. The challenge here is one of mismatched perception. There are plenty of stories showing the impact of shifting the visual indicator away from a identify verification to payment verification.</p><p>What’s interesting is looking at this from a security point of view.</p><p>I can’t think of any other case where a security control has shifted it’s utility so completely.</p><p>The underlying expectation by users—at least in <a href="https://arstechnica.com/gaming/2022/11/twitter-scammers-use-musks-paid-checkmarks-to-spread-official-looking-fake-news/?ref=markn.ca">the first few months</a> of the new Twitter Blue era—was that the blue checkmark meant an account wasn’t an impostor.</p><p>The reality was that the blue checkmark meant the account had paid a subscription fee…or it might not be an impostor.</p><p>This is the worst type of security situation. Users are left in the dark as to what an indicator actually means.</p><p>If you followed the news about Twitter and took the time to view the profile of the user in question, you could see that the blue checkmark was from the—now—legacy verification program.</p><p>If you didn’t take those steps and were simply operating under the same assumption you had been for the past 14 years, you could easily draw the wrong conclusions about the account. Believing that it was legitimate when it was in fact not.</p><h2 id="clarity-is-key">Clarity Is Key</h2><p>Security is rarely simple. It would be wonderful if decisions sorted neatly into “secure” and “not secure”, but the reality is that almost any decision can be the best security decision if it’s made with a solid understanding of the trade offs being made.</p><p>Security decisions are all about context.</p><p>The fundamental challenge with the blue checkmark on Twitter for the past few months—and most likely, for years to come—is that it is trying to balance two completely different context.</p><p>The first, a strong assurance that this is who you think it is.</p><p>The second, that someone is paying a monthly fee to display a little digital icon next to their name.</p><p>That a security control became so desirable is an interesting case study. The challenge is that as it shifted to become a status symbol, it’s become the worst type of control. One that no longer provides any tangible security benefits, but it still widely believed to do so.</p>
        ]]></description>
        <link>https://markn.ca/2023/the-failure-of-the-most-desirable-security-control-ever/</link>
        <guid isPermaLink="false">67f6bbeaaf961b00014432d3</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Sat, 01 Apr 2023 10:00:00 -0400</pubDate>
    </item>
	<item>
        <title><![CDATA[ ChatGPT Delivers Ideas and Answers on Demand, If You Know How To Ask ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2022/chatgpt-delivers-ideas-and-answers-on-demand-if-you-know-how-to-ask/">ChatGPT Delivers Ideas and Answers on Demand, If You Know How To Ask</a></blockquote>
        	<br /><br />
            <blockquote>Robyn Bresnahan and I <a href="https://www.cbc.ca/listen/live-radio/1-100/clip/15954536?ref=markn.ca">chatted about this</a> on CBC Ottawa Morning on 13-Dec-2022. </blockquote>
<!--kg-card-begin: html-->
<data data-cbc-archive-radio="https://www.cbc.ca/listen/shows/ottawa-morning/segment/15954536"></data>
<!--kg-card-end: html-->
<p>Machine learning (ML) and artificial intelligence (A.I.) have moved from sci-fi to buzzword to everyday tool. The latest models are making main stream headlines.</p><p>Creations from custom art generators like <a href="https://openai.com/dall-e-2/?ref=markn.ca">Dall-E 2</a>, <a href="https://midjourney.com/home/?callbackUrl=%2Fapp%2F&ref=markn.ca">Midjourney</a>, and <a href="https://stablediffusionweb.com/?ref=markn.ca">Stable Diffusion</a> have been trending on social media globally by capturing everyone’s imagination. Targeted solutions like custom <a href="https://www.profilepicture.ai/?ref=markn.ca">AI profile avatars</a> and <a href="https://www.jasper.ai/?ref=markn.ca">marketing copy generators</a> are finding audiences by creating unique solutions to very specific creative challenges.</p><p>Each of these solutions is a type of generative machine learning model. The latest to catch everyone’s attention? <a href="https://openai.com/blog/chatgpt/?ref=markn.ca">ChatGPT</a>.</p><h2 id="machine-learning-models">Machine Learning Models</h2><p>At the heart of machine learning are models. A model is basically a computer program. But instead of the program delivering very direct results (e.g., click this button to load this webpage), these programs try to predict or infer answers to questions in a specific problem space.</p><p>A model is trained on a large amount of data. That training process allows the model (or program) to make connections and identify patterns between various data points. Those patterns are key to the success of the model.</p><p>Given new, similar data, the model uses those patterns to predict or infer a result.</p><p>Let’s say you train the model on pictures of all sorts of different pets. Dogs, cats, birds, fish, etc. This training is clearly labeled. So, the program looks at the first photo and it is told, “This is a picture of a dog.” Repeat that several hundred thousand or even millions of times.</p><p>That builds the pattern of “A dog usually has four legs, fur, a tail, and a long nose.” Another pattern of, “A fish is always in water, has fins, no arms or legs, gills, and a larger tail.”. And so on.</p><p>Now, when the program is run, the user gives the model a new picture it’s never seen before. Essentially asking, “What pets are in this photo?”</p><p>The model then uses the patterns it knows about to infer what’s in the picture, returning the result of “This is probably a cat and this is probably a dog.” The answer is <em>probably</em> because the model is using inference to basically guess what’s in the picture. It doesn’t actually know what’s in the picture, but based on other picture’s it’s been trained on, these are the most likely answers.</p><h2 id="generative-models">Generative Models</h2><p>The latest wave of machine learning models work in reverse. Instead of giving them a picture and asking what’s in it, you provide a prompt and the model infers what that might look like or sound like.</p><p>Here, I used the prompt, “An odd couple pairing of a cat and a dog. Hayao Miyazaki style, digital painting”</p><figure class="kg-card kg-image-card"><img src="https://markn.ca/content/images/2024/05/2022-12-13-dall-e-an-odd-couple-pairing-of-a-cat-and-a-dog-hayao-miyazaki-style-digital-painting.jpg" class="kg-image" alt="Dall-E prompt, &amp;ldquo;An odd couple pairing of a cat and a dog. Hayao Miyazaki style, digital painting&amp;rdquo;" loading="lazy" width="1024" height="1024" srcset="https://markn.ca/content/images/size/w600/2024/05/2022-12-13-dall-e-an-odd-couple-pairing-of-a-cat-and-a-dog-hayao-miyazaki-style-digital-painting.jpg 600w, https://markn.ca/content/images/size/w1000/2024/05/2022-12-13-dall-e-an-odd-couple-pairing-of-a-cat-and-a-dog-hayao-miyazaki-style-digital-painting.jpg 1000w, https://markn.ca/content/images/2024/05/2022-12-13-dall-e-an-odd-couple-pairing-of-a-cat-and-a-dog-hayao-miyazaki-style-digital-painting.jpg 1024w" sizes="(min-width: 720px) 720px"></figure><p>Based on what the model—in this case, Dall-E 2—knows about cats, dogs, and <a href="https://en.wikipedia.org/wiki/Hayao_Miyazaki?ref=markn.ca">Hayao Miyazaki’s</a> art style, this is what it came up with.</p><p><a href="https://openai.com/blog/chatgpt/?ref=markn.ca">ChatGPT</a> is a wrapper around the <a href="https://openai.com/blog/gpt-3-apps/?ref=markn.ca">GPT-3</a> generative large language model. It does the same thing as Dall-E, but with text. You provide a prompt and it will deliver a writing sample to match. When I asked ChatGPT to describe itself, this is what it produced…</p><blockquote>ChatGPT is a language model that’s been trained to chat with you. It’s based on GPT-3, which is a really advanced model. ChatGPT can generate responses that sound like they’re coming from a real person, so it’s great for things like chatbots or text-based dialogue systems. It’s not a specific product or tool, but more like a type of model that you can use for different applications.</blockquote><p>The results can be quite impressive when they are accurate. Remember the model is designed to produce passable prose, not perfectly accurate text content.</p><p>ChatGPT takes things a step further and provides a discussion-like interface to it’s model. Using that interface, I explored the key concepts behind this technology. You can read the results of that below in, “<a href="#a-quick-chat-with-chatgpt">A Quick Chat With ChatGPT</a>”</p><h2 id="what-problems-does-chatgpt-solve-well">What Problems Does ChatGPT Solve Well?</h2><p>ChatGPT isn’t the end-all, be-all of generative AI. It isn’t going to replace human creative or human effort. It can help accelerate your work though. Allie K. Miller puts together a great list of areas where ChatGPT excels in this Twitter thread 🧵👇</p><blockquote>ChatGPT is changing the game, and I want to share real things you can do with this AI system today.<br><br>Please save this thread and start testing this technology NOW so you’re ahead of the curve.— Allie K. Miller (@alliekmiller) <a href="https://twitter.com/alliekmiller/status/1602745470584967170?ref_src=twsrc%5Etfw&ref=markn.ca">December 13, 2022</a></blockquote><p>I agree with most of her key areas, specifically:</p><ul><li>Summarizing</li><li>Planning</li><li>Idea generation</li></ul><p>ChatGPT is a wonderful way to get past staring at a blank page! You can check it out at <a href="https://chat.openai.com/chat?ref=markn.ca">https://chat.openai.com/chat</a>.</p><h2 id="a-quick-chat-with-chatgpt">A Quick Chat With ChatGPT</h2><p><strong>Mark:</strong> What is machine learning?</p><p><strong>ChatGPT:</strong> Machine learning is a type of artificial intelligence that allows software applications to become more accurate at predicting outcomes without being explicitly programmed. It is based on the idea that systems can learn from data, identify patterns and make decisions with minimal human intervention.</p><p>Machine learning algorithms use statistical techniques to find patterns in data and use them to make predictions or take actions. This can be used in a wide range of applications, such as image and speech recognition, natural language processing, and even in self-driving cars.</p><p><strong>Mark:</strong> How do I make my own model?</p><p><strong>ChatGPT:</strong> To make your own machine learning model, you will need to gather a large amount of data that is relevant to the problem you are trying to solve. This data will be used to train the model, which is the process of feeding the data into the algorithm and adjusting the parameters of the model to improve its accuracy. Once the model is trained, you can then use it to make predictions or take actions based on new data.</p><p>There are many different algorithms and techniques that can be used for training a machine learning model, and the choice of which to use will depend on the specific problem you are trying to solve. Some common algorithms include decision trees, support vector machines, and neural networks.</p><p>To create a machine learning model, you will need to have some knowledge of programming and statistics, as well as a basic understanding of the problem you are trying to solve. There are many tutorials and online courses available that can help you learn the basics of machine learning and get started with creating your own model.</p><p><strong>Mark:</strong> What is the difference between a discriminative and a generative model?</p><p><strong>ChatGPT:</strong> A discriminative model is a type of machine learning algorithm that is used to predict the value of a target variable (such as whether an email is spam or not) based on a set of input features (such as the sender, subject, and content of the email). It does this by directly modeling the relationship between the input features and the target variable, and using this model to make predictions on new data.</p><p>A generative model, on the other hand, is a type of algorithm that is used to learn the underlying distribution of the data, and can then generate new samples that are similar to the data it was trained on. This allows the model to capture the underlying patterns and structure of the data, and can be used to make predictions or take actions based on this learned information.</p><p>One key difference between discriminative and generative models is that a discriminative model focuses on predicting the target variable based on the input features, while a generative model is more concerned with modeling the underlying distribution of the data. This means that a generative model is often more flexible and can be used to solve a wider range of problems, but may require more data and computational resources to train.</p><p><strong>Mark:</strong> What are the biggest technical challenges with generative models?</p><p><strong>ChatGPT:</strong> There are several technical challenges associated with generative models, some of which include:</p><ol><li>Data availability and quality: Generative models require a large amount of high-quality data to learn the underlying distribution of the data and generate new samples that are similar to the training data. If the data is not sufficient or is of poor quality, the model may not be able to accurately capture the patterns and structure of the data, which can reduce its performance.</li><li>Computational complexity: Generative models can be computationally intensive to train, especially for large datasets or complex data distributions. This can make them difficult to run on standard hardware, and may require specialized hardware or distributed computing systems to handle the large amounts of data and computational workload.</li><li>Mode collapse: One of the main challenges with generative models is the phenomenon of mode collapse, where the model only learns to generate a subset of the data, rather than the entire distribution. This can result in poor performance and a lack of diversity in the generated samples.</li><li>Evaluation and comparison: Generative models can be difficult to evaluate and compare, as they are often evaluated on their ability to generate realistic samples, rather than on a more traditional metric such as accuracy or error rate. This can make it challenging to determine which model is the best for a particular task or dataset.</li></ol><p><strong>Mark:</strong> How can i address bias in my models?</p><p><strong>ChatGPT:</strong> Bias in machine learning models can arise from several sources, including the data used to train the model, the algorithm used to build the model, and the way in which the model is used in practice. To address bias in your models, there are several steps you can take, including:</p><ol><li>Collect and use a diverse and representative dataset: Ensuring that the data used to train your model is diverse and representative of the real-world population can help to reduce bias in the model. This means using a dataset that includes examples from a wide range of individuals, with varying characteristics such as age, gender, race, and socio-economic status.</li><li>Use fairness metrics and algorithms: There are a number of fairness metrics and algorithms that can be used to measure and address bias in machine learning models. These can help to identify potential sources of bias in your model and provide suggestions for how to mitigate them.</li><li>Regularly evaluate and test your model: It is important to regularly evaluate and test your model to ensure that it is performing well and not introducing any bias. This can be done by conducting tests on the model and comparing its performance on different subgroups within the population.</li><li>Be transparent and accountable: Being transparent about the data and algorithms used to build your model, as well as the assumptions and limitations of the model, can help to promote accountability and trust in the model. This can include sharing information about the model’s performance and any measures taken to address bias.</li></ol><p><strong>Mark:</strong> What is the difference between training and inference?</p><p><strong>ChatGPT:</strong> Training and inference are two distinct phases in the development and use of a machine learning model. Training is the process of building a machine learning model by feeding it a large amount of data and adjusting the model’s parameters to improve its performance.</p><p>This is typically done using a labeled dataset, where the input data and the corresponding target values are known. The goal of training is to find the model parameters that best fit the data and enable the model to make accurate predictions on new, unseen data.</p><p>Inference, on the other hand, is the process of using a trained model to make predictions or take actions on new data. This involves providing the model with input data and using the model to generate predictions or take actions based on that data. Inference can be performed using either the same data as was used for training, or new, unseen data.</p><p>The main difference between training and inference is that training involves building and adjusting the model, while inference involves using the trained model to make predictions or take actions on new data. Training is typically done offline, while inference is typically done in real-time.</p><p><strong>Mark:</strong> What are some examples of problems that machine learning is ideally suited to solve?</p><p><strong>ChatGPT:</strong> Machine learning is well-suited to a wide range of problems, including:</p><ol><li>Image and speech recognition: Machine learning algorithms can be trained to recognize objects, people, and spoken words in images and audio recordings. This can be used in applications such as face recognition for security systems, or speech-to-text for voice-controlled assistants.</li><li>Natural language processing: Machine learning algorithms can be used to process and understand human language, which can be applied to tasks such as language translation, sentiment analysis, and automatic summarization of text.</li><li>Fraud detection: Machine learning can be used to detect patterns and anomalies in large datasets, which can be useful for identifying fraudulent transactions in financial systems, or for detecting spam emails.</li><li>Predictive maintenance: Machine learning can be used to predict when equipment or machinery is likely to fail, which can help to prevent disruptions and costly downtime.</li><li>Recommendation systems: Machine learning can be used to personalize recommendations for products, music, or movies based on a user’s past behavior and preferences.</li></ol><p>These are just a few examples of the many problems that machine learning can be used to solve. Machine learning algorithms are highly flexible and can be applied to a wide range of problems in many different fields.</p>
        ]]></description>
        <link>https://markn.ca/2022/chatgpt-delivers-ideas-and-answers-on-demand-if-you-know-how-to-ask/</link>
        <guid isPermaLink="false">67f6bbeaaf961b000144313d</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Wed, 14 Dec 2022 09:00:00 -0500</pubDate>
    </item>
	<item>
        <title><![CDATA[ AWS re:Invent 2022 Attendee Guide: Security ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2022/aws-re-invent-2022-attendee-guide-security/">AWS re:Invent 2022 Attendee Guide: Security</a></blockquote>
        	<br /><br />
            <blockquote>At re:Invent or attending remotely? Check out my “<a href="https://markn.ca/2022/the-ultimate-guide-to-aws-reinvent/">Ultimate Guide to AWS re:Invent 2022</a>” post for some tips and tricks to get the most out of the show.</blockquote><p>For the past few years, I’ve had the opportunity to write the “official” <a href="https://reinvent.awsevents.com/community/attendee-guides/security/?trk=direct&ref=markn.ca">guide for attendees of AWS re:Invent</a> that are interested in security. For AWS re:Inforce—the security-focused conference—I get to be a bit more specific.</p><p>Each time I create one of the guides for re:Invent my goal is the same; help everyone understand the foundations of cloud security. Regardless of where you are on your cloud journey, there is a ton of value in strong fundamentals.</p><p>…and the fundamental truth of cloud security is that it isn’t an isolated discipline. You need to understand how builders are solving problems in the cloud, what AWS has done to deploy strong services, and what options there are available for you to help with your security practice.</p><p>Here is the security topic guide for AWS re:Invent 2022 with links to all of the recommended sessions. You can also watch the sessions back-to-back using this <a href="https://youtube.com/playlist?list=PLnUnR7rspwu9V5bz8E-kOYYelrJonCawN&ref=markn.ca">handy YouTube playlist</a>.</p><h2 id="introduction">Introduction</h2><p>Security is often misunderstood.</p><p>That’s understandable given how it’s usually presented. Let’s fix that.</p><p>Simply put, security is one of the main areas of focus when building in the AWS Cloud. <a href="https://aws.amazon.com/architecture/well-architected/?ref=markn.ca">It works with the other pillars</a>—Operational Excellence, Performance Efficiency, Cost Optimization, Reliability, and Sustainability—to help you deliver robust, resilient solutions.</p><p>I’ve built this guide with that approach in mind. These sessions will help security professionals take a cloud-native approach. It will also help builders of all experience levels understand how security fits into the bigger picture.</p><p>There’s a ton of great content this year and these sessions are a great starting point for your security journey and a good reminder of the foundations for those of us further down the path.</p><h2 id="recommended-sessions">Recommended Sessions</h2><h3 id="arc210-the-well-architected-way">ARC210, The well-architected way</h3><p>Quality service delivery is fundamental to a strong security posture. The principles in the AWS Well-Architected Framework will help your teams build better in the cloud.</p><ul><li>Watch this session at <a href="https://youtu.be/nOKvA8HykW8?ref=markn.ca">https://youtu.be/nOKvA8HykW8</a></li></ul><h3 id="cmp210-modern-applications-an-infrastructure-perspective">CMP210, Modern applications: An infrastructure perspective</h3><p>EC2 is usually a major part of your compute infrastructure. This session focuses on how to EC2 works at a fleet level. Understanding this is critical to expanding your security efforts beyond the instance itself.</p><ul><li>Watch this session at <a href="https://youtu.be/ddt7WfgCRYQ?ref=markn.ca">https://youtu.be/ddt7WfgCRYQ</a></li></ul><h3 id="con323-what%E2%80%99s-new-with-amazon-ecs">CON323, What’s new with Amazon ECS</h3><blockquote>As happens sometimes, this session was renamed and adjusted to focus on new features in <a href="https://aws.amazon.com/ecs/?ref=markn.ca">Amazon ECS</a>. The original session name was, “The AWS container services journey: A detailed look”</blockquote><p>Containers are ubiquitous. So much so that there are a lot of AWS services that can run them. This session explains the use cases for these services and how your teams can use them to their advantage.</p><ul><li>Watch this session at <a href="https://youtu.be/1_YUmq3MpYQ?ref=markn.ca">https://youtu.be/1_YUmq3MpYQ</a></li></ul><h3 id="cop301-observability-the-open-source-way">COP301, Observability the open-source way</h3><p>Observability has massive benefits for all builders, security teams doubly so. Learn about metrics, traces, log data, and OpenTelemetry and how it can help improve visibility into what’s happening in your builds.</p><ul><li>Watch this session at <a href="https://youtu.be/2IJPpdp9xU0?ref=markn.ca">https://youtu.be/2IJPpdp9xU0</a></li></ul><h3 id="cop302-developing-an-observability-strategy">COP302, Developing an observability strategy</h3><p>You have access to mountains of data about how your builds are behaving. This session will help you understand what strategies work to manage that data and how to get the most out of it.</p><blockquote>This session hasn’t been published yet</blockquote><h3 id="cop304-cloud-compliance-assurance-and-auditing">COP304, Cloud compliance, assurance, and auditing</h3><p>If there is a “trick” to compliance, it’s building evidence collection into everything you do. The good news? A lot of the work you’re doing around observability helps with that. This session will show you how.</p><ul><li>Watch this session at <a href="https://youtu.be/xREhfrUqpd4?ref=markn.ca">https://youtu.be/xREhfrUqpd4</a></li></ul><h3 id="cop316-how-to-monitor-applications-across-multiple-accounts">COP316, How to monitor applications across multiple accounts</h3><p>The more accounts your teams use, the more you realize you need a strategy for visibility across accounts. Focusing on application monitoring, the lessons from this session are directly applicable to security.</p><ul><li>Watch this session at <a href="https://youtu.be/kFGOkywu-rw?ref=markn.ca">https://youtu.be/kFGOkywu-rw</a></li></ul><h3 id="dop301-the-amazon-builders%E2%80%99-library-25-years-of-operational-excellence-at-amazon">DOP301, The Amazon Builders’ Library: 25 years of operational excellence at Amazon</h3><p>The Amazon Builders’ Library is a gold mine of hard fought knowledge about building in the cloud. This session takes a deep dive into how Amazon runs technical operations and what they’ve learned.</p><blockquote>This session hasn’t been published yet</blockquote><h3 id="ent218-the-architect-elevator-connecting-it-and-the-boardroom">ENT218, The architect elevator: Connecting IT and the boardroom</h3><p>You can’t communicate the same information to a development team and your executives. The contexts are completely different. This session maps out how to tackle those differences effectively.</p><ul><li>Watch this session at <a href="https://youtu.be/goYiaIGebFo?ref=markn.ca">https://youtu.be/goYiaIGebFo</a></li></ul><h3 id="ent220-shipping-securely-how-strong-security-can-be-your-strategic-advantage">ENT220, Shipping securely: How strong security can be your strategic advantage</h3><p>This session explains the business advantages to a strong security approach. Take notes, lots of notes, and use this within your organization. Strong security helps everyone reach their goals faster.</p><blockquote>This session hasn’t been published yet</blockquote><h3 id="net207-a-deep-dive-on-the-current-security-threat-landscape-with-aws">NET207, A deep dive on the current security threat landscape with AWS</h3><blockquote>This session was originally titled, “2022 AWS Threat Landscape Report”</blockquote><p>AWS Security has a unique perspective on the threat landscape. Learn about what they are seeing and how it impacts your organization…or more importantly, doesn’t impact your organization because of their hard work.</p><ul><li>Watch this session at <a href="https://youtu.be/h7WvCyygb8U?ref=markn.ca">https://youtu.be/h7WvCyygb8U</a></li></ul><h3 id="sec201-proactive-security-considerations-and-approaches">SEC201, Proactive security: Considerations and approaches</h3><p>AWS’s approach to security is one worth replicating. The way they’ve distributed responsibility throughout teams that are building in the cloud is highly effective. Learn how you can do the same in this talk.</p><ul><li>Watch this session at <a href="https://youtu.be/u2z3nukhdXc?ref=markn.ca">https://youtu.be/u2z3nukhdXc</a></li></ul><h3 id="sec203-revitalize-your-security-with-the-aws-security-reference-architecture">SEC203, Revitalize your security with the AWS Security Reference Architecture</h3><p>The AWS Security Reference Architecture is a good starting point for any build. This is a great technical foundation session, as it takes a closer look at the why and how of that design.</p><ul><li>Watch this session at <a href="https://youtu.be/uFrj0jHN848?ref=markn.ca">https://youtu.be/uFrj0jHN848</a></li></ul><h3 id="sec212-aws-data-protection-using-locks-keys-signatures-and-certificates">SEC212, AWS data protection: Using locks, keys, signatures, and certificates</h3><p>Encryption is a critical security control. Looking at its application for data at rest and in transit, this session lays the groundwork for a robust data strategy that will underpin your entire security strategy.</p><ul><li>Watch this session at <a href="https://youtu.be/lD34wbc7KNA?ref=markn.ca">https://youtu.be/lD34wbc7KNA</a></li></ul>
        ]]></description>
        <link>https://markn.ca/2022/aws-re-invent-2022-attendee-guide-security/</link>
        <guid isPermaLink="false">67f6bbeaaf961b0001443266</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Fri, 02 Dec 2022 09:00:00 -0500</pubDate>
    </item>
	<item>
        <title><![CDATA[ Werner Vogels Keynote Play-by-play ]]></title>
        <description><![CDATA[
        	<blockquote>Want to share with others? Formatting issues in your reader? This post is available online, <a href="https://markn.ca/2022/werner-vogels-keynote-play-by-play/">Werner Vogels Keynote Play-by-play</a></blockquote>
        	<br /><br />
            <blockquote>At re:Invent or attending remotely? Check out my “<a href="https://markn.ca/2022/the-ultimate-guide-to-aws-reinvent/">Ultimate Guide to AWS re:Invent 2022</a>” post for some tips and tricks to get the most out of the show.</blockquote><p>Thursday at AWS re:Invent 2022 brought yet another amazing keynote from <a href="https://twitter.com/werner?ref=markn.ca">Dr. Werner Vogels</a>. As is his custom, Werner challenges builders to think more broadly about their approach, to push beyond existing perceived constraints and to build better.</p><p>My reaction to the keynote in this Twitter thread 👇.</p><h2 id="twitter-thread-%F0%9F%A7%B5">Twitter Thread 🧵</h2>
<!--kg-card-begin: html-->
<a name="start_of_thread"></a>

<p class="tweet-position"><a name="1">Tweet 1/135</a><span>&nbsp;</span><a href="#2">👇 Next tweet</a></p><div class="tweet" data-tweet-id="1598354047769399296">what will the theme of <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>’s #reinvent keynote be this year? who’s the musical act for <a href="https://twitter.com/AWSEvents?ref=markn.ca">@AWSEvents</a> re:Play tonight? what will be your favourite t-shirt of his?

let’s find out now…

/🧵<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5-iNYXEAQhm5U.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598354047769399296?ref=markn.ca">01-Dec-2022, 16:31</a></p></p></div>

<p class="tweet-position"><a name="2">Tweet 2/135</a><span>&nbsp;</span><a href="#3">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598354299913965569">dark &amp; stormy, Matrix-style intro video...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5-w87XEAIrA-M.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5-w83WQAEoq-N.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598354299913965569?ref=markn.ca">01-Dec-2022, 16:32</a></p></p></div>

<p class="tweet-position"><a name="3">Tweet 3/135</a><span>&nbsp;</span><a href="#4">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598354400619233281">“The world is asynchronous”, <a href="https://twitter.com/Werner?ref=markn.ca">@Werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5-2zxWAAAcW-K.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598354400619233281?ref=markn.ca">01-Dec-2022, 16:32</a></p></p></div>

<p class="tweet-position"><a name="4">Tweet 4/135</a><span>&nbsp;</span><a href="#5">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598354593007779841">“Would you like to see a more world ordered? Synchronous?”

<a href="https://twitter.com/werner?ref=markn.ca">@werner</a>, “Nope”

🤣🤣🤣

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_B_sWAAIcjnH.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598354593007779841?ref=markn.ca">01-Dec-2022, 16:33</a></p></p></div>

<p class="tweet-position"><a name="5">Tweet 5/135</a><span>&nbsp;</span><a href="#6">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598354991126921221">the theme of this video is synchronous processing

old school serial work

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_ZI_XwAAoCOa.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_ZJHXwAMO7o3.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_ZI9WIAExeQc.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598354991126921221?ref=markn.ca">01-Dec-2022, 16:35</a></p></p></div>

<p class="tweet-position"><a name="6">Tweet 6/135</a><span>&nbsp;</span><a href="#7">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598355275341533185">“This place is crazy”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

“No. This place is sycnrhonous"

“No, this place sucks”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_puvWAAMD6by.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_puxWQAAvxqi.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598355275341533185?ref=markn.ca">01-Dec-2022, 16:36</a></p></p></div>

<p class="tweet-position"><a name="7">Tweet 7/135</a><span>&nbsp;</span><a href="#8">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598355334875054083">love that intro video!

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598355334875054083?ref=markn.ca">01-Dec-2022, 16:36</a></p></p></div>

<p class="tweet-position"><a name="8">Tweet 8/135</a><span>&nbsp;</span><a href="#9">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598355503238860801"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> up now, rocking the Matrix look to connect w/the video…then to just the straight up <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Lambda t-shirt

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_28IXwAEdfkm.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi5_28LWIAEEeEB.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598355503238860801?ref=markn.ca">01-Dec-2022, 16:37</a></p></p></div>

<p class="tweet-position"><a name="9">Tweet 9/135</a><span>&nbsp;</span><a href="#10">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598355716976295937">continuing to hit on the synchronous/asynchronous differences

* I am not going to keep typing out the full word 🤣

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6ADbeWIAQaAQ8.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598355716976295937?ref=markn.ca">01-Dec-2022, 16:37</a></p></p></div>

<p class="tweet-position"><a name="10">Tweet 10/135</a><span>&nbsp;</span><a href="#11">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598355839748038656">original <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> S3 design principles included “asychrony”

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AKjmWAAgUrWk.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598355839748038656?ref=markn.ca">01-Dec-2022, 16:38</a></p></p></div>

<p class="tweet-position"><a name="11">Tweet 11/135</a><span>&nbsp;</span><a href="#12">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598356341399162882">big differences between these four…

- classic synchrony
- parallel synchrony
- asynchrony
- asynchrony + parallel

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AnwgXkAAcCb1.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AnwiXEAEdcV2.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AnwkXgAIZwLE.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AnwmWQAsERTD.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598356341399162882?ref=markn.ca">01-Dec-2022, 16:40</a></p></p></div>

<p class="tweet-position"><a name="12">Tweet 12/135</a><span>&nbsp;</span><a href="#13">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598356495359528960">original <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> S3 design principles called out “controlled concurrency” and “controlled parallelism” as well!

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6AwvrXwAA0e7H.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598356495359528960?ref=markn.ca">01-Dec-2022, 16:40</a></p></p></div>

<p class="tweet-position"><a name="13">Tweet 13/135</a><span>&nbsp;</span><a href="#14">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598356722246189056">cool real world examples: bird flock/swaming

- looks like central control, isn’t
- simple rules for each bird creates this effect

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6A970XwAAXe6a.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6A964XkAEnv4y.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598356722246189056?ref=markn.ca">01-Dec-2022, 16:41</a></p></p></div>

<p class="tweet-position"><a name="14">Tweet 14/135</a><span>&nbsp;</span><a href="#15">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598356916144570368">some of this is covered in “Swarm Intelligence” by Eberhart, Shi, and Kennedy, https://t.co/XpIzYQDcVt

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598356916144570368?ref=markn.ca">01-Dec-2022, 16:42</a></p></p></div>

<p class="tweet-position"><a name="15">Tweet 15/135</a><span>&nbsp;</span><a href="#16">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598357037796163584">👆 that reference is from me, not Werner 😉

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598357037796163584?ref=markn.ca">01-Dec-2022, 16:43</a></p></p></div>

<p class="tweet-position"><a name="16">Tweet 16/135</a><span>&nbsp;</span><a href="#17">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598357149285056514">“The world is asynchronous”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BWz6XoAAEIa4.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598357149285056514?ref=markn.ca">01-Dec-2022, 16:43</a></p></p></div>

<p class="tweet-position"><a name="17">Tweet 17/135</a><span>&nbsp;</span><a href="#18">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598357330856484864">Synchronous is…
- a simplification
- a conviencance
- an illusion

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BhYXXgAEvyEm.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BhYZWQAAkMxc.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BhYXXoAA6U32.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598357330856484864?ref=markn.ca">01-Dec-2022, 16:44</a></p></p></div>

<p class="tweet-position"><a name="18">Tweet 18/135</a><span>&nbsp;</span><a href="#19">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598357453380505601">“Systems are asynchronous”, <a href="https://twitter.com/Werner?ref=markn.ca">@Werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BogbXEAMdmmq.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6BogaWAAYFpzX.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598357453380505601?ref=markn.ca">01-Dec-2022, 16:44</a></p></p></div>

<p class="tweet-position"><a name="19">Tweet 19/135</a><span>&nbsp;</span><a href="#20">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598357759451447296"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> currently walking through some early examples of systems that were built around async principles

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598357759451447296?ref=markn.ca">01-Dec-2022, 16:46</a></p></p></div>

<p class="tweet-position"><a name="20">Tweet 20/135</a><span>&nbsp;</span><a href="#21">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358009067048960">“Synchrony leads to tightly coupled systems” …and we all know (or should know) how <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> feels about that type of system design!

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6CI1SWQAEac-R.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358009067048960?ref=markn.ca">01-Dec-2022, 16:47</a></p></p></div>

<p class="tweet-position"><a name="21">Tweet 21/135</a><span>&nbsp;</span><a href="#22">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358118307708938">“Asynchrony leads to loosely coupled systems”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6CPOBXkAEOv4n.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358118307708938?ref=markn.ca">01-Dec-2022, 16:47</a></p></p></div>

<p class="tweet-position"><a name="22">Tweet 22/135</a><span>&nbsp;</span><a href="#23">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358250851913731">benefits of async / loose coupling:

- fewer dependencies
- failure isolation
- evolvable architecture

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6CW8VX0AA49mO.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358250851913731?ref=markn.ca">01-Dec-2022, 16:47</a></p></p></div>

<p class="tweet-position"><a name="23">Tweet 23/135</a><span>&nbsp;</span><a href="#24">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358541810733059"><a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> S3 at launch was 8 micro services, it’s grown to 235+ now

the loosely coupled design allowed for this type of evolution over time

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Cn3FXkAMnSzE.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358541810733059?ref=markn.ca">01-Dec-2022, 16:49</a></p></p></div>

<p class="tweet-position"><a name="24">Tweet 24/135</a><span>&nbsp;</span><a href="#25">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358621322186752">again, this was on the 2006 original design principles for <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> S3

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6CshEX0AMPPzw.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358621322186752?ref=markn.ca">01-Dec-2022, 16:49</a></p></p></div>

<p class="tweet-position"><a name="25">Tweet 25/135</a><span>&nbsp;</span><a href="#26">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598358886125387776">at <a href="https://twitter.com/amazon?ref=markn.ca">@amazon</a>, they went through the same evolution that lots of customers are going through now

moving away from a monolith to an eventual loosely coupled architecture that can continue to evolve

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6C753XgAQfLtp.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598358886125387776?ref=markn.ca">01-Dec-2022, 16:50</a></p></p></div>

<p class="tweet-position"><a name="26">Tweet 26/135</a><span>&nbsp;</span><a href="#27">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359064865644548"><a href="https://twitter.com/Amazon?ref=markn.ca">@Amazon</a> Distribute Computing Manifesto is up at <a href="https://t.co/AGq23zqrFe?ref=markn.ca">https://www.allthingsdistributed.com/2022/11/amazon-1998-distributed-computing-manifesto.html</a>

it’s a fantastic read

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6DGVGWAAM4O3j.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359064865644548?ref=markn.ca">01-Dec-2022, 16:51</a></p></p></div>

<p class="tweet-position"><a name="27">Tweet 27/135</a><span>&nbsp;</span><a href="#28">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359386040180737">ooohhh, I ❤️ when <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> talks patterns! I always learn a ton

these all help solve your challenges with a loosely coupled approach

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6DZAVXgAAa3Nf.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6DZAcXgAMB8eF.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359386040180737?ref=markn.ca">01-Dec-2022, 16:52</a></p></p></div>

<p class="tweet-position"><a name="28">Tweet 28/135</a><span>&nbsp;</span><a href="#29">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359457305616386">two key <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> services to help here

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6DdKKX0AEd6UN.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359457305616386?ref=markn.ca">01-Dec-2022, 16:52</a></p></p></div>

<p class="tweet-position"><a name="29">Tweet 29/135</a><span>&nbsp;</span><a href="#30">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359538746408965">always excellent advice: “Listen, learn, improve”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Dh5hWAAI3Aj-.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359538746408965?ref=markn.ca">01-Dec-2022, 16:53</a></p></p></div>

<p class="tweet-position"><a name="30">Tweet 30/135</a><span>&nbsp;</span><a href="#31">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359619201400832">more on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Step Functions at <a href="https://t.co/ImbUgE9Paa?ref=markn.ca">https://aws.amazon.com/step-functions/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359619201400832?ref=markn.ca">01-Dec-2022, 16:53</a></p></p></div>

<p class="tweet-position"><a name="31">Tweet 31/135</a><span>&nbsp;</span><a href="#32">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359699409215490">more on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge at <a href="https://t.co/nMJINec4J2?ref=markn.ca">https://aws.amazon.com/eventbridge/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359699409215490?ref=markn.ca">01-Dec-2022, 16:53</a></p></p></div>

<p class="tweet-position"><a name="32">Tweet 32/135</a><span>&nbsp;</span><a href="#33">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598359989915115520">NEW:

AWS Step Functions Distributed Map
- orchestrate large-scale parallel workloads in #serverless applications
- available today

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6D8KzXEAM61tR.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6D8K3WQAEm8KT.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598359989915115520?ref=markn.ca">01-Dec-2022, 16:54</a></p></p></div>

<p class="tweet-position"><a name="33">Tweet 33/135</a><span>&nbsp;</span><a href="#34">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598360251480301568">“Event-driven architectures lead to loosely coupled systems”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6ELV7XEAAlton.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6ELVuXEAcF-OX.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598360251480301568?ref=markn.ca">01-Dec-2022, 16:55</a></p></p></div>

<p class="tweet-position"><a name="34">Tweet 34/135</a><span>&nbsp;</span><a href="#35">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598360386172063744">more details on some event-driven patterns...

(btw, all supported by <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge)

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6ETOIWIAAZNLK.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598360386172063744?ref=markn.ca">01-Dec-2022, 16:56</a></p></p></div>

<p class="tweet-position"><a name="35">Tweet 35/135</a><span>&nbsp;</span><a href="#36">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598360749038002177">an example used often by <a href="https://twitter.com/martinfowler?ref=markn.ca">@martinfowler</a>, <a href="https://t.co/xgVyURXL2R?ref=markn.ca">https://martinfowler.com/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6EoXXX0AAXd_I.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6EoXZXEAA7r9v.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598360749038002177?ref=markn.ca">01-Dec-2022, 16:57</a></p></p></div>

<p class="tweet-position"><a name="36">Tweet 36/135</a><span>&nbsp;</span><a href="#37">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361063829143552">another event-driven architecture example from <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>. more details at <a href="https://t.co/EvhtYZgae2?ref=markn.ca">https://aws.amazon.com/blogs/apn/integrating-readme-with-amazon-api-gateway-to-keep-your-developer-hub-up-to-date/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6E6meXEAAJ2Xq.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361063829143552?ref=markn.ca">01-Dec-2022, 16:59</a></p></p></div>

<p class="tweet-position"><a name="37">Tweet 37/135</a><span>&nbsp;</span><a href="#38">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361149891911681">👆 that’s the blog <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> mentioned

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361149891911681?ref=markn.ca">01-Dec-2022, 16:59</a></p></p></div>

<p class="tweet-position"><a name="38">Tweet 38/135</a><span>&nbsp;</span><a href="#39">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361293592879106">❤️ the “oh, want to add to this? ok” evolution examples

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FICFXoAA_eU2.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361293592879106?ref=markn.ca">01-Dec-2022, 17:00</a></p></p></div>

<p class="tweet-position"><a name="39">Tweet 39/135</a><span>&nbsp;</span><a href="#40">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361492730089473">“All complex systems that work evolved from simple systems that worked”, Gall’s law quoted by <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FTn-XgAMIZLA.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361492730089473?ref=markn.ca">01-Dec-2022, 17:00</a></p></p></div>

<p class="tweet-position"><a name="40">Tweet 40/135</a><span>&nbsp;</span><a href="#41">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361591124496389">“work” is the key part of that law. make it simple. make it work. evolve from there

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361591124496389?ref=markn.ca">01-Dec-2022, 17:01</a></p></p></div>

<p class="tweet-position"><a name="41">Tweet 41/135</a><span>&nbsp;</span><a href="#42">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361640998952963">damn

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FcNAX0AIkqgZ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361640998952963?ref=markn.ca">01-Dec-2022, 17:01</a></p></p></div>

<p class="tweet-position"><a name="42">Tweet 42/135</a><span>&nbsp;</span><a href="#43">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598361882100109312">fun projects are a great way to learn

more details on #serverless-presso at <a href="https://t.co/jP0ATjcgKl?ref=markn.ca">https://serverlessland.com/reinvent2021/serverlesspresso</a>

the workshop: <a href="https://t.co/C6HLrJygGj?ref=markn.ca">https://workshop.serverlesscoffee.com/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FqQ2XgAABOq3.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FqQ7XwAA9FZO.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598361882100109312?ref=markn.ca">01-Dec-2022, 17:02</a></p></p></div>

<p class="tweet-position"><a name="43">Tweet 43/135</a><span>&nbsp;</span><a href="#44">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598362007106981891">building to something...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6FxlqWAAYMavK.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598362007106981891?ref=markn.ca">01-Dec-2022, 17:02</a></p></p></div>

<p class="tweet-position"><a name="44">Tweet 44/135</a><span>&nbsp;</span><a href="#45">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598362216859897864">NEW:

<a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Application Composer
- visually design and build #serverless applications quickly
- in preview today

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6F9vtXEAUFBvA.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6F9vtX0AAzCbL.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598362216859897864?ref=markn.ca">01-Dec-2022, 17:03</a></p></p></div>

<p class="tweet-position"><a name="45">Tweet 45/135</a><span>&nbsp;</span><a href="#46">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598362399354019842">call back: blog post for <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Step Function Distributed Map is up at <a href="https://t.co/ikVRQ70nCT?ref=markn.ca">https://aws.amazon.com/blogs/aws/step-functions-distributed-map-a-serverless-solution-for-large-scale-parallel-data-processing/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598362399354019842?ref=markn.ca">01-Dec-2022, 17:04</a></p></p></div>

<p class="tweet-position"><a name="46">Tweet 46/135</a><span>&nbsp;</span><a href="#47">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598362636827123712"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> stressing just how much easier <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Application Composer for anyone to start building #serverless apps

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6GWOQWIAAW4ah.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598362636827123712?ref=markn.ca">01-Dec-2022, 17:05</a></p></p></div>

<p class="tweet-position"><a name="47">Tweet 47/135</a><span>&nbsp;</span><a href="#48">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598362892956483586">would have loved to be a fly on the wall in the marketing meeting where <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge got linked to the concept of being a spider in the web 🤣

💯 true though!

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6GlI5XEAYuGDb.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6GlIzX0AEXcvV.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598362892956483586?ref=markn.ca">01-Dec-2022, 17:06</a></p></p></div>

<p class="tweet-position"><a name="48">Tweet 48/135</a><span>&nbsp;</span><a href="#49">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598363162163683329"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> talking now about the power of composing solutions using smaller pieces. shouting the UNIX philosophy around modular software

|

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6G0y3XwAA4SxX.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6G0zTXgAAtA16.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6G0yzWQAI3hHf.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598363162163683329?ref=markn.ca">01-Dec-2022, 17:07</a></p></p></div>

<p class="tweet-position"><a name="49">Tweet 49/135</a><span>&nbsp;</span><a href="#50">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598363336219004935">stdin / stdout / stderr has held up for 40+ years

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598363336219004935?ref=markn.ca">01-Dec-2022, 17:08</a></p></p></div>

<p class="tweet-position"><a name="50">Tweet 50/135</a><span>&nbsp;</span><a href="#51">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598363383383969793">great question

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6HBrOXEBYxs5B.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598363383383969793?ref=markn.ca">01-Dec-2022, 17:08</a></p></p></div>

<p class="tweet-position"><a name="51">Tweet 51/135</a><span>&nbsp;</span><a href="#52">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598363743997534208">NEW:

Amazon EventBridge Pipes
- connected event producers and consumers in seconds
- available today!

“Easily stitch services together”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6HWrNXoAEXmnW.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6HWrNXwAMPHHJ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598363743997534208?ref=markn.ca">01-Dec-2022, 17:09</a></p></p></div>

<p class="tweet-position"><a name="52">Tweet 52/135</a><span>&nbsp;</span><a href="#53">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598363865800065024">I am so f—king excited for this 👆 service, I can’t even begin to explain it

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598363865800065024?ref=markn.ca">01-Dec-2022, 17:10</a></p></p></div>

<p class="tweet-position"><a name="53">Tweet 53/135</a><span>&nbsp;</span><a href="#54">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598364045752557568">this starts...

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598364045752557568?ref=markn.ca">01-Dec-2022, 17:10</a></p></p></div>

<p class="tweet-position"><a name="54">Tweet 54/135</a><span>&nbsp;</span><a href="#55">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598364227017793536"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> trying to explain a ticketing app example…get’s distracted by football ⚽

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6HyxvWYAABKG6.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598364227017793536?ref=markn.ca">01-Dec-2022, 17:11</a></p></p></div>

<p class="tweet-position"><a name="55">Tweet 55/135</a><span>&nbsp;</span><a href="#56">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598364455066537986">first customer speaker up now. it’s Angela Timofte from <a href="https://twitter.com/Trustpilot?ref=markn.ca">@Trustpilot</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IADCWYAA3wks.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IAC_XEAA79MS.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598364455066537986?ref=markn.ca">01-Dec-2022, 17:12</a></p></p></div>

<p class="tweet-position"><a name="56">Tweet 56/135</a><span>&nbsp;</span><a href="#57">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598364594145300480">call back: the details of of <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge Pipes is up at <a href="https://t.co/hw9UepA6bo?ref=markn.ca">https://aws.amazon.com/blogs/aws/new-create-point-to-point-integrations-between-event-producers-and-consumers-with-amazon-eventbridge-pipes/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598364594145300480?ref=markn.ca">01-Dec-2022, 17:13</a></p></p></div>

<p class="tweet-position"><a name="57">Tweet 57/135</a><span>&nbsp;</span><a href="#58">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598364753851781121">back on stage, Angela explains how trust is at core of what <a href="https://twitter.com/Trustpilot?ref=markn.ca">@Trustpilot</a> is building

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IRbcWQAA1Qlv.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IRbbXoAEm9-b.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IRbbXEA4i0aZ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598364753851781121?ref=markn.ca">01-Dec-2022, 17:13</a></p></p></div>

<p class="tweet-position"><a name="58">Tweet 58/135</a><span>&nbsp;</span><a href="#59">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598365026359906320">must not get distracted by <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge Pipes…there is more goodness to follow in this <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> keynote

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598365026359906320?ref=markn.ca">01-Dec-2022, 17:14</a></p></p></div>

<p class="tweet-position"><a name="59">Tweet 59/135</a><span>&nbsp;</span><a href="#60">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598365186313932800">Angela walking through the <a href="https://twitter.com/Trustpilot?ref=markn.ca">@Trustpilot</a> journey. started w/a monolith…until that was breaking things

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IqorWYAMoNU4.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6IqouXEAAWACt.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598365186313932800?ref=markn.ca">01-Dec-2022, 17:15</a></p></p></div>

<p class="tweet-position"><a name="60">Tweet 60/135</a><span>&nbsp;</span><a href="#61">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598365508092547072">Christmas party outage. among the top five worst times for outages 😉

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6I9TyWQAEvWis.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598365508092547072?ref=markn.ca">01-Dec-2022, 17:16</a></p></p></div>

<p class="tweet-position"><a name="61">Tweet 61/135</a><span>&nbsp;</span><a href="#62">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598365740012273664">over time Angela &amp; the <a href="https://twitter.com/Trustpilot?ref=markn.ca">@Trustpilot</a> team moved to an event-driven architecture

tons of benefits, has enabled the business to scale. hopefully reduced those Christmas party outages too

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6JK1LWAAATQgt.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6JK1IXwAI_yRk.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598365740012273664?ref=markn.ca">01-Dec-2022, 17:17</a></p></p></div>

<p class="tweet-position"><a name="62">Tweet 62/135</a><span>&nbsp;</span><a href="#63">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598365882933448704">side note: I like the design of these slides. nice and bold. the cards are clear for the event-driven architecture

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598365882933448704?ref=markn.ca">01-Dec-2022, 17:18</a></p></p></div>

<p class="tweet-position"><a name="63">Tweet 63/135</a><span>&nbsp;</span><a href="#64">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598366119722631171">event-driven has made it way easier for Angela &amp; <a href="https://twitter.com/trustpilot?ref=markn.ca">@trustpilot</a> team to deal w/spikes in traffic. things scale was easier and have lower ops burden

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Jg4DWQAAkTOJ.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Jg4FXEAc9Fyu.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Jg4EWYAEtWEZ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598366119722631171?ref=markn.ca">01-Dec-2022, 17:19</a></p></p></div>

<p class="tweet-position"><a name="64">Tweet 64/135</a><span>&nbsp;</span><a href="#65">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598366257027457026">see what I mean about the slide design?

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6JoklXEBY1wK1.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598366257027457026?ref=markn.ca">01-Dec-2022, 17:19</a></p></p></div>

<p class="tweet-position"><a name="65">Tweet 65/135</a><span>&nbsp;</span><a href="#66">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598366605473366017">some key benefits to moving to an event-driven architecture:

- scale, adapt, react
- protect platform integrity
- teams working in parallel

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6J9EtXEAYsWdf.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598366605473366017?ref=markn.ca">01-Dec-2022, 17:21</a></p></p></div>

<p class="tweet-position"><a name="66">Tweet 66/135</a><span>&nbsp;</span><a href="#67">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598366762864676876">nice customer segment from Angela <a href="https://twitter.com/Trustpilot?ref=markn.ca">@Trustpilot</a>. hit the right level of technical depth. cool slides. practical example

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6KGObXEAEBzW5.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598366762864676876?ref=markn.ca">01-Dec-2022, 17:21</a></p></p></div>

<p class="tweet-position"><a name="67">Tweet 67/135</a><span>&nbsp;</span><a href="#68">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598367006151086090">Angela’s Hero page: <a href="https://t.co/pF7hluRMrs?ref=markn.ca">https://aws.amazon.com/developer/community/heroes/angela-timofte/</a>

…and Twitter handle that I didn’t find in time: <a href="https://twitter.com/AngelaTimofte?ref=markn.ca">@AngelaTimofte</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598367006151086090?ref=markn.ca">01-Dec-2022, 17:22</a></p></p></div>

<p class="tweet-position"><a name="68">Tweet 68/135</a><span>&nbsp;</span><a href="#69">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598367189341327360">profiles and some publications from the <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Heroes at <a href="https://t.co/wceESzw2MF?ref=markn.ca">https://aws.amazon.com/developer/community/heroes/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6KfBhXEAIj-Gc.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598367189341327360?ref=markn.ca">01-Dec-2022, 17:23</a></p></p></div>

<p class="tweet-position"><a name="69">Tweet 69/135</a><span>&nbsp;</span><a href="#70">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598367425464090627">“Event-driven architecture enable global scale”, <a href="https://twitter.com/Werner?ref=markn.ca">@Werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6KsxjWYAQjhqH.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598367425464090627?ref=markn.ca">01-Dec-2022, 17:24</a></p></p></div>

<p class="tweet-position"><a name="70">Tweet 70/135</a><span>&nbsp;</span><a href="#71">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598367497169805312">Werner diving into <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> DynamoDB as an example

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6KxCXXkAA1HE7.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598367497169805312?ref=markn.ca">01-Dec-2022, 17:24</a></p></p></div>

<p class="tweet-position"><a name="71">Tweet 71/135</a><span>&nbsp;</span><a href="#72">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598367842260377601">speaking of <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Heroes, <a href="https://twitter.com/alexbdebrie?ref=markn.ca">@alexbdebrie</a> is THE expert for DynamoDB. check out his canonical reference <a href="https://t.co/2xJ1BH6okp?ref=markn.ca">https://www.dynamodbbook.com/</a>

this book has saved me and a ton of teams I know mountains of time, and headaches, and stress, and frustration

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598367842260377601?ref=markn.ca">01-Dec-2022, 17:26</a></p></p></div>

<p class="tweet-position"><a name="72">Tweet 72/135</a><span>&nbsp;</span><a href="#73">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598368216635645952">back on stage, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> is talking about the challenges of active-active and various failure scenarios

more on DynamoDB streams at <a href="https://t.co/rENr2ulA9V?ref=markn.ca">https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6La-wXoAACj9z.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6La-xXEAUWy6a.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6La-uXEAwpdmt.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6La-yXEAE61xK.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598368216635645952?ref=markn.ca">01-Dec-2022, 17:27</a></p></p></div>

<p class="tweet-position"><a name="73">Tweet 73/135</a><span>&nbsp;</span><a href="#74">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598368517228793856">call back: <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EventBridge Pipes blog post is up at <a href="https://t.co/rq1Yjk9uOR?ref=markn.ca">https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-eventbridge-pipes-generally-available/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598368517228793856?ref=markn.ca">01-Dec-2022, 17:28</a></p></p></div>

<p class="tweet-position"><a name="74">Tweet 74/135</a><span>&nbsp;</span><a href="#75">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598368683088379905">event-driven architecture patterns:

- change data capture
- asynchronous coupling
- self-healing replicators

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6L2LvXkAEttDl.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598368683088379905?ref=markn.ca">01-Dec-2022, 17:29</a></p></p></div>

<p class="tweet-position"><a name="75">Tweet 75/135</a><span>&nbsp;</span><a href="#76">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598368808636452891">the <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Builders Library is up at <a href="https://t.co/X9srDYokhf?ref=markn.ca">https://aws.amazon.com/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598368808636452891?ref=markn.ca">01-Dec-2022, 17:29</a></p></p></div>

<p class="tweet-position"><a name="76">Tweet 76/135</a><span>&nbsp;</span><a href="#77">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598368961514639368">specific paper called out, “Using dependency isolation to contain concurrency overload”, by <a href="https://twitter.com/dyanacek?ref=markn.ca">@dyanacek</a>

<a href="https://t.co/wah5hwvNkt?ref=markn.ca">https://aws.amazon.com/builders-library/dependency-isolation/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598368961514639368?ref=markn.ca">01-Dec-2022, 17:30</a></p></p></div>

<p class="tweet-position"><a name="77">Tweet 77/135</a><span>&nbsp;</span><a href="#78">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598369159737446416">specific paper called out, “My CI/CD pipeline is my release captain”, by <a href="https://twitter.com/clare_liguori?ref=markn.ca">@clare_liguori</a>

<a href="https://t.co/A9uG8Eap4f?ref=markn.ca">https://aws.amazon.com/builders-library/cicd-pipeline/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598369159737446416?ref=markn.ca">01-Dec-2022, 17:31</a></p></p></div>

<p class="tweet-position"><a name="78">Tweet 78/135</a><span>&nbsp;</span><a href="#79">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598369364742283264">NEW:

Amazon CodeCatalyst
- unified software development service that makes it faster to build and deliver on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a>
- in preview today

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6MdxnWIAA7N4p.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6MdxrXEAouPpB.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6MdxqXEAIcIKp.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598369364742283264?ref=markn.ca">01-Dec-2022, 17:32</a></p></p></div>

<p class="tweet-position"><a name="79">Tweet 79/135</a><span>&nbsp;</span><a href="#80">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598369776778285059">I’m intrigued. <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> CodeCatalyst looks like it’s automating a massive amount of the heavily lifting that builders are struggling with

as always, will need to see the edges &amp; opinions of the service…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6M1yHXEAMy8Oa.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6M1yEXEBk1Md0.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598369776778285059?ref=markn.ca">01-Dec-2022, 17:33</a></p></p></div>

<p class="tweet-position"><a name="80">Tweet 80/135</a><span>&nbsp;</span><a href="#81">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598370007351758858">very promising. <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> extends to other existing tools…like <a href="https://twitter.com/github?ref=markn.ca">@github</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6NDNkWAAM-tdP.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598370007351758858?ref=markn.ca">01-Dec-2022, 17:34</a></p></p></div>

<p class="tweet-position"><a name="81">Tweet 81/135</a><span>&nbsp;</span><a href="#82">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598370132510003200">back to the main theme, now talking about the speed that event-driven architectures unlock for builders

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6NKhvXECAZXFH.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598370132510003200?ref=markn.ca">01-Dec-2022, 17:35</a></p></p></div>

<p class="tweet-position"><a name="82">Tweet 82/135</a><span>&nbsp;</span><a href="#83">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598370361036443685">…shows the architecture for <a href="https://twitter.com/cinchuk?ref=markn.ca">@cinchuk</a>…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6NX21XoAAC9tH.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6NX2xXEAYNbzF.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598370361036443685?ref=markn.ca">01-Dec-2022, 17:36</a></p></p></div>

<p class="tweet-position"><a name="83">Tweet 83/135</a><span>&nbsp;</span><a href="#84">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598370467731148800">...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6NeEHXwAAIO8f.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598370467731148800?ref=markn.ca">01-Dec-2022, 17:36</a></p></p></div>

<p class="tweet-position"><a name="84">Tweet 84/135</a><span>&nbsp;</span><a href="#85">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598370878504505351">call back: details for <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> CodeCatalyst are up at <a href="https://t.co/JdGH7i5LAM?ref=markn.ca">https://aws.amazon.com/blogs/aws/announcing-amazon-codecatalyst-preview-a-unified-software-development-service/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598370878504505351?ref=markn.ca">01-Dec-2022, 17:38</a></p></p></div>

<p class="tweet-position"><a name="85">Tweet 85/135</a><span>&nbsp;</span><a href="#86">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598371306977824794"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> currently talking about using 3d tech to get properly fitting shoes. not sure who was first with this, but I know you’ve been able to get hockey skates customized this was for a few years

🇨🇦

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6OO5hXEBUVtCW.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598371306977824794?ref=markn.ca">01-Dec-2022, 17:39</a></p></p></div>

<p class="tweet-position"><a name="86">Tweet 86/135</a><span>&nbsp;</span><a href="#87">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598371487064461335">👆

&lt; he says ironically, as a non-hockey playing, barely skating Canadian &gt;

🤣🤣🤣

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598371487064461335?ref=markn.ca">01-Dec-2022, 17:40</a></p></p></div>

<p class="tweet-position"><a name="87">Tweet 87/135</a><span>&nbsp;</span><a href="#88">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598371762172993536">the aim of this segment, seems to be to tie the use of AR/VR to help bridge the gap between current experiences in interaction and what would be way more effective

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6OpYwXEAcLxyA.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6OpYyX0AAZOxF.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598371762172993536?ref=markn.ca">01-Dec-2022, 17:41</a></p></p></div>

<p class="tweet-position"><a name="88">Tweet 88/135</a><span>&nbsp;</span><a href="#89">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598372108647731212"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> explaining the requirements to build a 3d asset from 2d images a/k/a photogrammetry

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6O9jyXEAYe3VL.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6O9jzXEBEgtMk.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598372108647731212?ref=markn.ca">01-Dec-2022, 17:43</a></p></p></div>

<p class="tweet-position"><a name="89">Tweet 89/135</a><span>&nbsp;</span><a href="#90">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598372411723874304">related note: cool paper from <a href="https://twitter.com/AmazonScience?ref=markn.ca">@AmazonScience</a>, “LipNeRF: What is the right feature space to lip-sync a NeRF” at <a href="https://t.co/hQwNKVfItF?ref=markn.ca">https://www.amazon.science/publications/lipnerf-what-is-the-right-feature-space-to-lip-sync-a-nerf</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6PPNTXEAsXtvd.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598372411723874304?ref=markn.ca">01-Dec-2022, 17:44</a></p></p></div>

<p class="tweet-position"><a name="90">Tweet 90/135</a><span>&nbsp;</span><a href="#91">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598372464471457792">...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6PSShXEAILm-w.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598372464471457792?ref=markn.ca">01-Dec-2022, 17:44</a></p></p></div>

<p class="tweet-position"><a name="91">Tweet 91/135</a><span>&nbsp;</span><a href="#92">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598372717274796048">good point from <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> about the 3d placement for some shopping apps. you don’t just need the model of the object, but you need to map the space too

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Pg-NXEBMR6oI.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Pg-BXgAAvoXL.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598372717274796048?ref=markn.ca">01-Dec-2022, 17:45</a></p></p></div>

<p class="tweet-position"><a name="92">Tweet 92/135</a><span>&nbsp;</span><a href="#93">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598372926465708038">details on o3DE at <a href="https://t.co/i9Q4ADNbMF?ref=markn.ca">https://www.o3de.org/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6PtIfXEAgxbHk.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598372926465708038?ref=markn.ca">01-Dec-2022, 17:46</a></p></p></div>

<p class="tweet-position"><a name="93">Tweet 93/135</a><span>&nbsp;</span><a href="#94">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598373133110894593"><a href="https://twitter.com/Matterport?ref=markn.ca">@Matterport</a> is doing some interesting stuff on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a>

details at <a href="https://t.co/L1LNA4SeQK?ref=markn.ca">https://matterport.com/partners/amazon-web-services</a>

case study at <a href="https://t.co/eDWyrgupBX?ref=markn.ca">https://aws.amazon.com/solutions/case-studies/matterport-case-study/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6P5KJXEBIzWW_.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6P5KDXoAAP-kk.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598373133110894593?ref=markn.ca">01-Dec-2022, 17:47</a></p></p></div>

<p class="tweet-position"><a name="94">Tweet 94/135</a><span>&nbsp;</span><a href="#95">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598373470458548244"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> talking about spatial intelligence, uses the “pack the boot for the vehicle” example. we’ve all felt that pain at the start of a roadtrip…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QMzSXoAAcdWO.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QMz1XwAAVfOY.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QMzRXEBgGGIc.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598373470458548244?ref=markn.ca">01-Dec-2022, 17:48</a></p></p></div>

<p class="tweet-position"><a name="95">Tweet 95/135</a><span>&nbsp;</span><a href="#96">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598373981165391884">talking now about the complexities of spatial intelligence. autonomous driving is the current use case

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QqgoXwAABQB0.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QqgsXEBofra1.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QqgoWAAAoeQx.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QqgsXEBc9C1f.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598373981165391884?ref=markn.ca">01-Dec-2022, 17:50</a></p></p></div>

<p class="tweet-position"><a name="96">Tweet 96/135</a><span>&nbsp;</span><a href="#97">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598374109901094912">“Visualize everything”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

&lt;&lt; rightfully calls out that visualization isn’t for the systems, it’s for us, the ppl

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6QyCiXEB88AHL.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598374109901094912?ref=markn.ca">01-Dec-2022, 17:50</a></p></p></div>

<p class="tweet-position"><a name="97">Tweet 97/135</a><span>&nbsp;</span><a href="#98">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598374493944221703">next customer speaker up. it’s Nathan Thomas from <a href="https://twitter.com/EpicGames?ref=markn.ca">@EpicGames</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RIZBXEAcPGxv.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RIY-XEAAJCZa.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RIY_XEB03UYH.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598374493944221703?ref=markn.ca">01-Dec-2022, 17:52</a></p></p></div>

<p class="tweet-position"><a name="98">Tweet 98/135</a><span>&nbsp;</span><a href="#99">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598374853937139720">nice callback to the intro video with the Matrix Awakensexperience on the Unreal 5 engine

watch more of that at <a href="https://t.co/PS8idEQuOU?ref=markn.ca">https://www.youtube.com/watch?v=WU0gvPcc3jQ&feature=youtu.be</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RdXWXEA4yGXU.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RdXcXEA84xJY.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598374853937139720?ref=markn.ca">01-Dec-2022, 17:53</a></p></p></div>

<p class="tweet-position"><a name="99">Tweet 99/135</a><span>&nbsp;</span><a href="#100">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598374980533817360"><a href="https://twitter.com/UnrealEngine?ref=markn.ca">@UnrealEngine</a>  metahuman creator is at <a href="https://t.co/ofRUGsZJY8?ref=markn.ca">https://www.unrealengine.com/en-US/metahuman</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598374980533817360?ref=markn.ca">01-Dec-2022, 17:54</a></p></p></div>

<p class="tweet-position"><a name="100">Tweet 100/135</a><span>&nbsp;</span><a href="#101">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598375133101625349">all of that 👆 👆 is running on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6RtnfXEAYRtw5.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598375133101625349?ref=markn.ca">01-Dec-2022, 17:55</a></p></p></div>

<p class="tweet-position"><a name="101">Tweet 101/135</a><span>&nbsp;</span><a href="#102">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598375307202990110">more on <a href="https://twitter.com/Twinmotion?ref=markn.ca">@Twinmotion</a> from <a href="https://twitter.com/EpicGames?ref=markn.ca">@EpicGames</a> at <a href="https://t.co/R8w9XOp43c?ref=markn.ca">https://www.twinmotion.com/en-US</a>

…all running on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> services

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6R3u8XEAkiRO1.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6R3u9XEAsoOvW.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598375307202990110?ref=markn.ca">01-Dec-2022, 17:55</a></p></p></div>

<p class="tweet-position"><a name="102">Tweet 102/135</a><span>&nbsp;</span><a href="#103">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598375624602750999">more on <a href="https://twitter.com/epicgames?ref=markn.ca">@epicgames</a> RealityScan at <a href="https://t.co/E2eipVHKye?ref=markn.ca">https://www.epicgames.com/site/en-US/news/epic-games-introduces-realityscan-app-now-in-limited-beta</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6SKPxXEAAQhwP.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6SKPvXEAYHxJp.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598375624602750999?ref=markn.ca">01-Dec-2022, 17:56</a></p></p></div>

<p class="tweet-position"><a name="103">Tweet 103/135</a><span>&nbsp;</span><a href="#104">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598375885874335745">it’s been a while since we’ve seen a customer example that leverages <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> EC2 so much

don’t get me wrong, tons of customers are using EC2 constantly, it’s just not usually the “interesting” story that gets top billing like this

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598375885874335745?ref=markn.ca">01-Dec-2022, 17:58</a></p></p></div>

<p class="tweet-position"><a name="104">Tweet 104/135</a><span>&nbsp;</span><a href="#105">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598376049217359872">btw, <a href="https://twitter.com/EpicGames?ref=markn.ca">@EpicGames</a> announced that RealityScan is available on iOS now

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Si9CXEBk4ttO.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598376049217359872?ref=markn.ca">01-Dec-2022, 17:58</a></p></p></div>

<p class="tweet-position"><a name="105">Tweet 105/135</a><span>&nbsp;</span><a href="#106">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598376340838879235">lots of cool tooling from <a href="https://twitter.com/epicgames?ref=markn.ca">@epicgames</a> &amp; <a href="https://twitter.com/UnrealEngine?ref=markn.ca">@UnrealEngine</a> around building &amp; integrating 3d works. tons to dive into and explore

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Sz3RXEAUSEXk.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Sz3vX0AA_FcY.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Sz3QXECEdZxO.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Sz3QXEAgXtxW.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598376340838879235?ref=markn.ca">01-Dec-2022, 17:59</a></p></p></div>

<p class="tweet-position"><a name="106">Tweet 106/135</a><span>&nbsp;</span><a href="#107">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598376469750812703">more on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Ambit Scenario Designer at <a href="https://t.co/QyTuw4JPz5?ref=markn.ca">https://aws.amazon.com/blogs/industries/create-3d-content-for-simulation-using-ambit/</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6S7YWXEA00Py2.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598376469750812703?ref=markn.ca">01-Dec-2022, 18:00</a></p></p></div>

<p class="tweet-position"><a name="107">Tweet 107/135</a><span>&nbsp;</span><a href="#108">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598376608616022019">callback: blog post for <a href="https://twitter.com/epicgames?ref=markn.ca">@epicgames</a> RealityScan and more at <a href="https://t.co/Pu3PldQIiO?ref=markn.ca">https://aws.amazon.com/blogs/industries/epic-games-launches-realityscan-app-on-aws-at-reinvent/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598376608616022019?ref=markn.ca">01-Dec-2022, 18:00</a></p></p></div>

<p class="tweet-position"><a name="108">Tweet 108/135</a><span>&nbsp;</span><a href="#109">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598376963772715043"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> calls out one of the critical patterns for <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a>:

Experiment, measure, learn

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6TYJlXEAUHIsR.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598376963772715043?ref=markn.ca">01-Dec-2022, 18:02</a></p></p></div>

<p class="tweet-position"><a name="109">Tweet 109/135</a><span>&nbsp;</span><a href="#110">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598377230316425217">it’s harder to experiment in some scenarios. in those cases, you need to simulate

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6TnsQXEAU-vr8.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598377230316425217?ref=markn.ca">01-Dec-2022, 18:03</a></p></p></div>

<p class="tweet-position"><a name="110">Tweet 110/135</a><span>&nbsp;</span><a href="#111">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598377397828653079"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> going way back on this one...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6TxcFXEAUEbIM.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Txb7XEAYTetD.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Txb7XkAE08sY.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598377397828653079?ref=markn.ca">01-Dec-2022, 18:04</a></p></p></div>

<p class="tweet-position"><a name="111">Tweet 111/135</a><span>&nbsp;</span><a href="#112">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598377540883779604">getting closer to now in the timeline…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6T5xaXgAE6yyJ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598377540883779604?ref=markn.ca">01-Dec-2022, 18:04</a></p></p></div>

<p class="tweet-position"><a name="112">Tweet 112/135</a><span>&nbsp;</span><a href="#113">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598377636966895630">…and today simulation is run in a ton of different places

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6T_XbXEA8pq4-.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598377636966895630?ref=markn.ca">01-Dec-2022, 18:04</a></p></p></div>

<p class="tweet-position"><a name="113">Tweet 113/135</a><span>&nbsp;</span><a href="#114">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598377891657564160">reasons for simulation:

- physical limitations
- hazardous scenarios
- manipulation of time

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6UOLWXkAAJFPA.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598377891657564160?ref=markn.ca">01-Dec-2022, 18:06</a></p></p></div>

<p class="tweet-position"><a name="114">Tweet 114/135</a><span>&nbsp;</span><a href="#115">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598378201654464512">👆 some reasons for simulation. these are the ones <a href="https://twitter.com/Werner?ref=markn.ca">@Werner</a> is focusing on today

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598378201654464512?ref=markn.ca">01-Dec-2022, 18:07</a></p></p></div>

<p class="tweet-position"><a name="115">Tweet 115/135</a><span>&nbsp;</span><a href="#116">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598378683714375680">moving to spatial simulation now...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6U8QYXkAE6wEK.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598378683714375680?ref=markn.ca">01-Dec-2022, 18:09</a></p></p></div>

<p class="tweet-position"><a name="116">Tweet 116/135</a><span>&nbsp;</span><a href="#117">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598378994184949778">more on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> SimSpace Weaver at <a href="https://t.co/Ip4lbLxJmZ?ref=markn.ca">https://aws.amazon.com/simspaceweaver/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598378994184949778?ref=markn.ca">01-Dec-2022, 18:10</a></p></p></div>

<p class="tweet-position"><a name="117">Tweet 117/135</a><span>&nbsp;</span><a href="#118">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598379314394894338">the episode of “Now Go Build” that <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> is referencing is up at <a href="https://t.co/I2B1NynKyW?ref=markn.ca">https://www.youtube.com/watch?v=W_ningGJBGw&feature=youtu.be</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598379314394894338?ref=markn.ca">01-Dec-2022, 18:11</a></p></p></div>

<p class="tweet-position"><a name="118">Tweet 118/135</a><span>&nbsp;</span><a href="#119">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598379790775586816">for the simulation example, it’s to answer the question, “What is we plant here?”

the simulation allows for rapid experimentation, results are then used to optimize real-world efforts

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6V8tXXEBU4OBL.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6V8tYXEAwOBVG.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6V8taXEAMVrJm.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598379790775586816?ref=markn.ca">01-Dec-2022, 18:13</a></p></p></div>

<p class="tweet-position"><a name="119">Tweet 119/135</a><span>&nbsp;</span><a href="#120">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380303206256653">simulations also allow for solution prototyping. example here is if a fence is put in place to restrict animal movement to protect tree growth

cool stuff!

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6WahFXECoVgch.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6WagoXEAkA2ew.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6WagmXEAIBrvo.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380303206256653?ref=markn.ca">01-Dec-2022, 18:15</a></p></p></div>

<p class="tweet-position"><a name="120">Tweet 120/135</a><span>&nbsp;</span><a href="#121">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380425101119492">“Simulation plays a crucial role in innovation”, <a href="https://twitter.com/werner?ref=markn.ca">@werner</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6WhnIXEAklFJr.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6WhnDXEA4V-Mj.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380425101119492?ref=markn.ca">01-Dec-2022, 18:16</a></p></p></div>

<p class="tweet-position"><a name="121">Tweet 121/135</a><span>&nbsp;</span><a href="#122">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380565840990222">callback: <a href="https://twitter.com/jbesw?ref=markn.ca">@jbesw</a>’s post on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Application Composer is up now at <a href="https://t.co/ChsAC9064J?ref=markn.ca">https://aws.amazon.com/blogs/compute/visualize-and-create-your-serverless-workloads-with-aws-application-composer/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380565840990222?ref=markn.ca">01-Dec-2022, 18:16</a></p></p></div>

<p class="tweet-position"><a name="122">Tweet 122/135</a><span>&nbsp;</span><a href="#123">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380636712144899">...

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6Wt9vXEB8OK8y.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380636712144899?ref=markn.ca">01-Dec-2022, 18:16</a></p></p></div>

<p class="tweet-position"><a name="123">Tweet 123/135</a><span>&nbsp;</span><a href="#124">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380797962199040">…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6W3WNXEBED1Rn.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380797962199040?ref=markn.ca">01-Dec-2022, 18:17</a></p></p></div>

<p class="tweet-position"><a name="124">Tweet 124/135</a><span>&nbsp;</span><a href="#125">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598380877209341956"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> talking now about the limits of simulation 👆

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598380877209341956?ref=markn.ca">01-Dec-2022, 18:17</a></p></p></div>

<p class="tweet-position"><a name="125">Tweet 125/135</a><span>&nbsp;</span><a href="#126">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381000769343514">a little thought experiment now…let’s look ahead 20 years

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XDH0XEBMJrNs.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381000769343514?ref=markn.ca">01-Dec-2022, 18:18</a></p></p></div>

<p class="tweet-position"><a name="126">Tweet 126/135</a><span>&nbsp;</span><a href="#127">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381139005214742">if quantum computing pans out, that could increase the usefulness of simulation significantly

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XLMAXEAoEoVJ.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381139005214742?ref=markn.ca">01-Dec-2022, 18:18</a></p></p></div>

<p class="tweet-position"><a name="127">Tweet 127/135</a><span>&nbsp;</span><a href="#128">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381260220792833">current state has a long way to go. these orgs are working on problems in the space 👇

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XSQWWYAAOOLY.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381260220792833?ref=markn.ca">01-Dec-2022, 18:19</a></p></p></div>

<p class="tweet-position"><a name="128">Tweet 128/135</a><span>&nbsp;</span><a href="#129">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381363836686363">more on <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> Braket at <a href="https://t.co/4CkJn8svsH?ref=markn.ca">https://aws.amazon.com/braket/</a>

#reinvent<p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381363836686363?ref=markn.ca">01-Dec-2022, 18:19</a></p></p></div>

<p class="tweet-position"><a name="129">Tweet 129/135</a><span>&nbsp;</span><a href="#130">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381524709216284">some quick math for the challenge of simulation in some spaces

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XhnRXEAgs9Io.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XhnUXEBkIqOx.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381524709216284?ref=markn.ca">01-Dec-2022, 18:20</a></p></p></div>

<p class="tweet-position"><a name="130">Tweet 130/135</a><span>&nbsp;</span><a href="#131">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381612504387609"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> politely declines to pronounce this on stage 🤣

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XmxpXEAsb0DI.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381612504387609?ref=markn.ca">01-Dec-2022, 18:20</a></p></p></div>

<p class="tweet-position"><a name="131">Tweet 131/135</a><span>&nbsp;</span><a href="#132">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598381791517282308">quantum computing could enable simulation at scale. current computing can’t handle the sheer number 👆 of object required to be tracked &amp; computed

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6XxIRXEAkOvKn.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598381791517282308?ref=markn.ca">01-Dec-2022, 18:21</a></p></p></div>

<p class="tweet-position"><a name="132">Tweet 132/135</a><span>&nbsp;</span><a href="#133">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598382279470055430">interview with Dr. John Preskill that <a href="https://twitter.com/werner?ref=markn.ca">@werner</a> is talking about is up at <a href="https://t.co/FjeTJvA3mC?ref=markn.ca">https://www.youtube.com/watch?v=tcTF_ag_wWU&feature=youtu.be</a>

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6YNjQXgAs6qWG.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598382279470055430?ref=markn.ca">01-Dec-2022, 18:23</a></p></p></div>

<p class="tweet-position"><a name="133">Tweet 133/135</a><span>&nbsp;</span><a href="#134">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598382373904654336">Martin Garrix is the headliner for <a href="https://twitter.com/awscloud?ref=markn.ca">@awscloud</a> re:Play tonight!

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6YTAMWYAAUpCB.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598382373904654336?ref=markn.ca">01-Dec-2022, 18:23</a></p></p></div>

<p class="tweet-position"><a name="134">Tweet 134/135</a><span>&nbsp;</span><a href="#135">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598382655472648192">…

#reinvent<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6YjdSXgAIIeP2.jpg" /><br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6YjdSXgA4Xp8z.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598382655472648192?ref=markn.ca">01-Dec-2022, 18:24</a></p></p></div>

<p class="tweet-position"><a name="135">Tweet 135/135</a><span>&nbsp;</span><a href="#136">👇 Next tweet</a><span>&nbsp;</span><a href="#start_of_thread">👆 Start</a></p><div class="tweet" data-tweet-id="1598382889267331095"><a href="https://twitter.com/werner?ref=markn.ca">@werner</a> ends with a call to build bigger, better, bolder systems much faster!

now go build.

#reinvent

/🧵<br /><img loading="lazy" src="https://pbs.twimg.com/media/Fi6YxDbXgBMuvFi.jpg" /><p class="tweet-link"><b>@marknca</b> tweeted at <a href="https://twitter.com/12143922/status/1598382889267331095?ref=markn.ca">01-Dec-2022, 18:25</a></p></p><p class="tweet-link"><a href="#start_of_thread">👆 Start</a></p></div>
<!--kg-card-end: html-->

        ]]></description>
        <link>https://markn.ca/2022/werner-vogels-keynote-play-by-play/</link>
        <guid isPermaLink="false">67f6bbeaaf961b0001443265</guid>
        <dc:creator><![CDATA[ Mark Nunnikhoven ]]></dc:creator>
        <pubDate>Thu, 01 Dec 2022 09:00:00 -0500</pubDate>
    </item>

</channel>
</rss>