﻿<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Breaking the Rules]]></title><description><![CDATA[A story about telling stories in technical writing.

This substack is about my journey exploring Narrative Technical Writing.

It's about breaking the traditional rules and borrowing techniques from storytelling to make compelling technical articles]]></description><link>https://breakingtherules.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Ze90!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ad311-5542-40a5-9501-ade43452a524_280x280.png</url><title>Breaking the Rules</title><link>https://breakingtherules.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 07 Jun 2026 22:35:15 GMT</lastBuildDate><atom:link href="https://breakingtherules.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stephen Gruppetta]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[breakingtherules@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[breakingtherules@substack.com]]></itunes:email><itunes:name><![CDATA[Stephen Gruppetta]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stephen Gruppetta]]></itunes:author><googleplay:owner><![CDATA[breakingtherules@substack.com]]></googleplay:owner><googleplay:email><![CDATA[breakingtherules@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stephen Gruppetta]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Swapping Things Around]]></title><description><![CDATA[Why I often swap bits of sentences around when editing an article]]></description><link>https://breakingtherules.substack.com/p/swapping-things-around</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/swapping-things-around</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Sat, 31 Jan 2026 21:57:31 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186426298/59c5d9037404cef36006a468941c7681.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>It&#8217;s happened to you, too. You&#8217;re reading a text and you have to read a sentence or a paragraph a second time. Perhaps a third time, too.</p><p>There may be many reasons for this. One of these reasons is the order in which the author presented things or actions in a sentence. We may find it harder to read a sentence if this order doesn&#8217;t match the natural order we see and think about things. </p><p>In this short-ish video, I show you an example of an edit I made as I was working on my latest Python article.</p>]]></content:encoded></item><item><title><![CDATA[An Audience of One (Ep. 21)]]></title><description><![CDATA[Does your writing change depending on the size of your audience?]]></description><link>https://breakingtherules.substack.com/p/an-audience-of-one-ep-21</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/an-audience-of-one-ep-21</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Fri, 12 Sep 2025 12:16:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ze90!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ad311-5542-40a5-9501-ade43452a524_280x280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I now have three active Substack publications. You can say I'm hooked on writing on Substack. I'm a serial Substacker.</p><p>And they're three different publications.</p><p><strong>The Professional One &#8226; The Python Coding Stack &#8226;</strong> The first Substack I started is <em>The Python Coding Stack</em>. It's also my main one. This is my professional publication. My day job is to teach and write about Python. I have written textbooks, contributed to several leading publications in the field, and I also write on my own Substack. This is my elite-level output in my field of professional expertise.</p><p>I published over 100 full-length articles on <em>The Python Coding Stack</em> in just over 2 years. There are now almost 6k subscribers, including a few paid subscribers. I gain about 5-10 new subscribers each day.</p><p>And each time I publish, I get between 3k and 10k views, sometimes more, since Google often serves these to searches, and some get featured in Python newsletters.</p><p>I spend a lot of time on each article. A lot. I go through all my writing stages: initial idea, thinking about how to frame the topic, working on the code I plan to use and then re-arranging it based on my key didactic principles, writing the first draft, several technical, didactic, and language reviews, generating the properly-formatted code snippets to go in the article, transferring the draft onto the Substack platform and several stages of finishing touches.</p><p>As I said, each article takes a lot of time to prepare.</p><p>And I publish regularly. I don't adhere to a fixed schedule, but I currently publish around 2-3 articles per month.</p><p><strong>The Thinking One &#8226; Breaking the Rules &#8226;</strong> That's this one. This is not entirely unrelated to the first one. I've been an educator throughout most of my working life, either as my main activity or as a secondary role. I had plenty of time to think about how I communicate with learners, research existing studies, and apply my theories.</p><p>And this Substack is a means to put my thoughts about effective communication when teaching in black (virtual) ink on white (virtual) paper. My primary profession is to teach Python. But the contents of this Substack are relevant to my primary profession. So, this Substack is a meta-Substack, in the sense that I write about what makes me good at my primary job, which is teaching Python.</p><p>I have also written a book on this topic and set up a community for like-minded communicators and educators, but this is a secondary professional activity.</p><p>I don't publish as often here&#8211;indeed, I haven&#8217;t published a post for a while. And I have about 250 subscribers. I only get a new subscriber from time to time. Writing a <em>Breaking the Rules</em> post is quicker than writing for <em>The Python Coding Stack</em>&#8211;a lot quicker.</p><p><strong>The Hobby Accountability One &#8226; Back on the Track &#8226;</strong> The third Substack focuses on a hobby, a hobby I'm returning to after a 25-year absence. I've returned to track and field athletics as both an athlete and a future coach. The Substack is a place to write what I'm learning as I read books about biomechanics, training methods, drills, how to deal with an ageing body, and so on. It's also a way to keep me accountable. Returning to training on the track when the body is no longer in its youthful prime is hard, and having my experience out there in public helps ensure I don't give up.</p><p><em>Back on the Track</em> is very new&#8211;it's a few weeks old. I'll publish whenever I have time to write. It's essentially a personal journal and notebook, a record of what I'm learning and what I'm trying out.</p><p>I'm not a complete idiot when it comes to the science and practice of track and field athletics. I was very interested in the academic side of the sport when I was first an athlete in my youth. And I'm learning things again now, including the latest research that didn't exist 25 years ago. But I'm not an expert. I'm not writing articles on this Substack from the point of view of a subject expert.</p><p>I have 16 subscribers. Some are family! And some of them probably subscribed just to support me, as they know me from my Python work.</p><p><strong>Any Similarities?</strong> &#8226; Yes. I started writing Python articles before starting <em>The Python Coding Stack</em>, as a way to clarify my understanding of specific topics. As one of my favourite educators, Richard Feynman, once said, "If you want to master something, teach it." And writing Python articles was one of the ways I could do this.</p><p>And I still do. Even when I write about topics I know well, I still feel that my grasp of the details moves to a new level when I write a new article about it.</p><p>And I write about narrative technical writing and track and field for the same reason&#8211;to understand the topic I write about better.</p><p>This desire for a better understanding is why it's important to write with a learner in mind. Too many educators communicate as if they're talking to themselves&#8211;we've all had <em>that</em> University lecturer who no one understood! If they understand what they write or say, it seems good enough for them. But having to explain the concepts to someone who doesn't have the same grasp of the topic is where the magic happens. You need to think of the right words, the right analogies, the right examples&#8230;and that's the process that leads to deeper learning.</p><p>So, it doesn't matter whether my audience is 1, 16, 250, or 6,000. I write the articles I would want to read. The primary reason for writing is a selfish one: to learn. I don't need anyone else to read what I write.</p><p>And it's hard to keep this mindset when a publication picks up pace. Each time I publish an article on <em>The Python Coding Stack</em>, I know that 6,000 people will receive an email with my tutorial, and possibly even more will read it. But the way I cope with this is to accept that my ideal reader is someone like me, who likes the same learning style. If I like an article, then my ideal reader will, too. I don't want to change why I write and how I write because I have an audience to please.</p><p>I once shared publicly that "I don't care what my audience thinks". In hindsight, I realise why that statement, when read out of context, seems irrational, arrogant, and stubborn. But hopefully now you know what I mean.</p><div><hr></div><p><strong>Get a copy of my latest book, Breaking the Rules. Available in paperback or ebook&#8230;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://stephengruppetta.com/breaking-the-rules-book" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-9A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 424w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 848w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png" width="353" height="529.6324081020255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2000,&quot;width&quot;:1333,&quot;resizeWidth&quot;:353,&quot;bytes&quot;:2784706,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://stephengruppetta.com/breaking-the-rules-book&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://breakingtherules.substack.com/i/157798658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2-9A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 424w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 848w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stephengruppetta.com/breaking-the-rules-book&quot;,&quot;text&quot;:&quot;Get Your Copy Now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://stephengruppetta.com/breaking-the-rules-book"><span>Get Your Copy Now</span></a></p><div><hr></div><p>I don&#8217;t publish too often on this Substack, but you can stay up-to-date and make sure you get each post by subscribing below&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[From Spark to Publication (Ep. 20)]]></title><description><![CDATA[The lifecycle of my most recent Python article &#8226; The process, decisions, reasons&#8230;]]></description><link>https://breakingtherules.substack.com/p/from-spark-to-publication-ep-20</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/from-spark-to-publication-ep-20</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 26 Feb 2025 15:34:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ad311-5542-40a5-9501-ade43452a524_280x280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Normally, I write about my ideas around making technical writing more narrative. However, in this post, I will write from a more practical perspective.</p><p>Today, I published my latest article on <em>The Python Coding Stack</em>. It's not an extensive tutorial about a fundamental topic in Python. Instead, it deals with a relatively minor observation about a useful but hardly exciting Python tool.</p><p>As I planned and wrote the article, I kept a record of all the steps, thought processes, considerations, deliberations, and decisions that led from that initial spark of an idea to hitting the <em>Publish</em> button. This post presents this process.</p><p><em>I'm very aware that many of my Breaking the Rules readers aren't Python programmers. Python knowledge is not required to follow this post. I'd also recommend reading the main Python article before continuing with this post. It's not a long article, and you'll follow most of it even without Python knowledge. Here it is: <a href="https://www.thepythoncodingstack.com/p/counting-in-python-list-count-how-hard-can-it-be">https://www.thepythoncodingstack.com/p/counting-in-python-list-count-how-hard-can-it-be</a></em></p><div class="pullquote"><p>And join me for more discussions about technical writing in the <a href="https://stephengruppetta.com/breaking-the-rules">Breaking the Rules forum</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stephengruppetta.com/breaking-the-rules&quot;,&quot;text&quot;:&quot;Join the Breaking the Rules Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stephengruppetta.com/breaking-the-rules"><span>Join the Breaking the Rules Community</span></a></p></div><p><strong>WTW</strong> &#8226; Every article starts with the WTW stage&#8211;What to Write?</p><p>I was recently teaching a live session, and the discussions led to a somewhat unexpected result. A straightforward command to count how many times an item appeared in a collection seemed to give the wrong count.</p><p>The discussion leading to the reason behind this apparent counting error and how to fix it was revealing, and it showcased key aspects of how Python works behind the scenes.</p><p>Soon after the live session ended, I jotted down this thought in the <em>Ideas</em> column on the Kanban board I use to track my articles. This is the leftmost column on this board. It's where all articles start.</p><p><em>Summary of the technical topic: The Python instruction </em><code>.count()</code><em> is linked to a list of items, and it returns the number of times a specific item appears in that list. But when the items in the list are of a type defined by the programmer, Python may not know how to group similar ones together. So, it may fail to give the "right" answer.</em></p><div><hr></div><p><strong>Brewing</strong> &#8226; The <em>brewing</em> stage is when I develop my ideas. This is when the article takes shape, even though I rarely write a single word down during this phase.</p><p>On the face of it, the topic for this Python article is rather dry. It deals with counting objects and why Python sometimes "gets it wrong." <em>[Spoiler alert: it doesn't.]</em></p><p>But there's always something interesting if you look deep enough. This is the direction the discussion took in the live session that led to this article idea. This topic felt like one that could benefit from story-framing. <em>[More on story-framing in chapter six of the <a href="https://stephengruppetta.com/breaking-the-rules-book/">Breaking the Rules book</a>]</em></p><p>But it's also one that could benefit from narration techniques applied directly to the technical details. <em>[And there's more on narrating the technical details in chapter seven of the <a href="https://stephengruppetta.com/breaking-the-rules-book/">Breaking the Rules book</a>]</em></p><p>Deciding early on what narrative techniques I wish to use is important as it gives me a good idea of what type of article it will be. In this case, story-framing was going to be the primary narrative tool. That means I need to find a story to fit the main point of the article. The story isn't just a bit of fun on the side. It needs to help communicate the technical content.</p><p>I let these ideas brew in my head over several days. I thought about it while getting on with other things, going for a walk, brushing my teeth, whenever I could spare some brain processing power. The next few sections in this article are also part of the broader brewing stage.</p><div><hr></div><p><strong>Choosing the narrative</strong> &#8226; This is tricky. What story should I use? But the first question I ask myself is a different one: What's the story behind the Python issue I want to write about?</p><p>I find it useful to personify Python or the Python program and to link what's happening in Python to human traits, emotions, actions. Here's what this process looks like in this case&#8212;a reminder that a <a href="https://www.thepythoncodingstack.com/p/counting-in-python-list-count-how-hard-can-it-be">quick read of the Python article</a> would be beneficial to understand my thought processes better:</p><p><em>Python didn't know how to group like objects together since these were objects the programmer had defined from scratch. So, Python interpreted the request as literally as possible and only looked for repetitions of the same object, not similar ones. But when the programmer clarified what Python should look for to determine whether objects are equal, Python had no issues returning the correct value.</em></p><p>Thinking of the program in human terms provides the first step towards creating a story. It provides the narrative for the story. Now, I needed an actual story to fit this narrative.</p><div><hr></div><p><strong>Choosing the story</strong> &#8226; More <em>brewing</em> is needed to get to a story. There's no magic trick to find the right story.</p><p>The first scenario that popped into my head was a weird one. But here it is: Two people standing in the street. One of them asks the other one to go around the block to count all the cars like <em>that</em> one while pointing at a car.</p><p>The other person goes round the block and then comes back, saying that's the only car like it. They're all a bit different in one way or another. But the first person then clarifies it's all the blue Ford cars he wanted him to count. Now that the task is clearer, the second person can count the number of cars that match those criteria.</p><p>But this didn't feel like the premise for a compelling story. Why would a person ask another one to count cars? Are they salespeople? Are they carrying out a survey? Are they thieves? I <em>could</em> have created a story from one of these ideas, but they didn't feel real enough.</p><p>So, I went back to the original premise&#8211;the basic one: <em>A person asks another person to count something but doesn't give clear instructions on how to choose what to include in the group. Then, the issue is resolved with clear instructions.</em></p><p>I asked my family for ideas during dinner one day. I presented the premise above. We soon converged on food as the primary theme&#8212;probably because we were having dinner! We came up with the idea of a shop that sells food. So, I settled on a bakery or confectionery, and the food item that would take centre stage was a biscuit. I'll discuss one concern about this choice in the appendix below.</p><p>In the end, I chose to set the story in a patisserie just so I could use the alliteration <em>The Python Patisserie</em> (suggested by my son), even though patisseries don't usually sell biscuits.</p><div><hr></div><p><strong>Choosing the characters</strong> &#8226; Great! I now had the setting and the general idea of the story. Importantly, it was a story that fits with the key point of the article&#8211;a story that reflects the Python problem. Now, I had to fill in some details.</p><p>I needed characters. And even though I wasn't writing a novel, the characters still needed some, erm, character!</p><ul><li><p>First up was the moderately annoying and fussy customer, Mr Bakeman, who wanted a particular type of biscuit. Mr Bakeman doesn't really contribute much to the story, but giving him some personal traits helps the reader picture the scene.</p></li><li><p>Then came the shop owner, Angie, and the new staff member, Todd. These come as a pair, as I'll explain below.</p><ul><li><p>Todd, the new employee, didn't know much about biscuits. This point is important as it mirrors the idea that Python doesn't know the context when you ask it to count items it knows little about. In Python, you can create a class named <code>Biscuit</code>, but that won't mean anything to Python. That's the key difference between programming languages and humans. Todd's clueless nature fits this narrative well. But more on Todd later on.</p></li><li><p>Angie, the patisserie's owner, is the one in charge. She's the one who knows what's happening. If Todd represents the Python program, Angie is the programmer. At first, she just points to a biscuit and asks Todd, "How many of <em>that</em> do we have?" But Todd takes her literally and says there's only one of <em>that</em> biscuit. Angie then clarifies that she's referring to biscuits with the two key characteristics: they're shortbreads and round.</p></li></ul></li></ul><p>More on Todd and Angie later.</p><div><hr></div><p><strong>Writing the code</strong> &#8226; My articles are about Python programming. Therefore, they include computer code. As you can imagine, this is a central part of the technical content.</p><p>In this case, the code was easy to write and followed naturally from the story. However, in other articles I write, the code can be more involved. The code and the story need to fit well with each other. So, I often need to revise the code and the story a few times to make sure they complement each other.</p><p>In longer articles with longer code sections, I often write the code twice. The first time, I just construct the code until I have a functioning version. Then, I re-write it with a didactic mindset, writing it the way I feel I should teach it rather than the way I would naturally write the code. This step often serves as a planning stage for the main body of the article.</p><p>However, I skipped this step for <em>The Python Patisserie</em> article as it wasn't required.</p><div><hr></div><p><strong>Write the story. Write the article</strong> &#8226; The hard work was done at this stage. By now, I had the code I was going to use and a very clear idea of what I was going to write and in what order. Personally, I prefer to write the article from beginning to end, starting with the introduction and then proceeding with all the sections in the same order they'll appear in the article.</p><p>I planned to write this article as a full story-framing post. In full story-framing, the story runs through the whole article, or nearly. In other articles, the story-framing may give way to sections that focus exclusively on the technical content without the story.</p><p>The key points I wanted to demonstrate were clear by this stage (I'll write these as technical points, which make sense from a Python perspective but may not make much sense to non-Python programmers):</p><ul><li><p><code>.count()</code> will use the object identity to group items if <code>.__eq__()</code> is missing.</p></li><li><p>But it will use <code>.__eq__()</code> if it's available.</p></li></ul><p>However, I also wanted to show an intermediate step&#8211;an example in which the same object is included more than once in a list to show that <code>.count()</code> still counts it multiple times even if <code>.__eq__()</code> is missing. I felt this was an important step in narrating the technical details, gradually building up to the final solution. But this raised a problem&#8230;</p><div><hr></div><p><strong>Swerving off course</strong> &#8226; This scenario doesn't make sense in my story. I used boxes with biscuits inside as the list of objects in my story. How can the same biscuit&#8211;the exact same biscuit&#8211;be in the box more than once? You could have a similar biscuit, but not the <em>same</em> one.</p><p>I didn't let this small inconvenience derail my entire story. So, I included a small section about an <em>impossible box</em>, one that somehow contains the same biscuit twice. It's a bit weird, a bit surreal, but this was a minor part of the article and I felt it's OK to put in this weird example.</p><p>However, if this was a major aspect of the topic, I would have to consider whether my story isn't appropriate after all. This is tricky. It's hard to scrap everything and start again from scratch when you discover a flaw in the story after you've invested time and effort crafting the narrative and possibly writing parts of the article. Luckily, this wasn't an issue in this case. But I have scrapped entire ideas in the past when I felt I was stretching the narrative too much, and the story may hinder rather than help.</p><div><hr></div><p><strong>Finishing off</strong> &#8226; The story-framing went through the whole article in this article. This isn't always the case. For more complex tutorials, I often limit the story-framing to the introduction and conclusion, with some anchors throughout the article.</p><p>Still, I wanted to dedicate the final sentences to the story rather than the technical detail. I often do this, but I had a further reason for this decision in this case.</p><p>In the article, I didn't explicitly state that Angie, the shop owner, represents the programmer and Todd, the employee who doesn't know much about biscuits, represents the Python program. I felt I didn't need to spell this out, and I could let the reader make this link.</p><p>However, in other articles, I may choose to make connections between the story and the technical content more explicit. This approach may blunt the literary sharpness of the story&#8212;it's always best to let the reader make such connections from a storytelling point of view. However, the primary aim of technical articles is to ensure the reader understands the technical topic. For this reason, I may choose to make any such connections clear to prioritise the didactic needs. The story takes a supporting role, unlike in a novel!</p><p>So, let's get to the final sentences in the article. Todd kept his job at the patisserie since when Angie learnt to communicate clearly with him, he was actually quite good at this job. Python will do what the programmer asks and wants if the programmer's code is clear and precise!</p><div><hr></div><p><strong>Appendix &#8226; Questions I thought about throughout the process</strong> &#8226; Here are some things I considered throughout the planning and writing process and the decisions I made:</p><ul><li><p>Should I use biscuits as the key food item in the article? The word "biscuit" is one of those many words that have different meanings in different variants of English. What British English calls <em>biscuits</em> are <em>cookies</em> in US English, and <em>biscuits</em> are some other food items in the US. In this case, I chose to stick with the British focus as I don't think any confusion on what I mean by <em>biscuit</em> will detract from the story or its message.</p></li><li><p>And once I decided to keep using biscuits, I had to decide whether to write a note explaining the difference in terms and that I was referring to British biscuits in the article. <em>Decision:</em> I didn't add a note. I didn't feel it was necessary in this case. Notes and <em>asides</em> are great when they're needed, but they also distract from the main flow of the article. So, I only add them when I feel they're needed. I did make a compromise in the article&#8212;I linked the word <em>shortbread</em> to its Wikipedia page.</p></li><li><p>Technical point: Should I add a note that <code>.count()</code> isn't just a list method but a method common to all sequences? This fact would be one that many readers may not know, and it links well with Python's duck typing philosophy. In fact, it's an interesting point, so surely&#8230; No, I chose to leave it out, too. <em>Reasons:</em> I had three options. I could just mention this fact in passing without further explanation. But readers can find this approach frustrating. Or, I could explain the fact in a bit more detail, perhaps using three or four sentences. But this would take the reader off course. Is it worth the detour? I decided it wasn't. So, I went for the third option: I didn't mention it at all.</p></li><li><p>Technical point: Should I explain <code>.__eq__()</code> in a bit more detail? I chose not to. I'll assume my reader knows about this special method. This is a call I make on a case-by-case basis in my articles. Sometimes I choose to explain the tools I use even when they're not central to the article, but I can't explain everything all the time. In this case, my decision was made easier as I wrote about this topic only two weeks earlier. My readers will know about <code>.__eq__()</code> from that previous article and wouldn't want to read about it again.</p></li><li><p>Technical point: When showing the example with <code>a_string</code> and <code>another_string</code>, which were both equal to <code>"The Python Coding Stack"</code>, should I explain that this demo works with this particular string and in the manner I used it in my article, but may not work if the reader tries a different string or in a different environment? The issue here is rather technical and very much off-topic for the article. If the reader, say, uses a different string to the one I used in the article, a relatively short string without spaces or other punctuation marks (except the underscore), then CPython interns these strings, and the objects won't be different. <em>Decision:</em> I ignored this potential pitfall. It would be too much of a distraction from the main flow of the article. If a reader tries this with another string or in a different environment and it doesn't work, hopefully, they'll think of trying my code next! They can ask why theirs didn't work in the comments, and that will make for an interesting discussion. I also considered using lists instead of strings in this example. This pitfall disappears with lists. But I didn't want to confuse things since I needed to use a list to contain these two objects, the list I used to call <code>.count()</code>. So, it's best to use a different data type within the list. And using another mutable data type would add complexity unnecessarily.</p><div><hr></div><p><strong>Get a copy of my latest book, Breaking the Rules. Available in paperback or ebook&#8230;</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://stephengruppetta.com/breaking-the-rules-book" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-9A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 424w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 848w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png" width="353" height="529.6324081020255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2000,&quot;width&quot;:1333,&quot;resizeWidth&quot;:353,&quot;bytes&quot;:2784706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://stephengruppetta.com/breaking-the-rules-book&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://breakingtherules.substack.com/i/157798658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2-9A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 424w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 848w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!2-9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc99dd7f-0dd2-4028-8eab-4bc64b14252a_1333x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stephengruppetta.com/breaking-the-rules-book&quot;,&quot;text&quot;:&quot;Get Your Copy Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stephengruppetta.com/breaking-the-rules-book"><span>Get Your Copy Now</span></a></p><div><hr></div><p>I don&#8217;t publish too often on this Substack, but you can stay up-to-date and make sure you get each post by subscribing below&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Breaking the Rules is live — bringing storytelling to technical writing]]></title><description><![CDATA[[fork hitting glass in a crowded room&#8212;noise dies down]]]></description><link>https://breakingtherules.substack.com/p/breaking-the-rules-is-live-bringing</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/breaking-the-rules-is-live-bringing</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Mon, 06 Jan 2025 09:14:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4afb2f12-2b1e-4c72-827e-381638b5621e_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>[fork hitting glass in a crowded room&#8212;noise dies down]<br><br></em>Thank you for your interest in <em>Breaking the Rules</em>. As a subscriber on this Substack, you&#8217;re the first to here this news:<em><br><br><strong>Breaking the Rules</strong></em><strong> is now live!<br></strong><em><br>Breaking the Rules </em>is a book that's available in both e-book and paperback. But it's also a video course (coming April 2025) and a community, where we can discuss our technical writing efforts, debate new ideas, and share article drafts we can review within the community.<em><br><br></em>Interested?<br><em><br></em>You can get the paperback here: <strong><a href="https://amzn.to/4j0egp7">Paperback ($18)</a></strong><br><em><br></em>&#8230;or the e-book through this link (you'll get both EPUB and PDF versions through this link): <strong><a href="https://stephengruppetta1.gumroad.com/l/breaking-the-rules-ebook">E-Book ($8)</a></strong><br><em><br></em>There's also a 3-in-1 bundle that includes the e-book, the upcoming video course, and access to the community. Read more on the <em><a href="https://stephengruppetta.com/breaking-the-rules/">Breaking the Rules</a></em><a href="https://stephengruppetta.com/breaking-the-rules/"> page</a>.</p><div><hr></div><p>I'll keep this brief as there's more detail on the <a href="https://stephengruppetta.com/breaking-the-rules/">webpage</a>.<br><em><br>Breaking the Rules</em> brings storytelling to technical writing. But it's not just about telling stories&#8212;that's only one of the narrative techniques. There are other methods we can borrow from great storytellers and adapt them to technical articles.<br><em><br></em>Let's bring more storytelling techniques to technical writing.<br><em><br></em>Let me know what you think&#8230;<br><em><br></em>Stephen</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stephengruppetta.com/breaking-the-rules-book/&quot;,&quot;text&quot;:&quot;Get the Book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stephengruppetta.com/breaking-the-rules-book/"><span>Get the Book</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Reducing the Load (Ep. 19)]]></title><description><![CDATA[Why cognitive load is the key to great technical writing]]></description><link>https://breakingtherules.substack.com/p/reducing-the-cognitive-load-ep-19</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/reducing-the-cognitive-load-ep-19</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Thu, 02 Jan 2025 23:54:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f54c8b04-55b0-4209-8100-096fcf632eef_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Was it on purpose? Did they not see the irony?</p><p>This article is about cognitive load&#8212;the amount of mental effort needed when learning something. Just like pushing a wheelbarrow full of bricks up a hill&#8212;which I'm sure you all do everyday&#8212;the lower the load, the easier the task. More on this soon.</p><p>But, getting back to the questions in the first line, there are three types of cognitive load. And the terms used are guaranteed to increase your cognitive load as you learn about cognitive load. Ready? There's <em>intrinsic</em>, <em>extraneous</em>, and <em>germane</em> cognitive load. I bet you use all three of those words several times a day, perhaps while shopping at the supermarket or cooking dinner.</p><p>And this is, in part, the point. When you write technical articles, you expect your reader's cognitive load to be high. But there are ways of lowering it. Narrative techniques do just that.</p><div><hr></div><p><strong>The three types of cognitive load</strong> &#8226; The most straightforward type of cognitive load is the intrinsic one. This is the load from the complexity of the content itself. Try to remember 2465 for 20 seconds. Easy, now try to remember 57292366293264656067264 for 20 seconds.</p><p>Some technical content is hard. Nothing much you can do about it. But not all is lost. Let's move on to the next category of cognitive load.</p><p>Extraneous cognitive load is the load created by the way the subject is taught. Many things I talk about in <em>Breaking the Rules</em> are designed to deal with this type of load. The content may be tricky, but you can deliver it in a way that's as clear as possible.</p><p>Germane cognitive load is the mental effort needed to create models. These mental models help your brain understand and retain the information. Analogies, for example, help to reduce this type of cognitive load.</p><div><hr></div><p><strong>Your mission, should you choose to accept it..</strong> &#8226; Your mission is clear: reduce your reader's cognitive load. Why? Lower cognitive load leads to longer attention spans, which means your reader is less likely to give up. Longer attention spans also help your reader keep the stuff they read in the first part of the article in their short-term memory for when they read the later part. If your reader loses attention because of high cognitive load, they can't easily connect the material at the start of the article with that in the middle or at the end.</p><p>Lower cognitive load increases the chances the reader will understand. And lower cognitive load reduces the chances they'll misunderstand, which is different from not understanding&#8212;and more dangerous.</p><div><hr></div><p><strong>Shameless self-promotion</strong> &#8226; Cognitive load is a central theme in the book I'm publishing very soon, also called <em><a href="https://stephengruppetta.com/breaking-the-rules/">Breaking the Rules</a></em>. It's a short book, deliberately so (I don't like when non-fiction authors pad out their ideas to make the book a "decent length"!)</p><p>It will be available in paperback and ebook.</p><p>And I'm also launching the <em>Breaking the Rules</em> community. As the name implies, it's a community of people who share an interest: technical writing. I'll support everyone in their quest to write technical articles and experiment with narrative techniques. But I really hope it's not just me helping you but all of us helping each other.</p><p>I'll share ideas in the community, and we'll surely have plenty of discussions around those thoughts. Members can share their article drafts, which we can review together and give each other feedback.</p><p>There's a one-time fee to become a part of the community, but this also includes the ebook and the video course (coming soon).</p><p>As I mentioned, I haven't published and launched yet&#8212;but it's imminent. You can <a href="https://stephengruppetta.com/breaking-the-rules/">preview the webpage, which has more details</a> (webpage is a work-in-progress, so not all buttons work.)</p><p>I'll let you know when everything is live and published&#8230;</p><p>So here&#8217;s a sneak peek of the new Breaking the Rules webpage:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stephengruppetta.com/breaking-the-rules&quot;,&quot;text&quot;:&quot;Breaking the Rules: Sneak Peek&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stephengruppetta.com/breaking-the-rules"><span>Breaking the Rules: Sneak Peek</span></a></p><p>And here&#8217;s a preview of the book&#8217;s cover:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://stephengruppetta.com/breaking-the-rules" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eOyi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 424w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 848w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 1272w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eOyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png" width="1456" height="1073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1073,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3511497,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://stephengruppetta.com/breaking-the-rules&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eOyi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 424w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 848w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 1272w, https://substackcdn.com/image/fetch/$s_!eOyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ec2173-aa54-4f43-a016-faf6bb8f19b5_2000x1474.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[A Strange, Extraordinary (and Secret) Story (Ep. 18)]]></title><description><![CDATA[There's a great story behind everything, including the history of a language.]]></description><link>https://breakingtherules.substack.com/p/a-strange-extraordinary-and-secret</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/a-strange-extraordinary-and-secret</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 11 Sep 2024 17:55:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mi6L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The words "history" and "story" share a common etymology&#8212;you'd never have guessed! They're derived from the Latin <em>historia</em>, which was used to mean both "a narrative of past events" (history) and "a narrative of connected events" (story). In English, the two words were used interchangeably until the 14th century or so. In other languages, the same word is still used for both meanings.</p><p>So why is history often communicated so boringly? Fact after fact after fact with dates and people's names and places and wars and treaties and&#8230;you get the idea. Stories are engaging. History is a story. Why isn't it narrated like one?</p><p>Well, sometimes it is. I just finished reading an exceptionally entertaining, immensely informative, enormously engaging story of the history of the Maltese language. Yes, I used both "story" and "history" in that last sentence. Deliberately. Even though it doesn't sound great. But hey, this is <em>Breaking the Rules</em>, so who cares?</p><p>If you're sufficiently fluent in Maltese, you can (and should) get a copy of <a href="https://merlinpublishers.com/product/mela-l-istorja-stramba-straordinarja-u-sigrieta-tal-ilsien-malti-kif-ma-jghiduhilekx-fil-klassi/">Mela &#8230; l-istorja stramba, straordinarja (u sigrieta) tal-ilsien Malti kif ma jg&#295;iduhilekx fil-klassi by Antoinette Borg (Merlin Publishers)</a>.</p><p>&#8230;and this article's title is inspired by the book's subtitle.</p><div><hr></div><p><strong>Yeah, I'm not writing about Python programming today</strong> &#8226; This Substack is about "narrative technical writing", but two of those three words can have broad definitions. I usually define "narrative" as the use of stories and storytelling techniques, but you can read the previous 17 articles for an, ahem, more detailed take on the topic.</p><p>As a scientist who now writes about programming, I usually define "technical" as science-y, maths-y, programming-y, if you know what I mean. But history and linguistics can also fit well into the <em>technical</em> domain. And they're also subjects that are traditionally conveyed in a rather&#8212;how can I put this politely&#8212;dour tone. Yes, bo-ring is what I really mean.</p><p>So, what can we learn from this storytelling masterpiece that we can use when writing about whatever "technical" subject we write about?</p><div><hr></div><p><strong>A story isn't just a sequence of events</strong> &#8226; The caricature of learning history paints the subject as a sequence of dates, each associated with a factual description of events. 1066: William the Conqueror lands in Hastings. That sort of thing.</p><p>However, what's more interesting is what happens in between those dates...and why it happens. This reminds me of the South Park storytelling framework, which I wrote about a few months ago: <a href="https://breakingtherules.substack.com/p/the-south-park-technical-writing">The South Park Technical Writing Manual (Ep. 14)</a>. There's a video you can find on the web where the programme's creators explain how they ensure that events are connected using "but" and "therefore" instead of "and".</p><p>The history of a language is full of "buts" and "therefores", and <em>Mela</em>'s author takes the reader through this weaving journey. I knew many of the facts I read about in the book from my history lessons as a school child. But the "whys" were mainly missing. I knew about the pillars of the Maltese language&#8211;the counterparts of Shakespeare and Milton and Dickens&#8211;but their life stories, which I didn't know, put a whole new layer of context to their work.</p><p>A programming tutorial can easily be written as a sequence of facts. That's the easiest way to write a tutorial. But just like with the history of a language, or any history, it's what happens in between those facts that's key&#8212;and <em>why</em> it happens.</p><div><hr></div><p><strong>Language</strong> &#8226; How often do you read out aloud (excluding if you have young children)? Not often, I know. But if you did, would the language used in the book sound like the language you use with your mates when you're chatting in a coffee shop or down the pub?</p><p>Sure, there are instances when the language needs to be more formal. But can you justify writing a tutorial about [insert topic] in a formal tone&#8212;a tutorial whose <em>only</em> purpose is to inform and teach your reader about the topic? Which tone is likely to help your reader learn the material effectively? I know you know the answer!</p><div><hr></div><p><strong>The reader</strong> &#8226; Do you know who one of the main characters in the story of the Maltese language was? Yours truly! Or so it seemed as I read <em>Mela.</em> I was even entrusted to be the detective in a murder mystery involving one of the early pioneers of the Maltese language.</p><p>And this is something I want to do more of in my own writing: involve the reader explicitly and directly. Sure, modern style guides recommend using the second person singular <em>you</em> when writing tutorials rather than the first person plural <em>we</em> or, worse still, the passive voice. I also use <em>you</em> in my articles on <em><a href="https://www.thepythoncodingstack.com">The Python Coding Stack</a></em> to show I'm talking to the reader. But is that enough? Just switching to using <em>you</em>, while definitely beneficial, may give the author the impression they've done enough to include the reader.</p><p>We can do more. Oops! I meant "<em>You</em> can do more". My journey through the history of Maltese encouraged me to actively participate in the book by prompting me to stop and think about an issue, answer questions, figure out which historical anecdotes may be true or false, and, yes, become a detective in a centuries-old murder mystery!</p><div><hr></div><p><strong>Conciseness</strong> &#8226; I promised to keep these musings brief, so I'll stop here, even though there's more I could write. And that's another thing we can learn from this book. History books, like programming tutorials, can sometimes go on and on, meandering through every (in)significant detail. But, as the clich&#233; goes, sometimes (often), less is more.</p><div><hr></div><p><strong>Afterword</strong> &#8226; <em>Breaking the Rules</em> is breaking out of the confines of these words and sentences, bits and bytes here on Substack. There's already a Discord forum set up (1. It's brand new. 2. Yes, I don't like Discord, either. But it's the least bad of all the platforms to create forums/fora and communities. 3. Thanks for asking, <a href="https://discord.gg/c3aVUbQzjH">here's the link to join</a>.)</p><p>The technical article review club will start soon. It's like a book club, but for technical articles, and it focuses on technical writing rather than the articles' content.</p><p>And I'm starting to record video lessons for a course on narrative technical writing. I'll start releasing this course soon.</p><p>No, no, this won't be a course that will teach you how to set up a publication, make $$$ per month from your writing, or tell you all the useless/boring stuff you can figure out for yourself. This course, the <em>Breaking the Rules</em> course, will take you on a journey through storytelling, convincing you that humans need stories, they thrive on stories, and they learn best from stories. I'll present evidence from history (all of humanity) and science. We'll talk about cognitive load and how to reduce it, how the brain visualises what we read, and why all this matters when we write, and lots more. And, of course, I&#8217;ll discuss how to apply all of this to your technical writing.</p><p>So no, this will most certainly <strong>not</strong> be one of those <em>follow-these-seven-steps-to-success</em> self-help cr--ash courses (phew, I was about to write something else there.)</p><p>And this is not just theory. I practise what I preach, so you can have a look at my experiments with narrative technical writing at <em><a href="https://www.thepythoncodingstack.com">The Python Coding Stack</a></em>.</p><p>Join the <em>Breaking the Rules</em> forum or stay tuned here to find out more (or send me an email to tell me you're interested.)</p><p><em>--End of promotional message. Sorry!--</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mi6L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mi6L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mi6L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png" width="660" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:660,&quot;bytes&quot;:1105387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mi6L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mi6L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe96698f0-65b9-40ad-9752-f14915c1e370_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Boring-Engaging-Formal-Casual Matrix (which needs a better name) (Ep. 17)]]></title><description><![CDATA[I've been thinking about types of technical writing&#8230;again]]></description><link>https://breakingtherules.substack.com/p/the-boring-engaging-formal-casual</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-boring-engaging-formal-casual</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Fri, 12 Jul 2024 15:28:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was recently discussing the style of articles of a particular technical publication with someone who works for the publication. I won't name names. I described their articles as <em>formal</em>, but the person responded somewhat defensively that their articles weren't formal. I didn't mean it as a negative criticism, merely as an observation.</p><p>But it got me thinking, and now I know where the confusion arose.</p><div><hr></div><p><strong>Formal is not necessarily boring</strong> &#8226; If I describe an article as formal, would you automatically assume it's boring? I wouldn't. Communication can be formal and engaging. The opposite of formal is casual. The opposite of engaging is boring.</p><p>So, here's the two-dimensional spectrum where you can place all communicators. There's Boring-Engaging on one axis and Formal-Casual on the other.</p><p>And it's your lucky day, as I even spent a whole two minutes preparing this graphic for you in Canva:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n-B_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n-B_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n-B_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17020,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n-B_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!n-B_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dd052b-f3c7-4bdc-8db4-67aeb8ed661e_600x600.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Where do these people fit in the quadrant?</strong> &#8226; Never mind technical writing for now. Let's look at some famous figures from the past and present. Think of some of the great orators like Churchill or JFK. Most of the speeches you've heard them give are formal. But they're always engaging, definitely not boring.</p><p>Let's place them in the bottom right quadrant. They're both quite engaging but also fairly formal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bmio!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bmio!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!bmio!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!bmio!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!bmio!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bmio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bmio!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!bmio!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!bmio!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!bmio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8810846-d4f4-4e89-9b83-77df69fbc4d3_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next, let's look at another engaging communicator, Steve Jobs. And let's compare him with his successor at Apple, Tim Cook. I'd say Steve Jobs's natural style of communication is casual. Think of all those keynotes we keep seeing again and again. And he's engaging. But I don't think you can say the same about Tim Cook. I'd say formal and boring:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pz6S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pz6S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pz6S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65626b7d-458d-40fc-9a30-f0417500f635_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pz6S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!pz6S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65626b7d-458d-40fc-9a30-f0417500f635_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And since we're talking about CEOs of tech companies, here's a casual and boring one:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9oxY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9oxY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9oxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9oxY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!9oxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7263a65d-927f-4b9b-bfa6-0520c7e14248_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sorry, Zuck! Don't be fooled by his long name straddling the purple casual/engaging quadrant. It's the dot hugging the left edge that matters!</p><p>Let me finish with one of my favourite communicators. This one <em>is</em> a technical communicator, and one of the best ones ever: Richard Feynman. He's very engaging, that's for sure. Whether he's casual or formal depends on which of his comms you consider. His lectures are on the formal side, but not too formal, and definitely high on the engagement score. Let's place his lectures on the chart:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yPoW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yPoW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yPoW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yPoW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 424w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 848w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 1272w, https://substackcdn.com/image/fetch/$s_!yPoW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f978614-928e-48c3-91bd-bcd47bbaf54e_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By the way, I'm not being inconsistent. I used last names only (or initials) for historical figures and full names for contemporaries (I remember Steve Jobs well, so he's a contemporary in my book!)</p><div><hr></div><p><strong>Why is this useful?</strong> &#8226; I don't know. This is an idea I'm still working on in my head&#8211;and you're welcome to contribute in the comments. Maybe it's obvious to some of you. Maybe not.</p><p>My thoughts so far: You don't want to be on the left. Boring is not good. Some may say that academic papers, for example, can (and should) be boring, but I'm not sure. Textbooks definitely used to be formal and boring. Still, I think the best textbooks I read have been at least formal and engaging, some (like the one I wrote!) even verging on casual and engaging (I hope).</p><p>As for the top and bottom halves, I don't think there's a right or wrong (as long as you're in the right half). Some publications and communications need to be formal. And writing formal yet engaging articles and tutorials is not easy! But it's possible. When describing the publication I referred to at the start of this article, I should have said it's <em>formal and engaging</em>, so in the bottom right quadrant. Being close to Churchill and JFK is not bad!</p><p>And in the same way that formal doesn't necessarily mean boring, casual doesn't necessarily mean engaging. I see many technical authors who attempt to be casual, but their content is similar to old-style boring tutorials. Casual is not enough. If you want to be casual, you need to ensure you're also engaging.</p><p>Personally, I like to be in the top right quadrant. At least, that's what I aim for. It's up to my readers to decide&#8230;</p><div><hr></div><p><strong>Afterword</strong> &#8226; I'm running a two-hour live <a href="https://thepythoncodingplace.thinkific.com/products/live_events/writing-about-programming-from-core-principles-to-storytelling-techniques-in-technical-writing">workshop on technical writing on Tuesday, 16 July</a>. I'll discuss key topics relevant to all technical writing styles, but I'll focus significantly on using storytelling techniques to make technical writing more effective, more engaging, and, yes, more entertaining, too.</p><p>Humans love stories. Stories have been around since the start of humanity. We understand and retain information better when presented in a story we can relate to. I've condensed my years of research, experiments, and experience into this two-hour workshop, live on Zoom.</p><p><a href="https://thepythoncodingplace.thinkific.com/products/live_events/writing-about-programming-from-core-principles-to-storytelling-techniques-in-technical-writing">Join me if you can&#8230;</a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c9e59129-d01e-4ad1-8757-9cf0828c3c66&quot;,&quot;duration&quot;:null}"></div><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ACe6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ACe6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ACe6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png" width="626" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:626,&quot;bytes&quot;:1145108,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ACe6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ACe6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0249ff22-7e16-4284-a152-846e1116cf49_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[I Won't Tell You What This Post is About (Ep. 16)]]></title><description><![CDATA[Are you still reading? Or have you gone away already?]]></description><link>https://breakingtherules.substack.com/p/i-wont-tell-you-what-this-post-is</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/i-wont-tell-you-what-this-post-is</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Fri, 26 Apr 2024 15:51:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!thc7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You're in a bookshop. You're browsing to find a novel to read. How do you proceed?</p><p>You'll probably look at the covers of the forward-facing books first and pick the ones you like. You may then read the blurb, which gives you a vague idea of what to expect from the story. But you already know it's like the advert telling you this frozen pizza tastes like the one you get straight out of a wood-fired oven in Naples. You may open the book and read the opening paragraph or two.</p><p>But you don't do any of this when picking a technical book or article to read. And a look at my bookshelves with technical books confirms this&#8212;the book covers are largely meh! (One programming book has a picture of a rat on the cover. What the&#8230;?) Except <em>The Python Coding Book</em>, of course, which looks great, and you ought to frame it and hang it over the fireplace.</p><div><hr></div><p><strong>Book and article titles</strong> &#8226; And the rules for choosing titles for technical books and articles differ from picking the name for your bestselling novel. Most people will only read the book or article if it's about a topic they want to learn. Normally, this means the title should make this clear.</p><p>This poses a problem for the more narrative style of technical articles. And as you know, this is my manifesto (how I dislike that word) for more storytelling and narration in technical writing. If the article has a strong element of storytelling, an old-fashioned technical title may jar.</p><p>Often, my solution is to use a two-part title. As an example, I picked a couple of articles from my other substack, <em>The Python Coding Stack</em>. One is called "The Curious Little Shop at The End of My Street &#8226; Python's f-strings" and another "The Strange Practices at The Broadcaster's Inn &#8226; Broadcasting in NumPy". Even if you're not <em>au fait</em> with Python, you'd have figured out that the first part of each title is the title of the <em>story</em> and the second part is the conventional mention of the technical topic.</p><div><hr></div><p><strong>Stealth Teaching</strong> &#8226; Apologies. I've taken a long-winded route to get to the main point of this post. I'm planning an experiment with one of my upcoming articles on <em>The Python Coding Stack</em>: Stealth teaching. Let me explain.</p><p>There's a rather advanced topic in Python that many beginner and intermediate learners find hard. I remember being put off learning this topic so many times in an earlier stage of my own learning journey. If I include the name in the title, I fear many will do the same and decide this topic is not for them&#8212;not yet.</p><p>But I think I can explain this topic well to the uninitiated&#8212;as you can see, I don't lack confidence when it comes to explaining complex concepts clearly! It's my job, after all.</p><p>I tried this method in a live lesson recently. I made sure I only mentioned the topic's name towards the end of my session. And the way I introduced elements of the lesson kept the real nature of the topic hidden until late in the session.</p><p>I'll follow the same path when I translate this lesson into a written article. And, of course, the title will have no reference to the topic either. Otherwise, what's the point?!</p><div><hr></div><p><strong>Drawbacks</strong> &#8226; The drawbacks are obvious, but I'll state them anyway. Anyone "just browsing" is unlikely to want to read the article. Anyone looking for this topic in particular won't find it. Yes, the topic will be mentioned several times towards the end, but you don't need to be an SEO guru to know that won't make a difference.</p><p>I'm relying on my regular readers, those who read my articles every week or almost every week. They may decide to read it based on their previous experience reading my articles&#8212;if they're still subscribed to my substack, I have to loosely assume they like the articles, at least a tiny bit.</p><p>But, for those who've been putting off learning this topic, which I'm not mentioning here, of course, the experience will be worth it&#8212;hopefully.</p><div><hr></div><p><strong>Afterword</strong> &#8226; Today's post is less coherent than usual. Sorry. But for those who've been following <em>Breaking the Rules</em> from the start, you know that I'm not writing this for you! These posts are my personal journal, where I record my reflections. So, I'm publishing this draft-like post anyway.</p><p>Speaking of which, you may see posts more frequently on <em>Breaking the Rules</em> in the coming weeks and months since I'm planning to&#8230;</p><p>&#8230;Nah, I'll tell you another time.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!thc7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thc7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!thc7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!thc7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!thc7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!thc7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png" width="610" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:1012856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!thc7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!thc7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!thc7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!thc7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0b26b8-87de-477e-8552-2078d7bcc147_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Art of Leaving Stuff Out (Ep. 15)]]></title><description><![CDATA[It's hard to leave stuff out. But it's a key part of passing on knowledge.]]></description><link>https://breakingtherules.substack.com/p/the-art-of-leaving-stuff-out-ep-15</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-art-of-leaving-stuff-out-ep-15</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Mon, 25 Mar 2024 23:30:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4qDB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me start with a quote:</p><blockquote><p>It&#8217;s much easier to write a 3,000&#8208;page introductory textbook than a 300&#8208;page one. But I believe a 300&#8208;page one is more useful.</p></blockquote><p>Full disclosure: I'm quoting myself. I wrote this in the final thoughts of the Python programming textbook I just published. I'm telling you all this for two reasons:</p><ol><li><p>It's an excuse to plug my new book.</p></li><li><p>Writing the book made me think about and appreciate more the point I want to share in this post.</p></li></ol><p>A key skill for an educator is knowing what not to say, what to leave out when teaching. Or writing a technical article.</p><div><hr></div><p><strong>But surely, more is better, no?</strong> &#8226; No.</p><p>Let's start with a "proof" of this. I plan to teach my son how to prepare scrambled eggs. Here are two scenarios:</p><ol><li><p>Here are three eggs. Scramble them.</p></li><li><p>Beating eggs denatures the proteins within them. Proteins are long chains of amino acids that unravel and elongate when denatured. This process exposes amino acids that repel water (hydrophobic) and attract water (hydrophilic). As the egg whites are beaten, these proteins uncurl and stretch out, forming structures that trap air bubbles, resulting in a lighter texture. The physical act of beating causes the protein strands to stretch and denature, allowing for the formation of a solid mass from a liquid solution of protein.<br></p><p>When eggs are scrambled, the protein structure undergoes denaturation and coagulation due to the application of heat. The proteins in eggs, primarily ovalbumin, unfold and loosen from their folded structures when exposed to heat. As heat is applied, these proteins collide and form a 3D web, transitioning the egg into a semi-solid state. The denatured proteins expose their hydrophobic and hydrophilic ends, creating a network that traps air bubbles and water, resulting in the formation of scrambled eggs.<br></p><p>It's important to note that egg whites and yolks coagulate at different temperatures, with egg whites starting to coagulate at around 60&#176;C (140&#176;F) and yolks requiring slightly warmer temperatures. By understanding this process, one can achieve the desired texture of scrambled eggs by controlling factors like the addition of liquids, cooking temperature, stirring technique, and timing to ensure a fluffy and creamy outcome.</p></li></ol><p>Scenario 1 clearly provides too little information for someone who's starting from no knowledge of how to cook scrambled eggs.</p><p>Scenario 2 clearly provides too much information for the same person.</p><p>The ideal amount of information is somewhere in between these two.</p><p>Ergo, more is not better.</p><p><em>Scenario 2 generated by Perplexity AI. Life's too short for me to research this and write it myself. If your scrambled eggs are ruined, blame AI.</em></p><div><hr></div><p><strong>Cognitive load, working memory, and all that</strong> &#8226; Let's say we could categorise the stuff you need to understand about a certain topic into 10 stages. And you're a complete novice. You can't learn stages 1 to 10 simultaneously. That's fairly clear. </p><p>But there's also a delay between each stage. Each stage needs time "to brew", and the successive stage will only truly make sense when the previous one is well understood. These are those "Aha!" moments when a topic clicks in place.</p><p>Present too many stages to a beginner, and not only will the later stages be hard to understand, but they'll impact how efficiently the earlier stages are understood.</p><div><hr></div><p><strong>300-pages instead of 3,000</strong> &#8226; Did I tell you already I published a textbook? Yes, I think I may have. I spent so much time and effort deciding what not to include&#8211;not because I didn't want to write more (in fact I already wrote most of the "extra" stuff I didn't include), but because I think the result is better for my intended audience.</p><div><hr></div><p><strong>Afterword</strong> &#8226; There's so much more I'd like to say about this topic. But I won't. Not yet.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4qDB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4qDB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 424w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 848w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 1272w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4qDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp" width="588" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:700,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:663882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4qDB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 424w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 848w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 1272w, https://substackcdn.com/image/fetch/$s_!4qDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d7c12a3-fbbd-4edb-bcc3-76382521b36e_700x700.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The South Park Technical Writing Manual (Ep. 14)]]></title><description><![CDATA[What can we learn from South Park? Yes, the satirical TV show]]></description><link>https://breakingtherules.substack.com/p/the-south-park-technical-writing</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-south-park-technical-writing</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Tue, 19 Dec 2023 23:15:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/99afcb08-58c8-4ba6-b6ad-c61230081a6d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are many storytelling frameworks around. The Pixar one always seems to make the cut when there's a list of the Top Whatever storytelling frameworks.</p><p>But one of the simplest is the South Park method. There's a video you'll find on the interweb where Trey Parker and Matt Stone, South Park's creators, explain their approach to a group of students at New York University.</p><p>Here's how it goes. List all the key events in your story. If the phrase connecting all the events is 'and then', you're f- finished, yes, that's the word they must have used!</p><p>Instead, connect the events either with 'and therefore' or 'but'.</p><div><hr></div><p><strong>Why?</strong> &#8226; <strong>Causality and Conflict</strong> &#8226; They go on to explain the motivation for this shift. A sequence of events doesn't make a story. The causality between events &#8212; the 'and therefore's &#8212; and the conflict between events &#8212; the 'but's &#8212; are the key ingredients that transform a sequence of events into a compelling story. And the conflict leads to a resolution, another key part to most story arcs.</p><div><hr></div><p><strong>Maintaining the Focus</strong> &#8226; Another benefit of this framework is that it helps maintain the focus. The sequence of 'and therefore's and 'but's helps the story stay focused and prevents the storyteller from meandering from the central narrative.</p><div><hr></div><p><strong>From Satirical Writing to Technical Writing</strong> &#8226; Technical writing is well-suited to the 'and then' approach. Every topic is always made up of a sequence of events or steps.</p><p>However, I argue that we should avoid this. The South Park method applies here, too. If we can connect the events through a narrative, the "story" linking the technical detail helps the reader engage, follow, and understand the topic. We can find causality. And we can even find conflict that we need to resolve.</p><p>I'll try to demonstrate the two approaches using an example from Python programming. I'll keep the explanations short&#8212;shorter than I usually would&#8212;since the purpose of this article is not to teach Python functions. Go to <a href="https://www.thepythoncodingstack.com">The Python Coding Stack</a> for that!</p><p>Let me start by explaining function definitions using the 'and then' approach:</p><blockquote><p>A function is a self-contained mini-program that can be reused when needed. This prevents you from repeating the same lines of code every time you need them to make the code less repetitive and easier to maintain.</p><p>You can define a function using the <code>def</code> keyword followed by a name of your choice. The function can have one or more parameters. These store information that's input to the function when you use it.</p><p>The function definition includes lines of code that are executed when the function is used. Any data created within the function is not available directly in the main program. You can use a 'return statement' to send information back to the main program.</p></blockquote><p>I did not explicitly use the words 'and then' in this explanation, but I simply presented a sequence of accurate and descriptive facts. This is still the 'and then' style&#8212;we don't need to use the words directly, of course.</p><p>Now, let me present the same facts differently:</p><blockquote><p>You often need to repeat the same lines of code in a program. You could repeat the lines of code every time you need them. However, this is repetitive and makes the code harder to maintain.</p><p>So, you can create a self-contained mini-program that you can reuse. This is a function, and it contains the lines of code that form the self-contained block. You can define a function using the <code>def</code> keyword, but you also need to choose a name for the function to use later. You may want to use the same code with different input information. So, you can create parameters to store these data when you define the function.</p><p>But since the function is a self-contained unit, any data you create within the function is not available outside of the function. This causes an issue when you need that information elsewhere in your program. But you can send information from the function back to the main program using a 'return statement'.</p></blockquote><p>This section starts with a challenge that we need to resolve. The function is presented as a solution to this problem. Even the need to choose a name for the function is linked with a 'but'. The addition of parameters is also presented as a consequence of the need to use different inputs.</p><p>The self-contained nature of the function, presented as a feature of functions earlier in the section, now presents an issue. There's a conflict, but we can resolve this with the 'return statement'.</p><p>Note there are words like 'so' and 'however' to connect ideas and 'but' to show conflict. And even when these words are missing, the context linking sections implies causality or conflict (and its resolution.)</p><p>This made-up example, perhaps, is somewhat too artificial. I wanted to present a brief example of the concept I discuss in this post. But the principle applies to longer technical articles. You can change a sequence of facts into a more compelling narrative by linking the elements with 'and therefore's and 'but's instead of 'and then's.</p><div><hr></div><p><strong>Afterword</strong> &#8226; From late January, I hope to have more time to explore and write my thoughts about narrative technical writing. So, these posts will become a bit more regular than they've been in the past months. But I'm unlikely to try and stick to a rigid timetable as I did in the early days of <em>Breaking the Rules</em>. I'll post whenever I have something to post.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hkbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hkbp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hkbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png" width="572" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:572,&quot;bytes&quot;:804581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hkbp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hkbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadeb0220-ae2b-4e27-a0de-41f97dd17675_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[I Haven't Been Abducted by Aliens (Ep. --)]]></title><description><![CDATA[Why this long lull since the last Breaking The Rules post?]]></description><link>https://breakingtherules.substack.com/p/i-havent-been-abducted-by-aliens</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/i-havent-been-abducted-by-aliens</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Sat, 25 Nov 2023 22:50:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rX2x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I know. Your Wednesdays haven't been complete for too many weeks. The last <em>Breaking the Rules</em> post was too long ago.</p><p>For those of you who only read my <em>Breaking the Rules</em> musings, you may have assumed I've been abducted by aliens or my pinky was hurting. Those who follow my other Python-related content will have been reassured that I've not been assimilated by the Borg. In fact, you may know why these posts have been missing&#8212;there's been a lot more of all the other stuff!</p><p>I've been busy. And it's not just writing articles on my other Substack, The Python Coding Stack, which have been as regular as ever, but I've been releasing video courses for my new Python community that's launching soon (and some other videos for another venture that I'll unleash soon.)</p><p>And yes, fighting off those aliens trying to abduct me takes up time, too.</p><p>But don't worry. I haven't forgotten about my diary to document my technical writing ideas&#8212;this substack. But for now at least, posts won't be as regular as I originally intended.</p><p>Resistance is futile.</p><p>Live long and prosper.</p><p>Qapla.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rX2x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rX2x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 424w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 848w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 1272w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rX2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp" width="588" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:976,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:53844,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rX2x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 424w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 848w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 1272w, https://substackcdn.com/image/fetch/$s_!rX2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd3159b-941a-49d8-9379-e11defcb8ee6_976x976.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Selfish Reason (Ep. 13)]]></title><description><![CDATA[Another reason for authors to innovate &#8226; Enjoying the writing process]]></description><link>https://breakingtherules.substack.com/p/the-selfish-reason-ep-13</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-selfish-reason-ep-13</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 18 Oct 2023 07:01:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!niQj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The reader. Every author thinks about their reader when writing. And in previous episodes of <em>Breaking the Rules</em>, I talked about how different narrative techniques can be used to engage the reader and help them understand what they're reading.</p><p>But not today.</p><p>Today's post is about the author.</p><p>It's a short post since we don't want to steal the limelight away from our readers too much!</p><div><hr></div><p><strong>The selfish reason</strong> &#8226; I enjoy writing technical articles, as do most technical authors I know. Enjoying the writing process doesn't guarantee high-quality articles, but it helps.</p><p>The main reason why I've been experimenting with my technical writing is because I genuinely believe that introducing narrative techniques helps a reader get more out of the article.</p><p>But there's a secondary reason. A more selfish reason. This writing style makes the writing process more enjoyable for me. And this matters. Here's why.</p><div><hr></div><p><strong>Motivation</strong> &#8226; What keeps an author motivated to write technical articles? I promised a short post today, so I won't try to answer this question. But the more enjoyable the writing process, the more motivated the author.</p><p>I'm not a full-time writer. I write my Python articles (and my <em>Breaking the Rules</em> posts) in between my other daily activities. But since I enjoy writing, I make sure I can find time to plan and write articles and come up with different ideas on what to write and how to write. Indeed, I often write when I need to relax.</p><div><hr></div><p><strong>Mindset</strong> &#8226; A recurring theme in <em>Breaking the Rules</em> is the reader's mindset. I've written in the past, and will write again in the future, about how narrative techniques can modify a reader's mindset, priming him or her into a state that's more receptive to acquiring and retaining knowledge.</p><p>But an author is also human and, therefore, subject to the same psychological effects as the reader. Innovation, creativity, storytelling&#8212;these all help the author get into a better mindset. And this leads to better writing and better articles.</p><div><hr></div><p><strong>Afterword</strong> &#8226; And as today's theme is "selfishness", a quick reminder that I'm writing these posts primarily for an audience of one&#8212;myself. But I'm glad others may find some of my thoughts interesting to read.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!niQj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!niQj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!niQj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!niQj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!niQj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!niQj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png" width="592" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:859944,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!niQj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!niQj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!niQj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!niQj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef58b4-baf4-447c-9a7e-45462de1c0f0_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Consequential Detail (Ep. 12)]]></title><description><![CDATA[Can a single letter or one blank line make a difference? (Spoiler Alert: Yes)]]></description><link>https://breakingtherules.substack.com/p/the-consequential-detail-ep-12</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-consequential-detail-ep-12</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 04 Oct 2023 07:00:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5277861c-e62e-43e9-a456-2a07603a8b48_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was interviewing candidates for coding instructor positions a few weeks ago. We ask candidates to teach for 20 minutes during the interview. But there's a catch. We're recruiting instructors to teach coding to children. So, we ask the candidates to pretend they're teaching 12-year-olds, even though all the panellists are adults. I'm now quite good at acting like a 12-year-old with no Python knowledge, despite my generally poor acting skills.</p><p>But I digress.</p><p>One of the candidates gave an example during the teaching demonstration that made me quickly reach for my notepad and scribble a reminder. This anecdote was perfect for an idea I was planning to write in <em>Breaking the Rules</em>. So, here we are!</p><p>It's the story of a single letter the candidate wrote on the screen.</p><div><hr></div><p><em>In this post, I'll use coding examples. But don't run away&#8230; Don't worry if you're not familiar with coding. I'll explain what needs to be explained, and the key point in this post also applies to other types of technical writing.</em></p><div><hr></div><p><strong>A single letter</strong> &#8226; The candidate we were interviewing was required to introduce the <code>for</code> loop to the pretend class. A loop is a fundamental tool in coding that allows the computer program to repeat a number of lines of code several times. The candidate wrote this code on their screen:</p><pre><code>&nbsp;bookshelf = [
&nbsp; &nbsp; "1984 by George Orwell",
&nbsp; &nbsp; "To Kill a Mockingbird by Harper Lee",
&nbsp;   "Pride and Prejudice by Jane Austen",
&nbsp;]
&nbsp;&#8203;
&nbsp;for books in bookshelf:
&nbsp; &nbsp; &nbsp;print(books)</code></pre><p>The first section creates a list of books labelled <code>bookshelf</code>. It contains three books. The last two lines <em>loop</em> through this list and print out the name and author of the books, one at a time. The line that prints the book is repeated three times, once for each book.</p><p>It's not the most exciting computer program ever, but it'll do to demonstrate the <code>for</code> loop. The <code>for</code> loop statement&#8212;the line that starts with <code>for</code>&#8212;also introduces a new <em>variable</em>. This is a label used to refer to each of the books. The candidate used the variable name <code>books</code> for this.</p><p>Let's start with positive feedback. The candidate chose to frame this example within the context of a simple story&#8212;the books are on a bookshelf. This is better than a context-free example, such as :</p><pre><code>&nbsp;nums = [1, 2, 3, 4, 5]
&nbsp;&#8203;
&nbsp;for n in nums:
&nbsp; &nbsp; &nbsp;print(n)</code></pre><p>This type of soulless example is fairly common in coding tutorials. Not in mine, though! I wrote about framing technical content within a story in earlier posts in <em>Breaking the Rules</em>. [<a href="https://breakingtherules.substack.com/p/frame-it-ep-3">Frame It (Ep.3)</a> and <a href="https://breakingtherules.substack.com/p/frame-it-part-2-ep-9">Frame It &#8226; Part 2 (Ep. 9)</a>]</p><p>So, what's the issue with the code the candidate wrote?</p><p>It's the letter "s" at the end of <code>books</code>. It should have been <code>book</code>. This won't affect the code. The program will still give the same output. But it will affect the learning process.</p><p>Here's why. The key concept we want a learner to grasp when learning the <code>for</code> loop is that you have something which contains several items, such as the bookshelf with several books, and you go through each one of those items one at a time and repeat the same action on each book.</p><p>The variable name we choose should describe this process. The code the interviewee wrote, which used <code>books</code> (plural) as the variable name, can be misleading. We want learners to understand that this name is equal to the first book the first time the loop runs, then the same label is used for the second book, and finally for the third one.</p><p>The correct label to convey this is the singular <code>book</code>, not the plural <code>books</code>. It's just one letter. It may seem an inconsequential detail, but not for a learner trying to visualise what's happening.</p><div><hr></div><p><strong>A blank line</strong> &#8226; Here is code I often use when teaching the <code>for</code> loop to children. This uses a module in Python that allows us to draw simple (and not-so-simple) shapes on the screen:</p><pre><code>&nbsp;import turtle
&nbsp;&#8203;
&nbsp;fred = turtle.Turtle()
&nbsp;&#8203;
&nbsp;for side in range(4):
&nbsp; &nbsp; &nbsp;fred.forward(100)
&nbsp; &nbsp; &nbsp;fred.left(90)</code></pre><p>We're fetching the module, which is bizarrely called <code>turtle</code>, and we create "a turtle" which will move across the screen to draw lines. We call him <code>fred</code> (deliberately using a lowercase "f", in case you're thinking I forgot my English grammar.)</p><p>You'll spot another <code>for</code> loop. This is a bit different from the earlier one. It repeats the last two lines four times to create a square. The sides of the square are 100 pixels long.</p><p>Anyway, I then add the following line:</p><pre><code>&nbsp;import turtle
&nbsp;&#8203;
&nbsp;fred = turtle.Turtle()
&nbsp;&#8203;
&nbsp;for side in range(4):
&nbsp; &nbsp; &nbsp;fred.forward(100)
&nbsp; &nbsp; &nbsp;fred.left(90)
&nbsp; &nbsp; &nbsp;
&nbsp;fred.dot(10)</code></pre><p>This draws a single dot of radius 10 pixels on the last corner of the square. It only draws one dot because the line of code that draws a dot doesn't have an indent, and this is what Python needs to determine what is repeated and what isn't.</p><p>But some students used to think there's only one dot because of the blank line I left between the <code>for</code> loop and the line of code that draws the dot.</p><p>The blank line is there purely for display purposes. Blank lines in code are a bit like starting new paragraphs when writing. There's no fixed rule on when to use them. It depends on how you want to structure your code.</p><p>But beginners often think those blank lines affect the code. They don't</p><p>So, now I write this example without the blank line:</p><pre><code>&nbsp;import turtle
&nbsp;&#8203;
&nbsp;fred = turtle.Turtle()
&nbsp;&#8203;
&nbsp;for side in range(4):
&nbsp; &nbsp; &nbsp;fred.forward(100)
&nbsp; &nbsp; &nbsp;fred.left(90)
&nbsp;fred.dot(10)</code></pre><p>For the beginner, it should be clearer that the only difference between the lines that are repeated four times and the one that only runs once is the indent, not the blank line.</p><p>A small, almost insignificant change&#8212;but one that can make a significant difference to a learner.</p><p>It's a small detail but a consequential one.</p><div><hr></div><p><strong>Afterword</strong> &#8226; As you may know, I experiment quite a bit with my technical writing in my other substack, <a href="https://thepythoncodingstack.substack.com">The Python Coding Stack</a>. Recently, I went a step further and wrote, if that's the right word, a picture story about a Python technical topic. Even if you're not into coding, you may enjoy parts of this picture story: <a href="https://thepythoncodingstack.substack.com/p/clearing-the-deque-python-linked-list">Clearing The Deque&#8212;Tidying My Daughter's Soft Toys &#8226; A Python Picture Story</a>.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!en7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!en7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!en7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!en7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!en7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!en7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png" width="602" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:1272768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!en7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!en7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!en7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!en7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57757be2-c9cf-49e2-a6b7-4d22a71b0ee2_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Unexpected Audience (Ep. 11)]]></title><description><![CDATA[What I'm learning from listening to Feynman's physics lectures]]></description><link>https://breakingtherules.substack.com/p/the-unexpected-audience-ep-11</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-unexpected-audience-ep-11</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 27 Sep 2023 07:00:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/91aa2dd1-d07c-482e-861c-50049d199ccd_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently started listening to the recordings of Richard Feynman's famous Caltech physics lectures from the early '60s. Feynman is one of those figures who's a superstar-level name among scientists, especially physicists, but not that well-known among the general public. He was a brilliant, Nobel-winning physicist, but he is also renowned for being an exceptional communicator, capable of explaining complex concepts in a relatively simple manner.</p><p>In the early '60s, Caltech decided to modernise its undergraduate introductory physics course to make it more exciting and relevant. They approached Feynman, who was at the peak of his fame at the time. To their surprise, he agreed to deliver this undergraduate lecture series. But he had one condition: he would only deliver the course once.</p><p>The lectures' intended audience was the undergrad cohort, but the lecture hall often included graduate students and faculty members. And luckily for us, members of later generations, Caltech recorded the lectures. Therefore, the audience of the lecture series keeps expanding.</p><div><hr></div><p><strong>Confession</strong> &#8226; Why am I listening to these lectures?</p><p>Let me start with some context. I'm a physicist by training. So, I studied all the physics fundamentals in my undergraduate modules in physics. Admittedly, this was a long time ago, and I don't claim to remember everything from my undergraduate or postgraduate studies. Who does?</p><p>But here's my confession. Feynman's lectures are also available in book form. I bought the three-volume set over twenty years ago. I never read them.</p><p>So why now? I'm listening to these lectures as part of my quest to improve my technical writing&#8212;indeed, to improve my technical communication in general, including aural presentations. I'm glad I'm <em>listening</em> to Feynman's recordings rather than reading them since these lectures were delivered aurally&#8212;it's how they were intended!</p><div><hr></div><p><strong>But, but, I know this stuff already</strong> &#8226; So, I'm listening to these lectures as an exercise in technical communication, learning from one of the masters. After all, I know all the physics already, right?</p><p>But as I listen to these lectures, I'm also learning a lot about the physics. I'm not really learning new theories or laws of physics that I didn't already know. But I'm being exposed to different perspectives, different ways of looking at these physics concepts.</p><p>In the first lecture, Feynman talks about atoms in solids, liquids, and gases&#8212;this is one of the most basic topics in physics. But the beautiful picture that Feynman paints of the atoms jiggling and bumping into each other helped me understand freezing, boiling, evaporation, and other "basic" topics my daughter in primary school is currently learning! I thought I understood these topics fully before listening to this lecture.</p><div><hr></div><p><strong>The unexpected reader </strong>&#8226; You write your articles for an "ideal reader". But that doesn't mean your ideal reader is the only one reading. You may have an unexpected reader, too.</p><p>But today's post is not focused on you as a writer. It's about you as a reader. How often do you read articles about topics you already know in your field of expertise? How often are <em>you</em> the unexpected reader of someone else's article?</p><p>I often read articles about Python topics I already know well. However, I'm very selective about which types of articles I read. I gain the most from the ones that give the author's vision of the topic, not the ones that focus just on the facts.</p><p>And when I write my technical articles, I try to create a picture of the way I <em>see</em> the topic. I wrote about this a few episodes ago: <a href="https://breakingtherules.substack.com/p/a-near-perfect-picture-ep-7">A Near-Perfect Picture (Ep. 7)</a>. I've been honest about the primary motivations for this previously: I write these articles this way because it helps me clarify the topic in my own head. But hopefully, it also broadens the pool of readers to include more expert programmers who will still find the article insightful.</p><div><hr></div><p><strong>Afterword</strong> &#8226; You can listen to Feynman's famous lecture series here: <a href="https://www.feynmanlectures.caltech.edu/recordings.html">The Feynman Lectures Recordings</a>. Or if you prefer to read them, either buy the three-volume set or read them here: The Feynman Lectures on Physics: <a href="https://www.feynmanlectures.caltech.edu/I_toc.html">Volume I</a>, <a href="https://www.feynmanlectures.caltech.edu/II_toc.html">Volume II</a>, and <a href="https://www.feynmanlectures.caltech.edu/III_toc.html">Volume III</a>.</p><p>I was listening to one of the lectures on my headphones while on my morning walk today. At one point, I couldn't refrain from laughing out loud at one of Feynman's jokes. Passers-by glanced at me, as often happens in these situations. I doubt they would have guessed I was listening to a quantum mechanics lecture from the 1960s!</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rToV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rToV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rToV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rToV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rToV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rToV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png" width="554" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:798233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rToV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rToV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rToV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rToV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564a06ba-e6d2-431d-94aa-ffc910524d9b_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Story So Far (Mid-Season* Review)]]></title><description><![CDATA[Are you back from your holidays? Catch up with what you've missed]]></description><link>https://breakingtherules.substack.com/p/the-story-so-far-mid-season-review</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-story-so-far-mid-season-review</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 13 Sep 2023 07:01:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9842ab5f-7eb7-45a4-8916-bb990cac30ad_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Once upon a time, I wrote <a href="https://breakingtherules.substack.com/p/once-upon-an-article-technical-writing-pilot-ep">Once Upon an Article</a>, the pilot episode. And by "once upon a time", I mean just over two months ago.</p><p>One pilot and ten episodes later, it's time for a mid-season* review. This is also an opportunity to catch up with what you missed while you were sunbathing on the beach or trekking in the countryside or whatever else you were doing on holiday.</p><p><em>* And when I say "mid-season", I don't really mean the middle of a season. Or the middle of anything, really. But it sounds cool.</em></p><div><hr></div><p><strong>Understanding</strong> &#8226; What's the purpose of a technical article? This may sound like a silly question to ask. But an ongoing process of answering this question is the key to modern, good technical writing.</p><p>And the answer to this question has changed over the decades and centuries, too. In a previous era, the technical article was more focussed on the author. The writer had knowledge they wanted to make public. The article or book was the result of the interaction between the author and the subject matter they're writing about. Traditional technical articles are a reflection of their author's knowledge.</p><p>Did you spot what's missing?</p><p>The reader.</p><p>Technical articles ought to focus on the reader rather than the author. They aim to ensure the reader <em>understands</em> the topic they're reading about. And there's been a steady shift in this direction over the years.</p><div><hr></div><p><strong>Stories</strong> &#8226; Traditionally, we don't associate technical writing with stories. But once we shift the focus to helping the reader understand, storytelling becomes a tool we should use.</p><p>I haven't written much about the science of storytelling yet. That will come soon. But I have written about different aspects of narration I've been experimenting with.</p><p>The first is <em>narration through analogies</em>. Crafting the perfect analogy is not easy. I wrote about helping the reader <em>see</em> an analogy in <a href="https://breakingtherules.substack.com/p/whizzing-through-wormholes-ep-2">Whizzing Through Wormholes (Ep. 2)</a>. The process of visualising the analogy is an important aspect of learning through analogies. An analogy also needs to represent a situation that is well-understood by everyone.</p><p>Then I wrote about when analogies don't work in <a href="https://breakingtherules.substack.com/p/the-wrong-picture-ep-06">The Wrong Picture (Ep. 6)</a>. A bad analogy is probably worse than no analogy at all.</p><p>The next technique is <em>narration through story-framing</em>. I've often used this technique in my articles on <em>The Python Coding Stack</em>. The technical content is framed within a story to get the reader in the right mindset, ready to engage with and absorb the content. Episodes 3 and 9 dealt with this topic: <a href="https://breakingtherules.substack.com/p/frame-it-ep-3">Frame It (Ep. 3)</a> and <a href="https://breakingtherules.substack.com/p/frame-it-part-2-ep-9">Frame It &#8226; Part 2 (Ep. 9)</a>.</p><p>The third area I've been exploring is probably the hardest and most subtle of these key techniques. In <em>narration through technical detail</em>, there's no story to frame the content and no analogy. However, the techniques used to make stories more engaging are used to deliver the content in the article. You can present the technical detail using twists and turns, suspense and a bit of mystery, revealing information gradually. I wrote about this technique in <a href="https://breakingtherules.substack.com/p/mystery-in-the-manor-ep-4">Mystery in the Manor (Ep. 4)</a>.</p><p>Another technique storytellers use well is to control the pace and rhythm of their delivery. This technique can help your reader engage and maintain focus when used well. I covered this topic in <a href="https://breakingtherules.substack.com/p/the-rhythm-of-your-words-ep-8">The Rhythm of Your Words (Ep. 8)</a>.</p><p>In <a href="https://breakingtherules.substack.com/p/a-near-perfect-picture-ep-7">A Near-Perfect Picture (Ep. 7)</a>, I explore the idea that the final article is a <em>sample</em> of the ideas we have in our heads. The better the article, the higher the sampling&#8212;this means the reader will understand your vision of the topic well. But if this <em>conceptual resolution</em> is low, the reader may get a fuzzy idea, just like a poor-resolution picture doesn't convey the image it's meant to represent.</p><p>I promised to write more about the science behind storytelling and how it applies to technical writing soon. I started tentatively exploring this in <a href="https://breakingtherules.substack.com/p/the-broom-and-the-door-frame-ep-5">The Broom and the Door Frame (Ep. 5)</a>. And the very first episode also looks at how the brain can act in strange ways, and we can use this to our advantage when helping our reader understand a topic: <a href="https://breakingtherules.substack.com/p/sharing-cupcakes-ep-1">Sharing Cupcakes (Ep. 1)</a>.</p><p>Another challenge is knowing when and how often to use these techniques. We can't use them all, all the time. This is also a topic I'll explore further in future <em>Breaking the Rules</em> posts.</p><div><hr></div><p>Right. Review over. And you're all caught up now! There's a mid-season* break next week, so there's no article next Wednesday as I work on the next batch of articles. It will be back to the standard articles from the following week.</p><div><hr></div><p><strong>Afterword</strong> &#8226; Way back in the pilot episode I wrote:</p><blockquote><p>This is my journal. A place for me to write down my ideas on technical writing, to jot down things I read in books, articles, and some research papers too, and how I interpret what I read in the context of communicating about a technical subject.</p></blockquote><p>And this remains true. I'm glad some of you read my ramblings! But unlike my other Substack, <em>The Python Coding Stack</em>, which at 1,000+ subscribers is growing fast, I don't mind if no one reads the posts on <em>this</em> Substack. Writing it is what matters most to me!</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U4e7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U4e7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U4e7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png" width="554" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:1368580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U4e7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U4e7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97c135-c680-48f0-9e00-aae4ef70350a_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Broken Rules (Ep. 10)]]></title><description><![CDATA[Let's not lose sight of why it's good to break the rules&#8212;sometimes]]></description><link>https://breakingtherules.substack.com/p/broken-rules-ep-10</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/broken-rules-ep-10</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 06 Sep 2023 07:33:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cb9ee5ca-d839-48d9-a24c-0d82b50951f3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I love rules. And I love breaking them. This week, I took a step back from exploring specific topics in narrative technical writing to look at the big picture again.</p><p>For the avoidance of doubt, I like breaking the technical writing rules. Not just any rules. I don't break the rules when playing Monopoly, say. Or when parking my car!</p><div><hr></div><p><strong>So why break the rules?</strong> &#8226; For this week's post, I got a second opinion on why and when to break the technical writing rules. I asked a "colleague" to provide this perspective.</p><p>Here's the question I asked the "colleague":</p><blockquote><p>What is the justification for breaking the technical writing rules?</p></blockquote><p>And here's the response my "colleague" gave:</p><p><em>Unedited output from my "colleague", also known as GPT-4. The prompt used is the question shown above.</em></p><blockquote><p>Technical writing generally follows a strict set of guidelines and rules to ensure clarity, accuracy, and ease of comprehension. These rules serve critical functions: they establish a baseline of quality, improve accessibility, and allow for the effective transmission of complex ideas. However, there are scenarios where breaking the rules might be justified:</p><ol><li><p><strong>Audience Adaptation</strong>: If your audience is more receptive to a casual or unconventional style, then deviating from strict technical writing norms could enhance understanding.</p></li><li><p><strong>Innovation</strong>: Creative ways to present information can make it more memorable or impactful. In these cases, the objective of clarity justifies rule-breaking.</p></li><li><p><strong>Engagement</strong>: In some contexts, strict adherence to technical writing rules can make the material dull and less engaging. Varying sentence structures or using rhetorical devices could make the content more engaging, which might ultimately facilitate better understanding.</p></li><li><p><strong>Clarity over Convention</strong>: If a rule actually impairs understanding rather than aiding it, then breaking it would be beneficial. This is particularly true when technical jargon or formalisms make a document harder to understand for its intended audience.</p></li><li><p><strong>Niche Requirements</strong>: Specialized fields may develop their own set of best practices, which might diverge from traditional technical writing rules. In such cases, following the field-specific guidelines could be more appropriate.</p></li><li><p><strong>Limited Scope or Time</strong>: In some settings, you may not have the luxury of space or time to adhere to all technical writing best practices. An executive summary, for instance, might have to break some rules in the interest of brevity.</p></li><li><p><strong>Establishing Authority or Brand</strong>: Sometimes, deviating from the norms can help establish a unique voice or brand. However, this must be done carefully, and the potential costs in terms of clarity and accessibility should be weighed.</p></li><li><p><strong>Human Touch</strong>: Rules can sometimes strip away the humanity in writing. Adding personal anecdotes, humour, or other elements that are typically avoided in technical writing can make the material more relatable, provided it doesn&#8217;t compromise the integrity or clarity of the information.</p></li><li><p><strong>Updating Outdated Norms</strong>: As our understanding of effective communication evolves, some traditional "rules" might become outdated. Breaking them could align the document with contemporary understanding.</p></li><li><p><strong>Legal or Regulatory Exceptions</strong>: In certain circumstances, legal or regulatory requirements might necessitate breaking traditional rules, such as when certain types of disclaimers or language are required.</p></li><li><p><strong>Cross-cultural Communication</strong>: In international contexts, rules may need to be adapted for better comprehension by audiences with different linguistic or cultural backgrounds.</p></li></ol><p>Breaking rules in technical writing should not be done lightly. It is crucial to weigh the benefits against the potential costs, like confusion, misinterpretation, or loss of credibility. If you do break a rule, make sure to provide cues that help the reader navigate the text, and be prepared to justify your choices.</p></blockquote><p>Not bad, dear GPT! Not bad.</p><div><hr></div><p><strong>The human is back</strong> &#8226; It's my turn to comment on GPT's views.</p><ol><li><p><em>Audience Adaptation:</em> This topic is on my list to write about soon. I haven't yet. Are you writing technical articles for your personal audience, readers who <em>know</em> you and trust you? Or are you writing for a general audience, perhaps in a publication with other authors?<br><br>The more personal your audience is, the more you can&#8212;and should?&#8212;break the rules.<br><br>Let's take the introduction of an article. The classical introduction of a technical article is to introduce a topic, to show why the reader should be interested in this topic and why it's important, and to convince the reader they should read <em>your</em> article and not someone else's.<br><br>But if your audience trusts you, you can replace this introduction with something else. Perhaps something to improve engagement, understanding, and retention of the material your audience reads. I wrote about this in my two posts on story-framing, <a href="https://breakingtherules.substack.com/p/frame-it-ep-3">part 1</a> and <a href="https://breakingtherules.substack.com/p/frame-it-part-2-ep-9">part 2</a>.<br></p></li><li><p><em>Innovation:</em> Let's be honest. Classical technical articles are boring. I know it. You know it. A keen learner will live with this since they want to learn the topic. They're self-motivated. But, as GPT put it, "creative ways to present information can make it more memorable or impactful". This can only be a good thing, right?<br></p></li><li><p><em>Engagement:</em> GPT did a good job at outlining why and when breaking the rules of technical writing is justified. But there's quite a bit of overlap between the points 2 and 3. This human would have merged these points into one!<br></p><p>GPT mentions "varying sentence structures" in its comment about engagement. I wrote about this topic a couple of weeks ago in The <a href="https://breakingtherules.substack.com/p/the-rhythm-of-your-words-ep-8">Rhythm of Your Words (Ep. 8)</a>. No bribes were paid to GPT to include this point, I promise!<br></p></li><li><p><em>Clarity over Convention:</em> I have to admit I had to re-read this entry several times to figure out GPT's key point. But if I understand it correctly, I agree! The main point of a technical article is to help the reader understand a technical topic. Therefore, clarity of communication should always come first.<br></p><p>GPT makes another important point. Technical jargon makes the article harder to understand. We need to use technical terms, but we can do so carefully, ensuring terms are introduced at the right time. I often prefer to explain the problem and concept first, before introducing the terminology. By using this technique, the reader already understands the concept before being introduced to a complex-sounding name for it.<br></p></li><li><p><em>Niche Requirements</em>*<br></p></li><li><p><em>Limited Scope or Time</em>*</p><p>*I'll skip these. Not sure I have anything meaningful to add.<br></p></li><li><p><em>Establishing Authority or Brand:</em> GPT went into marketing-mode for this one. If you're writing the same articles as everyone else, you'll go unnoticed! But does this make the article <em>better</em>? Probably not. But more people may read them. And that's also important!<br></p></li><li><p><em>Human Touch:</em> Traditional technical writing leans towards impersonal articles that focus exclusively on the content. And the content is what matters most in a technical article. But you can still write about the content&#8211;and do so thoroughly&#8211;while having a more "human" conversation with your audience.<br></p><p>One of my guidelines when writing an article is to imagine that I'm sitting in a comfortable, quiet coffee shop with my ideal reader, and we're discussing the topic while sipping a cup of coffee. That's the tone I aim for when I write a technical post or tutorial.<br></p><p>And in this new era of AI-generated content, the human connection between writer and reader will likely become more important.</p><p>I'm sure you didn't miss the irony of GPT suggesting this point to us!<br></p></li><li><p><em>Updating Outdated Norms:</em> You've heard this conversation before:<br></p><p>Q. <em>"Why do you do things this way?"</em></p><p>A. <em>"Because we've always done it this way!"</em></p><p><br>GPT phrases it this way: "As our understanding of effective communication evolves, some traditional 'rules' might become outdated". One of the future themes I'll write about on <em>Breaking the Rules</em> will be the research into effective communication, storytelling, neuroscience, psychology, and other topics that can and should influence our best practices. <em>"This is the way"</em> works well for Mandalorians (for those of you who are Star Wars fans). But it's not how science works. If the facts change, so should our opinions and practices. Revolutionary thought, I know!<br></p></li><li><p><em>Legal or Regulatory Exceptions:</em> OK. Let's move on.<br></p></li><li><p><em>Cross-cultural Communication:</em> Here's the geographical distribution of my subscribers on <em>The Python Coding Stack</em>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OS1K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OS1K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 424w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 848w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 1272w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OS1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png" width="544" height="360.6031294452347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1406,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:200772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OS1K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 424w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 848w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 1272w, https://substackcdn.com/image/fetch/$s_!OS1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ea4fb8-b358-41c1-a654-6e86fe1c9487_1406x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The truth is you can't write for everyone. Expectations and styles vary in different parts of the world. But in today's international arena, are these differences becoming less relevant? We'll see.</p></li></ol><div><hr></div><p>As you can see from my comments on all the points GPT made, I'm not necessarily enamoured by all of them. I'll be completely honest with you, I had never considered "legal and regulatory exceptions" as a reason to innovate and experiment with my technical writing! I still don't.</p><p>But I do believe that technical writing is evolving. Everything changes. But not everything changes at the same pace.</p><p>I'll keep experimenting with ways to make my technical articles more enjoyable, more engaging, more memorable, more effective, and more personal. And, of course, I'll keep writing about this experimentation here on <em>Breaking the Rules</em>.</p><div><hr></div><p><strong>Afterword</strong> &#8226; Today's post zoomed out to look at narrative technical writing as a whole. I'll do this from time to time as it's too easy to get too focussed on specific techniques without seeing the bigger picture and making sure it all still makes sense.</p><p>Next week, I may follow up on this post with a review of the ten articles (plus one pilot episode) I published so far on <em>Breaking the Rules</em>. So if you missed anything while on holiday, fear not&#8230;</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RmHn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RmHn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RmHn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png" width="582" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:2102695,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RmHn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!RmHn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99fb980-6f52-4ae5-b47f-e361158f8592_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Frame It • Part 2 (Ep. 9)]]></title><description><![CDATA[Why and when to use story-framing.]]></description><link>https://breakingtherules.substack.com/p/frame-it-part-2-ep-9</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/frame-it-part-2-ep-9</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 30 Aug 2023 07:01:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32366217-b59f-4604-80a5-3371d8fa3bbd_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These words are important. They're the first ones you'll read. They may determine whether you'll read on or move on. They're precious. They're precious because there can only be one 'first paragraph'. You can only have one 'first impact'.</p><p>In <a href="https://breakingtherules.substack.com/p/frame-it-ep-3">Episode 3</a>, I discussed how to frame the technical content within a story. Start the article with a narrative paragraph or two, then pivot to the technical content using examples that fit the story you used to frame the article.</p><div><hr></div><p><strong>Setting the scene</strong> &#8226; I recently used this technique on a <a href="https://thepythoncodingstack.substack.com/p/a-magical-tour-through-object-oriented">series of articles about object-oriented programming</a>, which is not the simplest topic in programming. The framing story is based on <em>Harry Potter</em>.</p><p>In this branch of programming, we create <em>classes</em>, which are like blueprints to create many objects of a similar type. The examples in the articles are all on-theme, creating classes like <code>Wizard</code>, <code>Spell</code>, <code>House</code>, and <code>Wand</code>.</p><div><hr></div><p><strong>Why?</strong> &#8226; So <a href="https://breakingtherules.substack.com/p/frame-it-ep-3">we know </a><em><a href="https://breakingtherules.substack.com/p/frame-it-ep-3">what</a></em><a href="https://breakingtherules.substack.com/p/frame-it-ep-3"> story-framing is</a>. But <em>why</em> go through all the trouble? What are the benefits? And what about the drawbacks?</p><p>Let's start with the drawbacks. If you start the article with the introduction to a story, you cannot introduce the technical topic. The traditional technical article introduction explains why the topic is important and tells the reader what to expect.</p><p>If someone is searching for an article on a specific topic, the traditional introduction can tell them if this is the article they're looking for.</p><div><hr></div><p><strong>Engagement</strong> &#8226; The story-framing approach takes a different route. Stories activate different parts of a reader's brain. Starting the article with a story puts the reader in a different mindset&#8212;literally. This can increase the chances the reader engages with the article. And an engaged reader is likely to get a lot more out of the article.</p><div><hr></div><p><strong>Attention</strong> &#8226; The cognitive load when reading a technical article is high. Reducing this cognitive load is a topic I'll return to often in <em>Breaking the Rules</em>.</p><p>One of the effects of high cognitive load is to reduce attention spans. We can't escape the technical detail in a technical article! But story-framing can help reduce the load, allowing the reader to stay focused for longer.</p><div><hr></div><p><strong>Retention</strong> &#8226; Better engagement and longer attention spans are good things, sure. But a technical article reader must also remember the concepts they read and learn.</p><p>The links between the technical detail and a memorable story help the reader remember the material longer.</p><div><hr></div><p><strong>When?</strong> &#8226; Is this technique suitable for every article? Probably not. The trade-off I discussed earlier is to replace the traditional introductory paragraphs with the story. You must be willing to give up the introduction to the technical topic in the first few paragraphs. I feel more comfortable using story-framing when my ideal audience already knows the topic I'm writing about in the article, and the aim is to dive deeper into the subject rather than introduce it.</p><div><hr></div><p><strong>Afterword</strong> &#8226; <em>Breaking the Rules</em> is two months old, and today's post is Episode 9. There was also a <a href="https://breakingtherules.substack.com/p/once-upon-an-article-technical-writing-pilot-ep">pilot episode</a>, so it's really ten posts already.</p><p>I've just gone back to re-read the pilot episode. In that first post, I wrote: "You are <em>not</em> my intended audience. Sorry. I'm writing <em>Breaking the Rules</em> for an audience of one&#8212;me." Writing these posts has helped me process my ideas and clarify my thoughts. That's a good enough reason to keep writing. And if you also find them useful, so much the better.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3CLZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3CLZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3CLZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png" width="554" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:1412619,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3CLZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3CLZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8c293-9c74-4735-a6f5-c0d1f1f44eef_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[The Rhythm of Your Words (Ep. 8)]]></title><description><![CDATA[Can you control your audience's pace and rhythm when they read your article?]]></description><link>https://breakingtherules.substack.com/p/the-rhythm-of-your-words-ep-8</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-rhythm-of-your-words-ep-8</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 23 Aug 2023 07:21:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0fade915-d636-474f-85f1-c82536883ac2_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You're in charge. You have a story to tell. And it's up to you how you want to tell it. Your reader trusts you with the technical content, hopefully. But technical rigour is not enough. How you present your material matters. This includes the pace and rhythm of your post.</p><p>In traditional technical articles, the focus is on presenting the details of the topic coherently, systematically building layers on top of each other. The effectiveness of the article is closely linked to how well the author can structure the technical detail. However, this single-minded focus on the topic can lead the author to forget about the method of conveying that information.</p><div><hr></div><p><strong>Pace and rhythm</strong> &#8226; Think of your favourite speaker. Perhaps a comedian or a colleague who always gives engaging talks. Or a brilliant orator from recent history&#8212;recent enough that you've heard them speak live or through audio recordings&#8212;Churchill, JFK, Martin Luther King Jr. One of the best orators I know is the headmaster at my son's school. But you're unlikely to know him, so I can't use him as an example.</p><p>These speakers control the pace and rhythm of their speech perfectly. They're in charge. They slow down. They speed up. They pause. They adapt the tone of their voice. Their words matter, but how they say them matters just as much.</p><p>You can still use similar techniques when writing. You have less control than when speaking, but you're still the one in charge. You can change your sentence lengths, use punctuation marks to punctuate the flow of the article. Even the words you choose matter&#8212;a reader will slow down when there are many longer words.</p><div><hr></div><p><strong>Back to the start</strong> &#8226; Go back to the first section of this post and reread the first two paragraphs. Bonus points if you can read them out aloud&#8230;</p><p>I wrote the first paragraph using a mixture of sentence lengths&#8212;some are short and some a bit longer. None are too long. There are many full stops. And the comma before "hopefully" gets you to pause, hopefully! (Readers, don't ignore punctuation!). The first sentence is short. The next two get progressively longer. A medium-length sentence follows these.</p><p>The second paragraph has longer sentences. If you try to read this paragraph out loud, you'll likely read it a bit slower than the first one. It also includes longer words.</p><div><hr></div><p><strong>Why?</strong> &#8226; When you read fiction and other narrative pieces, you experience this control of pace, knowingly or unknowingly. In fiction, the author controls the reader's mood so that it matches the mood of the story. Is this still relevant for technical articles? Perhaps, the emotional mood of the reader is less important when explaining Python or physics.</p><p>But there are other reasons for controlling the pace and rhythm of your article. The change in pace keeps the reader more engaged and less likely to get bored and lose concentration. It makes your reader's experience more enjoyable, and they're more likely to understand the content.</p><p>You can also highlight important points in your article by moderating your reader's speed. This is a more subtle form of emphasis than using italics or bold.</p><p>And your audience can get to know you as an author better. They can "hear" you and your voice as they read the article. Traditional technical articles strip this personal information from the text. And a reader who can connect with the writer is more likely to engage and understand.</p><div><hr></div><p><strong>Afterword</strong> &#8226; When I write a technical article, I imagine sitting in a cosy, quiet coffee shop with my ideal reader and casually chatting about the topic. I try to mirror that feeling in my writing.</p><p>I'm experimenting more with pace and rhythm in my technical articles. And I plan to read more about the topic, too. There are other techniques used often in narrative writing that we can adapt to technical articles. Expect to read more about this from time to time.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5g7F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5g7F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5g7F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png" width="496" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:496,&quot;bytes&quot;:1379522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5g7F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5g7F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59eee16d-256d-4446-9ba6-ac872d9d2cf9_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[A Near-Perfect Picture (Ep. 7)]]></title><description><![CDATA[Sampling theory for technical article-writing &#8226; Conceptual resolution]]></description><link>https://breakingtherules.substack.com/p/a-near-perfect-picture-ep-7</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/a-near-perfect-picture-ep-7</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 16 Aug 2023 07:00:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5159a6b8-90cb-449a-a581-74abcf53d4ff_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It's summer. It's holiday season. So I'd like to share a picture I took of this beautiful scene in the countryside. The bridge peacefully straddling the rushing waterfall:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!igvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!igvP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 424w, https://substackcdn.com/image/fetch/$s_!igvP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 848w, https://substackcdn.com/image/fetch/$s_!igvP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!igvP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!igvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg" width="556" height="609.8189415041783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1575,&quot;width&quot;:1436,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:238132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!igvP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 424w, https://substackcdn.com/image/fetch/$s_!igvP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 848w, https://substackcdn.com/image/fetch/$s_!igvP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!igvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff177e0e9-5fac-487e-9f24-12f98d869a1c_1436x1575.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A scenic image showing a bridge straddling a waterfall</figcaption></figure></div><p>You can see the crispness in the air and the water spray rising towards the onlookers on the bridge. You can almost feel the calmness of this place.</p><p><em>Just a second&#8230; Some of you are telling me you can't see the image properly? It's a poor-quality image, you're saying? That's a shame! It means you can't see the beauty I was experiencing. I wish I could share it with you properly.</em></p><div><hr></div><p><strong>Sampling our thoughts</strong> &#8226; A good technical article starts with a clear idea of the topic in the author's head. That in itself is not a trivial step, but one I'll talk about another day.</p><p>The next challenge is to represent that idea in words. The written article is a representation of the author's ideas, but it's at a "lower resolution" than the <em>raw</em> thoughts that reside in the author's head. If that resolution is too low, we end up in a similar situation to the low-resolution image I shared with you earlier. You couldn't quite see what I saw when I looked at the bridge straddling the waterfall.</p><p>Our job as technical writers is to convert our ideas into writing using the highest resolution possible. Let's call this the <strong>conceptual resolution</strong> to carry on the analogy with spatial resolution from the imaging domain&#8212;apologies for getting a bit technical here.</p><p>If you can sample your ideas with a high conceptual resolution, your readers can form a picture close enough to the one you have in your head. But if the conceptual resolution is low, the audience will get a blurry vision of what you're thinking and what you want to convey to them.</p><div><hr></div><p><strong>From optics to writing</strong> &#8226; In a previous life, I worked as a scientist in the optics domain. I dealt with optical resolution daily. This is why I'm using the optical resolution analogy in this post. I'm probably breaking one of my own analogy rules (see <a href="https://breakingtherules.substack.com/p/whizzing-through-wormholes-ep-2">Whizzing Through Wormholes (Ep. 2)</a>) by using an example from a technical field&#8212;optics&#8212;to explain another concept. An analogy ought to "describe an everyday scenario that everybody understands" is what <a href="https://breakingtherules.substack.com/p/whizzing-through-wormholes-ep-2">I wrote a few weeks ago</a>.</p><p>Since I've already broken my own rule, I'll go further still&#8230;</p><div><hr></div><p><strong>Conceptual diffraction limit</strong> &#8226; In optical imaging systems, there's a fundamental limit to the resolution of an image called the <em>diffraction limit</em>. Even a "perfect" optical imaging system is not really perfect, and the resolution has an upper limit depending on several properties of the imaging system. A diffraction-limited optical system is the best you can hope for in any scenario.</p><p>The written article will never be a perfect representation of the thoughts in our heads. No matter how masterfully it is used, language will probably always stop short of conveying the full clarity of our thoughts.</p><p>Instead, when we write a technical article, we should aim for the <em>conceptual diffraction limit</em>&#8212;the best-possible representation in words of the ideas we have in our head.</p><p>That's easy enough to say. But so many key ingredients are required for anyone's writing to approach this theoretical limit. <em>Breaking the Rules</em> is about exploring as many of these ingredients as possible.</p><p>As mentioned earlier, the raw idea we have in our head must also be clear and coherent in the first place. Otherwise, not even conceptual diffraction-limited writing will convey much. It's like getting a professional photographer, using a high-quality camera, to take a photo of a blank, white wall. The photo won't convey much, even though the resolution is high!</p><div><hr></div><p><strong>Conceptual sampling theorem</strong> &#8226; I've probably lost most of my audience by this stage of this post. If you're still here (well done), let's go deeper and look at another result from my former profession. The sampling theorem roughly states that a minimum sampling resolution is required to reconstruct the original signal. We could extend a <em>conceptual</em> version of this theorem to state that there's a minimum conceptual resolution needed in an author's writing for an ideal reader to recreate the ideas the author is attempting to convey.</p><p>I should probably scrap that paragraph and re-write it. But I won't.</p><div><hr></div><p><strong>Afterword</strong> &#8226; I was struggling to write this post for weeks. And the result is probably a post that's not as clear as I would have hoped. I haven't fully managed, I feel, to paint a clear picture of the mental image I have of this concept. I don't need to point out the irony of this, of course&#8230;</p><p>I'll write again about this in the future.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TuTm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TuTm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TuTm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png" width="656" height="656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:656,&quot;bytes&quot;:992142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TuTm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TuTm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd463760f-f96a-4e4b-8bc9-cc36b6240ee8_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[The Wrong Picture (Ep. 6)]]></title><description><![CDATA[How I messed up &#8226; When an analogy doesn't work]]></description><link>https://breakingtherules.substack.com/p/the-wrong-picture-ep-06</link><guid isPermaLink="false">https://breakingtherules.substack.com/p/the-wrong-picture-ep-06</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Wed, 09 Aug 2023 07:01:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>I took the kids to the museum the other day. There was an exhibition called "Python Programming Through The Centuries", showing the tools and methods used to program in Python from prehistoric times until the modern day.</p><p>In one of the rooms, there was a display cabinet with items the Sumerians used (c. 4000 BC) as debugging tools when coding in Python&#8212;the precursors of the debugging rubber duck.</p><p>Next to this display there was a vending machine stocked with crisps and drinks. This was odd. Thinking about it, lots of things were a bit odd about this museum.</p><p>We could look into the display cabinet. But with the vending machine, we could insert some money, tap a few keys, and get one of the items out.</p><p>Let's explore the Python special method <code>__getitem__()</code>, which will help us understand the difference between the display unit with the Sumerian debugging tools and the vending machine with the snacks.</p></blockquote><p>This was the introduction I wrote for a Python article I published a while ago. I know some of you who read <em>Breaking the Rules</em> also read <em>The Python Coding Stack.</em> If you can't remember reading this introduction, don't blame your memory. I never published these paragraphs. Until today.</p><p>I used a different story to frame the article about <code>__getitem__()</code> because the more I thought about this analogy of the museum cabinet and the vending machine, the more it fell apart.</p><div><hr></div><p><strong>Not all analogies are good analogies</strong> &#8226; Here's the story of how this analogy went wrong. There are some analogies I've worked on for years. But this wasn't one of them.</p><p>I decided to write an article about a Python command called <code>__getitem__()</code>. If you're not familiar with Python programming, all you need to know is that it allows you to fetch an item from something with many items within in. For example, let's assume you have a shopping list called <code>items_to_buy</code> in a program. You can use square brackets, such as <code>items_to_buy[2]</code>, to fetch an item from the shopping list, but only if this weird-looking command, <code>__getitem__()</code>, exists.</p><p>So I brainstormed, came up with a few ideas, and settled on this analogy. I wanted a slightly surreal scenario that shows two things that contain items. You could fetch items from one but not the other. The article would have gone on to deal with a "museum display" that doesn't have this <code>__getitem__()</code> command and a "vending machine" that does.</p><p>Great job, you're thinking. And I had started writing the code for this article, too.</p><p>But here's the problem.</p><p>Let's return to the shopping list example. If you run <code>items_to_buy[2]</code> in your program, you'll see what item is in that position, but the item will not be removed from the shopping list. So, you can see the item but not remove it from the shopping list. You'll need something else for that.</p><p>And that's where the analogy failed. I intended to show that the vending machine meets this requirement, but the display cabinet doesn't. But when you "fetch an item" from the vending machine, you remove it from the machine (unless it gets stuck!). This is not what happens with <code>__getitem__()</code>. And you can still "look" at an item in the display cabinet if you wish, which is what <code>__getitem__()</code> does, sort of. The real-life scenarios didn't match the programming requirements closely enough.</p><div><hr></div><p><strong>Going off-piste</strong> &#8226; I discussed the key ingredients of a good analogy in <a href="https://breakingtherules.substack.com/p/whizzing-through-wormholes-ep-2">Episode 2: Whizzing Through Wormholes</a>. The analogy needs to describe items or events that most people are familiar with, and there must be a good correspondence between the items in the analogy and the technical concepts they represent.</p><p>This analogy does OK with the first criterion but not with the second. The purpose of an analogy is to use an everyday item or event to clarify how the technical concept works. But the wrong analogy can lead the reader down the wrong path and misunderstand the concept. Having a wrong understanding of a concept is worse than not understanding it in the first place.</p><div><hr></div><p><strong>The fudge</strong> &#8226; Since this substack is about stories, let me finish the story about this article. I had invested time and energy in developing this analogy. But then I decided to ditch it for the reasons I outlined above. It's tough having to throw away an idea.</p><p>But I made another mistake. I tried to hang on to parts of the idea. The new story I used to frame this article about <code>__getitem__()</code> still had a vending machine. This time it was placed in a classical library in an old manor house. It was better, but still not perfect. I give myself a 5 out of 10&#8212;must try harder.</p><div><hr></div><p><strong>Afterword</strong> &#8226; I suppose all writers hope their writing improves over time. This doesn't mean the improvement is linear. Not every article will be a bit better than the previous one. Not necessarily.</p><p>I'm thinking about regularly re-reading my own articles with a six-month delay. I'll let you know what comes out of that exercise.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://breakingtherules.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://breakingtherules.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tcJg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tcJg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 424w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 848w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 1272w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tcJg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png" width="560" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:976,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:1154968,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tcJg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 424w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 848w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 1272w, https://substackcdn.com/image/fetch/$s_!tcJg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb81c3b43-4762-4463-9b39-0cd6319770f7_976x976.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item></channel></rss>