<?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[The Tech Writers Stack: ✒️ On Technical Writing]]></title><description><![CDATA[Cross and guest posts on the art and craft of technical writing]]></description><link>https://techwriters.substack.com/s/writing</link><image><url>https://substackcdn.com/image/fetch/$s_!Lbwa!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png</url><title>The Tech Writers Stack: ✒️ On Technical Writing</title><link>https://techwriters.substack.com/s/writing</link></image><generator>Substack</generator><lastBuildDate>Sat, 02 May 2026 14:43:24 GMT</lastBuildDate><atom:link href="https://techwriters.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[The Tech Writers Stack Editors ]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[techwriters@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[techwriters@substack.com]]></itunes:email><itunes:name><![CDATA[Alejandro Piad Morffis]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alejandro Piad Morffis]]></itunes:author><googleplay:owner><![CDATA[techwriters@substack.com]]></googleplay:owner><googleplay:email><![CDATA[techwriters@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alejandro Piad Morffis]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The most underrated business model for technical writers]]></title><description><![CDATA[Why writing a technical book alongside your Substack might be the best way to maximize your creativity while making your writing affordable and keeping your readers happy.]]></description><link>https://techwriters.substack.com/p/the-most-underrated-business-model</link><guid isPermaLink="false">https://techwriters.substack.com/p/the-most-underrated-business-model</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Tue, 23 Apr 2024 13:57:51 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4608" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:4608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;flat ray photography of book, pencil, camera, and with lens&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="flat ray photography of book, pencil, camera, and with lens" title="flat ray photography of book, pencil, camera, and with lens" srcset="https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9va3N8ZW58MHx8fHwxNzEzODgwNDc1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Dariusz Sankowski</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Almost a year ago I decided to give the paid subscriptions a go, not because I thought I could make technical writing my day job - I already have like three of those, and I can't imagine not doing any of them. It was mostly for validation: to see if I could get anyone to care enough about my writing to be willing to pay something, not a lot, for it. And also, it couldn't hurt, right?</p><p>Long story short, it worked... somewhat. In terms of validation, I'm more than happy for my 68 paid subscribers. I couldn't imagine even a single person would be willing to support my writing. That bit of extra energy also helped motivate me to write more, and, I hope, a bit better.</p><p>However, in terms of affordability, technical writing still is, for me and probably for the 95% of my fellow writers at The Tech Writers Stack, little more than a hobby. And sometimes a rather expensive hobby. Many of you have deep expertise in areas where you could charge a substantial amount by the hour, and yet you choose to share that expertise for free.</p><p>And I get it, believe me. I also struggle with the dichotomy of wanting to share as much as possible to the widest audience I can with the reality of having too little time and too much work&#8212;like, real work, the one that pays the bill&#8212;to be able to give my Substack all the love I'd like to pour into it. So, over the past year I've tried different models to strike the right balance for doing something that I love&#8212;sharing some hard-earned lessons on sometimes pretty complex topics&#8212;in a way I can afford to.</p><p>On one extreme, I tried doing exclusive articles, but I found out some of my best writing was hiding in plain sight from the vast majority of my readers. Why write exclusively for 68 people when other 2000 are eager to read it? On the other extreme, I tried the patron-like support-me-if-you-can model, but of course, the vast majority of readers can't afford to support you, even if they wanted to. And to top it all, the subscription model seems to be on the decline&#8212;I know I have subscription fatigue, and probably you too.</p><p>But now I think I've found a sweet spot, and I want to tell you about it because I honestly think if it works for me, it'll work for many of you, probably even better than for me. The gist is this: <em>write a technical book alongside your Substack, using free articles as the main material for content and the medium to drive sales.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Tech Writers Stack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>How it works</h2><p>Here is (just one way) how to do it. Pick a topic that you're reasonably knowledgeable and you think you'd enjoy writing consistently about. As an example, graph theory is one of those topics for me. Aim to write between 2 and 4 articles a month on that topic. Each article is published for free in your Substack and becomes a new chapter (or part of a larger chapter) in your in-progress book.</p><p>Now, here's the part no one tells you (or at least no one told me!) You don't have to wait for the book to be complete to sell it. On the contrary, set up a Gumroad account from day zero, and start pitching the book on each of your free articles.</p><p>And yes, some people will buy that crappy version 0.1, assuming it's an interesting topic! To sweeten the deal, I set a fairly low &#8220;early access&#8221; price compared to what a full technical book might cost. And I also offer other perks, such as a private Discord for early readers, a special shout-out in the acknowledgment section, stuff like that.</p><p>But mostly, the selling point is just the fact I'm writing this thing in public, incorporating early feedback. That, and the fact your readers are amazing and will do everything they can to support you. And this gives them something concrete, a one-time transaction that doesn't trigger our dread for another subscription.</p><p>It's so simple that it seems it can't work, but my early experiments say it works one order of magnitude better than paid subscriptions. Of course, your mileage may vary, but I've seen in little more than a month almost the same net profit from early book sales than a year of paid subscriptions.</p><p>I've completely changed my Substack business model in the last month. No more paywalled articles. With this model, I've been able to make all my content open and free, and still have something valuable enough that some readers are willing to pay for. </p><p>I still have subscriptions enabled on my Substack, though they have now become a free-ride ticket to all my current and future books. Readers who want to support all of my work, and can afford to, will still go for a traditional subscription. But those who can&#8217;t or simply don&#8217;t want to be attached to yet another subscription, have this alternative. It's a win-win</p><p>And besides all the advantages in terms of profitability, there's another way in which this pivot has positively impacted my writing and it's even more important: <em>I'm more motivated than ever to write.</em> Since all my writing is now public, I know I'll have as many eyes as I could wish for every article. And at the same time, I know I'm not writing exactly for free. Each article brings a trickle of new book sales, not enough to make a living out of it (yet) but enough to trick my primate dopamine-seeking brain.</p><h2>But, but&#8230;</h2><p>"But wait&#8212;I hear you ask&#8212;writing a book is supposed to be very hard!"</p><p>Yes, it is. It is harder than just writing a sequence of more or less interconnected articles. There is definitely extra work involved in writing, formatting, and setting up yet another platform (because why the hell Substack doesn't have that feature yet, right?).</p><p>But here is the thing. Writing is way harder than any of that, and you're already doing the bulk of it. The rest is not that much harder. If you can consistently pump one article every couple of weeks, believe me, you can write a technical book.</p><p>"Ok but, what if I don't write about a single, focused topic?"</p><p>I hear you, I'm writing not one but three distinct books on very different topics and for different audiences because I have many diverging interests. Perhaps you can find a subset of your articles that can be tied together into a coherent topic, like I did. Or perhaps variety is your thing! Maybe your book is about 20 weird, interesting things few people know (I&#8217;m looking at all you polymaths out there!)</p><p>"But&#8212;I hear you again&#8212;I just want to share my knowledge freely!"</p><p>I get it, and it's commendable, truly. If you can afford to, that is. But what I've found out is that more often than not even those who already are in a very stable financial position, eventually discover they can't write for free as much as they'd want to. There is a finite amount of time and so many things to do with it.</p><p>This is a way to make that free writing at least a bit self-supporting. But you can still make 100% of your content free. That's what I'm doing with my graphs book. Everything, including source code, is available for free online. The book is just a convenient packaging with some additional syrup and a couple of cherries on the top&#8212;if you can pardon the lousy metaphor.</p><p>The point is that you can adapt this model to your interests and values. You can make all or most of the content free, or you can make the book an extended version of your articles. The core of the idea is that 80% or more of the work is already done when you hit publish on Substack. And the remaining 20% could be enough to make the whole thing, if not profitable, at least affordable.</p><h2>Some final words</h2><p>Listen, I'm advocating strongly for this business model because I'm rooting for you. I truly believe the vast majority of you technical writers out there have what it takes to make a compelling book on your area of expertise. But I understand this is not for everyone. So here are some reasons why you might not want to do this.</p><p>First, it does take some extra effort. The hardest part is, as you might suspect, consistent writing. I waited for more than a year to make sure I'd found the workflow and rhythm that allowed to me write more or less consistently without the rest of my world breaking apart. If you're only a couple of months into technical writing, maybe it's better to wait until you've found your pace.</p><p>Second, it does put some extra pressure on you. Once you commit to a topic, you'll have to find a way to stay motivated to write about that same topic for over a year--or as long as it takes to finish the book. You can take some rest here and there, of course. But once you have people paying in advance for something you'll deliver in the near future, some pressure will inevitably build up.</p><p>And finally, we all know once a hobby becomes a job, it stops being fun. And there is the risk this model turns your otherwise pleasurable moments of exploration into yet another thing you have to do, instead of a thing you want to do. I don't have any magic potions to fight that, but I've found keeping a healthy variety of topics to write about lets me procrastinate from one while investing in another topic, tricking my primate brain into thinking this is not work.</p><p>But all in all, I think this is one of the most underrated business models for technical writers, and there has never been a better time to do it. You have the technology, the platform, and now a community of like-minded writers to support you and help you stay motivated, and sometimes kick you in the butt if we must. Please go ahead and give this idea at least a fair chance, you'd be surprised how much you can enjoy it.</p><p>And if you are interested in actually doing this, we at The Tech Writers Stack are building a community of writers to help each other. We proofread each other's works and share tricks and tools, and some of us have become full-time collaborators. Join us now and let's kickstart your indie tech writing career together.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/join&quot;,&quot;text&quot;:&quot;Join The Tech Writers Stack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/join"><span>Join The Tech Writers Stack</span></a></p><div><hr></div><p><em>PS: If there is enough interest, I'm happy to share a few more technical articles on my actual process, from the tools I use to the workflows I follow. Leave a comment if that sounds enticing to you.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/the-most-underrated-business-model/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/the-most-underrated-business-model/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Zen and the Art of Revising Technical Articles]]></title><description><![CDATA[A principled approach to revising technical articles that doesn't suck your soul]]></description><link>https://techwriters.substack.com/p/zen-and-the-art-of-revising-technical</link><guid isPermaLink="false">https://techwriters.substack.com/p/zen-and-the-art-of-revising-technical</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Mon, 04 Mar 2024 19:20:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P64Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P64Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P64Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P64Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176337,&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_!P64Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P64Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26453708-ab3a-429d-8080-ac1429c42ed9_1024x1024.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></figure></div><p>Mastering the art of revising technical documents can be challenging, as most writers dread the revision phase. It's thrilling to let your thoughts flow onto paper, but revisiting your work to correct inconsistencies and errors can feel like a chore rather than a creative exercise.</p><p>Many technical writers struggle with revisions for two main reasons. First, it's difficult to balance generating new ideas while simultaneously critiquing your writing. Second, many writers revise their work in an unstructured and unfocused manner, often by simply rereading and making changes until nothing else seems wrong. This approach is far from ideal.</p><p>In this article, I'll introduce a more effective revision method that works for me and many successful writers across various genres. Adapted from prolific fantasy author Brandon Sanderson, this technique is applicable to fiction, technical documents, and textbooks alike.</p><p>The method revolves around two key principles: <strong>decoupling writing from revision</strong> and <strong>revising with intention</strong>.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Principles of effective revisions</h2><p>By separating the writing and revision processes, you can enter distinct mindsets for each task. This allows you to focus on creativity while writing and critical analysis during the revision phase. When revising with intention, you avoid simply correcting errors as you encounter them. Instead, develop a structured plan that addresses specific issues in your document. Following these principles can help transform the revision process into a more enjoyable and efficient experience for any writer.</p><h3>Decouple writing from revision</h3><p><em>Think of yourself as either the creator or the critic, but not both at the same time.</em></p><p>When in creator mode, focus on writing whatever comes to your mind. Some writers are more structured and prefer a clear outline, while others are less structured and like to let their thoughts flow freely onto the page. Regardless of your approach, when writing, just write. Don't revise or reread what you've written &#8211; simply create.</p><p>Once you have your first draft, switch to critic mode, but take a break before revising it. It can be a short walk, making coffee, or watching a YouTube video. Or just sleep over it for a couple nights. Give your mind some time to reset from the writing process.</p><p>When you&#8217;re on critic mode, your goal is to analyze and improve your work. Tackle revisions one step at a time &#8211; don't try to fix everything at once. Instead, focus on specific aspects during each revision phase. We will expand on this idea next.</p><p>In critic mode, don't make any changes to the document. Instead, go line by line and make comments on sections, highlighting sentences or words that need improvement. There is some nuance here: you can fix minor issues like typos or missing commas &#8211;most writing software will catch these errors anyway&#8211;, but don&#8217;t fix anything that takes, say, more than five seconds of thought. Instead, just leave notes.</p><p>After finishing revising the document, take another break to clear your mind. Later, return in creator mode to address the revisions. Although you should focus on fixing the identified problems, don't feel restricted by them. You can disagree with the revision or add new sections inspired by your critique.</p><p>Remember to allow yourself creative freedom while addressing the revisions, as this will help improve your writing overall. Perhaps add a dash of excitement and consider differing slightly from the critic's viewpoint. Treat the critic not as a commanding boss, but as a helpful editor offering suggestions to enhance your work.</p><p>Now you get the picture, right? Enter creator mode, make adjustments, and then allow your text to rest before revisiting it for further revisions. Continue this back-and-forth until you're pleased with the results. By separating these two roles and being mindful of your objectives during each stage, you'll create a more efficient revision process that allows you to make the most of your writing and editing sessions.</p><h3>Revise with intentions</h3><p><em>Tackle each revision with a concrete plan of what issues to look for.</em></p><p>When revising a document, you may face various issues, from missing commas and weak verbs to unsupported conclusions and major structural problems. Revising with intention means separating your concerns and addressing them from high-level to low-level problems.</p><p>First, focus on the document's structure. Is your main claim clear? Do each section and part support that objective? Is the order of arguments and ideas correct? Should anything be explained earlier? Does your conclusion tie everything together, or is it scattered? Is there a strong introduction with a motivating problem or example? Consider the story your writing conveys and assess its coherence, flow, and organization.</p><p>Next, address low-level concerns like engagement and clarity. Choose the best words and synonyms to convey your message. Select strong, clear verbs that communicate your intentions effectively. Are you using a passive voice, or is your writing active and engaging?</p><p>Mid-level problems involve paragraph structure and clarity. Make sure each paragraph supports your argument effectively and clearly. Can you rearrange the order or words to improve clarity? Consider moving the premise to the beginning and the conclusion to the end.</p><p>You can divide the editing process into multiple stages. A simple approach is two stages: one for structure and one for content. For short articles, start by reviewing the overall structure and flow of ideas. Then, thoroughly revise the content to ensure appropriate synonyms, words, verbs, voice, and sentence structure. This is what I do with most of my blog articles.</p><p>You can also split it into three phases: 1) high-level story structure, 2) clarity of ideas, and 3) engagement. First address the high-level story, then focus on each argument's explanation and consider adding examples or reordering explanations for better support. Finally, review engagement by examining verb strength, active sentences, and meaningful word choices. This is what I do with longer articles, such as book chapters or scientific papers.</p><p>Now, here is the important part. When entering critic mode for revisions, <em>clearly state which phase you're in and focus on detecting specific issues</em>. Before starting the revision process, state your objective and identify the issues you're looking for. Write down general questions that address these problems, such as: Is the structure's order correct? Is the tone active and engaging? Are all verbs strong and meaningful?</p><p>As you revise, refer back to these questions and assess the text based on them. When providing criticism, avoid simply saying something is wrong. Instead, explain why it's wrong: The structure isn't right, it's not easily understood, or it doesn't address the claim being made. Be detailed in your critical revision.</p><p>However, don't suggest solutions at this stage. Just criticize. Point out if the tone is too casual or formal, if a verb is weak, or if an argument lacks evidence. Leave a focused set of comments for your next creative phase.</p><h2>Final remarks</h2><p>Let's end by discussing some caveats to the principles we mentioned earlier. First, the principles themselves are more important than their strict implementation. The key ideas are that you should either be writing or revising, but not both at the same time, and that you should have a clear idea of the issues you're looking for when revising, instead of looking all over the place.</p><p>You don't need to be extremely structured with your schedule; some people prefer a looser approach. The important thing is to keep these principles in mind when working on your document.</p><p>When revising, take notes and <em>write them down</em>. One common issue with revision is making mental notes of problems and then trying to fix them without writing them down. Instead, put yourself in the shoes of someone who isn't the author and leave thorough notes about the document. Don't overthink these comments &#8211; they're for yourself, so focus on addressing one specific issue per note.</p><p>Lastly, how long should you revise? Ideally, you would continue until you're satisfied with your work. However, remember that perfection isn't always achievable; focus on creating clear and effective content while adhering to these principles.</p><p>For most, the &#8220;revise until satisfied" method doesn't work because you'll never be satisfied with your own work. So, what I do is set a fixed number of cycles, like two revisions&#8212;one high level and one low level&#8212;and then I publish. </p><p>Of course, you have some freedom when in creator mode.If you feel the high-level structure is okay during a revision, you can move to the next stage. Alternatively, you may leave a note for your next editing session to do another high-level revision pass. You have the freedom to do this, but working with constraints is important. </p><p>Tell yourself you have two or three revisions to fix it, and then hit publish. Otherwise, you may perfect your document forever without ever being satisfied.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/zen-and-the-art-of-revising-technical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/zen-and-the-art-of-revising-technical?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Five ways to monetize your technical writing ]]></title><description><![CDATA[Beyond the subscription model]]></description><link>https://techwriters.substack.com/p/five-ways-to-monetize-your-technical</link><guid isPermaLink="false">https://techwriters.substack.com/p/five-ways-to-monetize-your-technical</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Wed, 14 Feb 2024 15:42:13 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%2F9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some people write on Substack for fun or pleasure, and that&#8217;s great. But many come here trying to make a living from their writing or at least to have an additional revenue stream to supplement their main income.</p><p>If you are a technical writer, chances are you have marketable knowledge that many readers would happily pay for. While Substack provides one compelling strategy to monetize this knowledge &#8211;paid subscriptions&#8211;not all readers can or even want to subscribe to yet another service.</p><p>In this article, we'll explore different strategies for making money with your technical writing skills beyond the subscription model. First, we'll look at the most common monetization method that works well with Substack: paid subscriptions. Then, we'll discuss alternative strategies that may not be as easy to implement on the platform but can still be effective with some workarounds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Strategy #1: Subscriptions</h2><p>This is the fundamental monetization model on Substack. The idea is that readers pay a monthly or yearly subscription to access your content. This approach is appealing because it provides a steady income, and you know how many people you're writing for at all times. Plus, it's scalable &#8211; the same effort and quality of content can reach as many readers as you can attract.</p><p>However, one downside is that it can lead to burnout since you might feel pressured to produce content for your subscribers constantly. At the same time, many people are getting subscription fatigue, as the Internet all around us has become a giant subscription model. Plus, readers won&#8217;t necessarily care about <em>everything</em> you write. Yet, with a subscription, they commit to reading (or at least paying for) all your content.</p><h2>Strategy #2: Pay-per-article</h2><p>Instead of paid subscriptions, consider charging an access fee for individual articles. Readers can preview the beginning of the article and choose to unlock it for a small one-time fee, perhaps as low as $1.</p><p>Unfortunately, Substack doesn't currently support this feature, likely due to the small amount of money involved per user after deducting fees. Implementing this would require them to hold to your money and send payouts whenever you reach a significant sum, which complicates matters financially for them, so I don&#8217;t see them doing it anytime soon, unfortunately.</p><p>But don't worry; you can still implement this strategy using other platforms like Gumroad. To make this work with Gumroad or a similar service, you must create a product for each paid article. The content of the product is simply the secret drat link (that you can find in each article settings page). Then, in the actual article at Substack, just before the paywall, include a custom button linking to your corresponding product checkout page.</p><p>This way, you can still benefit from Substack's reach while utilizing alternative monetization methods that suit your needs better. This strategy lets you monetize at a finer level, attracting those who might not want a full subscription but would pay for a specific article. However, it does require managing multiple platforms since it's not integrated into Substack.</p><p>You can combine this with a traditional subscription model, allowing regular subscribers to receive everything while others can unlock individual articles. Make sure the total cost of paywalled articles is similar to or greater than a yearly subscription; otherwise, subscribing won't make sense.</p><h2>Strategy #3: Lifetime subscription</h2><p>The third strategy is offering a one-time payment for a lifetime subscription. For example, charge two or three times the yearly subscription cost for unlimited access to your content forever.</p><p>Many readers experience subscription fatigue and prefer paying a larger amount upfront instead of dealing with recurring payments. The downside is that it requires more money upfront from readers, but some may be willing to do this.</p><p>Why this makes sense? It depends on the lifetime value of your readers. Substack and other subscription services have a churn rate &#8211; a percentage of paid readers who don't renew their subscriptions. If you&#8217;ve been on Substack for long enough, you can calculate an average churn time, but it is usually around two to three years for technical publications.</p><p>So, if you charge upfront for lifetime access, you might earn the same or even more than you would from readers who only subscribe for one or two years anyway. For a two-year or three-year rate, you receive the total value of the subscriber upfront.</p><p>Substack doesn&#8217;t natively support this feature, so you&#8217;ll have to do manual work, i.e., comping the corresponding readers forever. Now, you can, of course, set this up with Gumroad, Patreon, or any other platform, but you can also use Substack alone by taking advantage of a less-known feature: the founder&#8217;s plan.</p><p>To do this in Substack, set up a founder's plan alongside your yearly plan. Make the founder's plan, e.g., three times the yearly rate, and clearly state in the description that it's a one-time payment for a lifetime subscription. Ensure this is clear in your about page, plan benefits, and settings.</p><p>When someone purchases the founder's plan, you'll receive an email. You'll need to manually give them a complimentary subscription forever by going to your subscriber's page. Although this requires manual work, it's not a huge burden since you won't receive many such emails daily. </p><p>And if you're getting dozens of lifetime subscriptions a day at more than $100 each, that's a great problem to have! You can even hire someone to handle this task.</p><h2>Strategy #4: Sell digital products</h2><p>Strategy number four involves monetizing something other than your articles. For example, if you write technical articles or tutorials for a programming language and you have written (or are writing) a technical book, you can use your articles as a free gateway to promote it. Include a link to your Amazon or LeanPub page under all your articles.</p><p>You can apply this strategy to finished products, like promoting a complete Python programming book alongside your technical tutorials. Alternatively, you can use it like a Kickstarter campaign. Ask readers to pay a small pre-order fee upfront and let them know they'll receive frequent updates and the full content when the book is completed.</p><p>For example, whenever I write a new chapter of my upcoming CS book, I send supporters an updated PDF and EPUB file. This method provides very-needed seed funding for a big project, such as writing a technical book. Again, you can use alternative platforms like Gumroad, Patreon, BuyMeACoffee, or simply provide your PayPal link.</p><h2>Strategy #5: VIP access</h2><p>Another way you can monetize your technical blog is by providing paid readers with exclusive access to a community. For example, you could say that all subscribers can read your articles, but paid subscribers can access a Discord server to ask questions, get feedback, and work through problems with your help. You can also use this community to host live workshops or other face-to-face events that offer additional value to paid readers.</p><p>This way, everyone can read your content, which helps you grow your reader base, but only paid subscribers receive this extra support from you through office hours or personalized assistance.</p><p>Similarly, you could offer additional content to these paid subscribers. For example, while the article may have text explanations and snippets, subscribers could get access to a private GitHub project with the actual source code they can run. This way, you can monetize extra content that's appealing to some readers without taking away the value of the free article for most of your audience.</p><h2>Conclusions</h2><p>Substack is a fantastic platform that provides valuable tools to make a business around your writing, if you choose to do so. However, the paid subscription business model is just one of many possibilities to monetize your hard-earned knowledge, time, and effort.</p><p>While Substack doesn&#8217;t natively support any alternative revenue model, you can, with some work, integrate other platforms &#8211;or even manage things fully manually&#8211; to accommodate other revenue models that may complement paid subscriptions or replace them altogether.</p><p>As Substack matures and grows, I expect its founders to realize there are many alternative models they could support natively. In the meantime, you can use some of the tricks in this article to make one of these models work for you.</p><p>Now is your time to share! Do you have any other tricks or ideas to monetize your technical writing?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/five-ways-to-monetize-your-technical/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/five-ways-to-monetize-your-technical/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why we write matters]]></title><description><![CDATA[Yet another post on "how to do Substack the right way," as if you needed another one...]]></description><link>https://techwriters.substack.com/p/why-we-write-matters</link><guid isPermaLink="false">https://techwriters.substack.com/p/why-we-write-matters</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Wed, 07 Feb 2024 16:55:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r267!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r267!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r267!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r267!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r267!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r267!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r267!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234009,&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_!r267!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r267!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r267!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r267!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc80e9981-2633-4f60-8ba0-f1464eb0695b_1024x1024.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></figure></div><p><strong>What is the right way to do Substack?</strong></p><p>There is an ongoing debate over notes and posts in general, with what seems to be two camps at Substack debating the right way to approach writing on the platform. I call them the pragmatists and the purists &#8212;no offense intended with either label. Both sides have compelling reasons to claim their way is the right way. </p><p>So, I guess it&#8217;s my time to pick a side, right? Well, not exactly. I will share my thoughts on this debate, but keep in mind that my perspective is influenced by my own experiences and motivations, which may not apply to everyone. So here are my two very biased cents.</p><p>Pragmatists believe that success on Substack, defined by having many readers and making it profitable, requires giving readers what they want. This often involves choosing a niche, maintaining a consistent schedule, addressing readers' interests, and aligning with a specific mindset or echo chamber. To stand out in the competition, you must write well and create content people want to read. Essentially, this camp suggests optimizing your writing for your audience, treating it like a product designed for a target market.</p><p>This is the <em>writing as a business</em> side.</p><p>On the other hand, purists argue against this approach, claiming it leads to burnout and misery. They believe that writers should focus on what they truly want to write about and follow their own schedules. This might mean writing five essays in a week or one essay in a month. Eventually, if your writing is genuine and good, readers will come; more than readers, they will be friends.</p><p>This is the <em>writing as a calling</em> side.</p><p>I think the right way to do Substack is&#8230; anything in between. And yes, I know, this is the blandest opinion I could have. But hear me out. I think I have a point to make.</p><p>The two extremes, writing as a product and writing as an art, are both valid. The fake dilemma arises when you ask the wrong questions first. Instead of asking <em>what to write about</em> or <em>how to write</em>, start by asking <em>why you're writing</em>. That is, determine your motivations first: for income, curiosity, self-discovery, finding peace, or building a community. Once you know why you're writing, choosing topics, schedule, structure, and niche becomes much easier.</p><p>If you want to make a living from your writing and create a business, you must write about topics people will pay to read. In this case, your work may lean towards news digests, explainers, or something more product-oriented.</p><p>On the other hand, if your reasons for writing are more personal &#8211; connecting with yourself or a community, finding your voice, understanding your emotions, or satisfying your curiosity &#8211; then your writing will feel more personal and chaotic, connected to those pursuits.</p><p>Now, once you find a why and a what, how is more or less pretty straightforward, good writing advice works across all genres &#8211; be it fiction, news, essays, or a scientific paper. Your writing should be engaging and strong, reflect your values, and encourage the reader to ask difficult questions. </p><p>You should strive for good, clear, straightforward writing that doesn&#8217;t make the reader struggle to understand what you mean. This will always improve your writing, whatever your motivations or topics. Likewise, using personal stories, relating to the reader's experiences, and having a strong voice all contribute to engaging and compelling writing.</p><p>Some aspects of the "how" will depend on the "why." For instance, a consistent schedule and structure are more important if you're writing for money because you're creating a product. On the other hand, if you're writing for artistic or personal reasons, having a schedule or consistent structure is less crucial. Instead, it's essential that each piece feels unique and genuine. But most writing advice is general.</p><p>So there you go, there is no real dilemma. This discussion might seem like a dichotomy because people disagree on the "why." If you and I are writing for different reasons, it's natural that we'll write about different topics using different techniques.</p><p>And here's my strong claim of the day: <strong>all motivations for writing are equally valid</strong>. No one can tell you why you should write or what motivates you to become a writer. There are no stupid reasons to write.</p><p>Why are you writing on Substack? That's something only you can answer. No one else can judge your motivations, no one is on your shoes. Once you know your reason for writing, then we can talk about whether your actions align with those motivations and see if there&#8217;s something you could do better. But the why, that&#8217;s all on you.</p><p>So here is my question for you: <em>why are you writing?</em></p>]]></content:encoded></item><item><title><![CDATA[Start with Why]]></title><description><![CDATA[How to engage your audience with the simple Why-What-How framework]]></description><link>https://techwriters.substack.com/p/start-with-why</link><guid isPermaLink="false">https://techwriters.substack.com/p/start-with-why</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Tue, 06 Feb 2024 10:01:07 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;three animals on sand during daytime&quot;,&quot;title&quot;:&quot;three animals on sand during daytime&quot;,&quot;type&quot;:&quot;image/jpg&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="three animals on sand during daytime" title="three animals on sand during daytime" srcset="https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1552071379-041b32707fed?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmdW5ueSUyMG1lZXJrYXRzfGVufDB8fHx8MTY4ODA1Mjk0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">I wonder what those funny little guys seem so excited about &#8212; Photo by <a href="https://unsplash.com/@veverkolog">Du&#353;an Veverkolog</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><blockquote><p><em>A previous version of this post was first published early last year. This is a revised and slightly extended version that came out of several insightful comments and discussions on the original post.</em></p></blockquote><div><hr></div><p>We&#8217;ve all been there. You wrote the perfect blog post for solving that painful problem elegantly. Your readers should be delighted; there&#8217;s everything they might want to know. And yet, hardly anyone reads the whole thing. If only they gave the article a chance, they would find out how incredibly useful it is, right? But you find it almost impossible to get readers interested long enough to discover it themselves. Sounds familiar?</p><p>I&#8217;ve struggled with this issue for <em>years. </em>I&#8217;ve written solid papers that reviewers didn&#8217;t grok. I&#8217;ve given insightful lectures that put listeners to sleep. I&#8217;ve pitched exciting business ideas that landed flat in the face of potential investors. I&#8217;ve tried every trick to hook the audience, and most don&#8217;t work. But I&#8217;ve found a remarkably simple strategy that does work.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a free community for technical writers. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Convincing your readers about the importance of some topic is the hardest part of technical writing. Doing the research, finding reputable sources, and actually writing and editing is devilishly complex. But it&#8217;s nothing compared to getting your readers to <em>care</em>. Ask any technical writer, and they will all tell you the same: it doesn&#8217;t matter how good your content is; most people won&#8217;t stay long enough to find out. They&#8217;ll give you the benefit of a couple of minutes, at most, and decide their time is better spent elsewhere.</p><p>Why is this so hard? You are dealing with the quintessential problem of communication: <em>how to hook your audience so they&#8217;ll stick long enough to allow you to deliver on that hook?</em> The problem starts with human psychology. You see, we have evolved to prioritize. Things potentially dangerous or that satisfy our basic instincts hijack your brain &#8212;that&#8217;s how social media keeps you hooked.</p><p>What happens is that you&#8217;re trying to sell the reader a solution to a problem they don&#8217;t care about. It doesn&#8217;t matter how elegant, effective, or simple the solution is. If your reader is not invested in the problem, you're preaching to the void. Thus, you must convince the reader that <em>your problem</em> <em>matters to them</em> first, and only then can you show them the answer. <em>Start with Why.</em></p><div class="pullquote"><p><em><strong>You should answer the following three questions in this order: <br></strong>Why? What? How?</em></p></div><p>Let&#8217;s break it down.</p><h2>Start with Why</h2><p>Engagement begins with the <em>Why</em>. Your aim here is to establish three points: the <strong>importance</strong>, <strong>complexity</strong>, and <strong>solvability</strong> of the problem.</p><p>Regarding <strong>importance</strong>, your job is to convince your reader that the problem is relevant and significant <em>to them</em>. You do this by highlighting all the negative consequences of not solving that problem. It could be framed as an undesirable world state your reader wishes to improve or a negative consequence of not taking action.</p><p>Then you tackle <strong>complexity</strong>. You<em> </em>should debunk common but ineffective solutions, showing why they fail to solve the problem, or at least how they fail to solve it in the way that matters in this case. This doesn&#8217;t need to be a detailed explanation, but at least show that you&#8217;ve done your homework and know the problem isn&#8217;t trivial.</p><p>Finally, you can introduce the critical insight that supports <strong>your solution</strong> as a better alternative. The trick is not to spill the beans just yet, but instead say something that hints at the solution, and, ideally, makes something click in the reader's mind. In this post, that insight is the idea that we have evolved to prioritize things we believe are essential.</p><h2>Punch with What</h2><p>Next comes the <em>What</em>, a concise statement. The purpose of this claim is to <strong>get stuck</strong> in your reader&#8217;s mind.</p><p>Keep it simple yet comprehensive for easy understanding. If they take away anything at all from you, it should be this. So make it easy to remember: use mnemonics and put it in big, bold, centered letters.</p><p>To understand your <em>what</em>, consider the following two questions: &#8220;what is this article about?&#8221;, and &#8220;what does it say about it?&#8221; Most writers think the answer to the first question is what should stick. But that first answer is often just a promise, a high-level prompt, not an actual answer. You want to incept the second answer in your reader&#8217;s mind.</p><p>Let&#8217;s see in this post:</p><blockquote><p>&#8212; What is this article about?</p><p>&#8212; The best way to structure your content to make it engaging.</p><p>&#8212; Oh, and what does it say about it?</p><p>&#8212; That you should answer the <em>Why</em>, <em>What</em>, and <em>How</em>, in that order.</p></blockquote><p>See? That final answer is the <em>What</em> &#8212;the thing you want the reader to answer when prompted in detail.</p><h2>Deliver with How</h2><p>Finally, you get into the nitty-gritty of <em>How</em>. This is where you&#8217;ll spill all the beans, and provide a <strong>thorough explanation</strong> of the actual solution. At this point, the reader should be invested in the problem, and happily surprised by the hint to the solution that is your <em>What</em>. Now is the time to deliver.</p><p>For highly complex solutions, start with a top-down approach. Begin with an outline at a high level of abstraction and then detail the steps to implement the ideas. The purpose is to avoid overwhelming the reader with too many details before they grok the big picture.</p><p>An alternative approach is to start explaining the separate components of the solution from the bottom up and then tie them together at the end. This approach is more effective when the overall solution cannot be easily reduced to its parts. With enough time to understand in detail each part, the reader can hopefully see the overall solution emerge naturally.</p><p>Whatever approach you pick, remember to make it didactic. The goal is to teach a new skill, so the language and pacing should match the reader's expertise level. If it's too easy, it will be dull and uninteresting; and if it's too challenging, the reader won't learn anything at all.</p><h2>Finding the right balance</h2><p>The time apportioned to each of these parts can vary, but as a general rule, you should spend a fair amount of time in the <em>Why</em>, say, no less than 30% of the whole content. The <em>What</em> aspect usually requires the least time since it's an overview that can be displayed through diagrams or short headlines. Then, the <em>How </em>can take up all the remaining space. The exact balance will depend on the type of content and audience you're writing about.</p><p>For instructional and educational material, for example, you'll likely spend around 20-30% of your time setting up the problem's context and causes, 10% outlining what the solution is at a high level, and then devote 60-70% on detailed instructions for the solution. This is the typical distribution for a tutorial-like post here in Substack.</p><p>In contrast, if you&#8217;re preparing something short &#8212;e.g., a product pitch with a limited time&#8212; focus mainly on the <em>Why</em>. Nearly all your content should explain why an issue needs resolution and convince the audience that this is the most critical problem in their lives (at least while you&#8217;re talking). Then, you can briefly introduce your service, product, or idea as the answer and provide simple usage instructions as the <em>How</em>.</p><p>These are the two extremes; anything else likely falls in the middle. College courses, for example, are often designed with a combination of lectures and practical classes (or laboratories). In this case, the lecture can cover the <em>Why </em>and <em>What</em>, leaving much room to ensure students get invested in the problem. Then, the practical part takes over the <em>How</em>.</p><div><hr></div><h2>Closing remarks</h2><p>If you&#8217;ve been paying attention, you&#8217;ll notice that this article is organized in this fashion. I spent a fair amount of time trying to convince you that engagement is a vital issue that you want to solve, then I pitched a simple high-level solution to you, and finally, I spilled the details. If you&#8217;ve read this far, then I&#8217;ve succeeded. And now you know the secret: <em>Start with Why</em>.</p>]]></content:encoded></item><item><title><![CDATA[5 easy features to make Substack shine for Technical Writing]]></title><description><![CDATA[A few ideas on how Substack could improve our experience.]]></description><link>https://techwriters.substack.com/p/5-easy-features-to-make-substack</link><guid isPermaLink="false">https://techwriters.substack.com/p/5-easy-features-to-make-substack</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Mon, 27 Nov 2023 11:01:07 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%2F9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Substack is already one of the best places to write online, mostly because the community of writers is so incredibly kind, and the networking effects are real. However, Substack lacks tool support for technical writing in several ways. </p><p>In this short post, I will highlight five hugely useful and reasonably easy-to-implement features for technical writers that would elevate Substack to the best online tool for our breed.</p><p>I will cover editing, organization, and monetization. Feel free to comment and add any suggestions you think would also be helpful for your writing workflows.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>While I have zero leverage with Substack developers, I do hope this post gets in the eye of someone with the power to push for some of these changes. I think it would be a win-win.</p><div><hr></div><h3>#1 - Support for code syntax</h3><p>This is a must for technical writers in the computer science and software engineering area. It is simply too cumbersome to share code today in Substack. Our best options are either the severely lacking native code block (which is just a monospace font) or embedding a GitHub Gist &#8212;or worse, an image.</p><p>On the other hand, this is so easy to implement that it is inconceivable that Substack still hasn&#8217;t solved it. There are dozens of fancy text editors with support for syntax highlight that could be included in Substack.</p><p>One argument I hear a lot is that Substack prioritizes the email experience, and email is very limited in what you can do with CSS. However, possible solutions involve either rendering an image version of the code, or falling back to a less fancy rendering on email with a generated link to the web version for those who want to see the code block in its full splendor.</p><h3>#2 - Series with custom navigation</h3><p>Many of us write a series of posts on a given topic. The usual way to organize them is to put something in the title (e.g., &#8220;Foundations of CS #1 - The actual title&#8221;) and/or to use a custom tag.</p><p>However, since there is no notion of an actual series, there is no built-in navigation. So, we have to manually add navigation links, which means we have to edit past posts to add forward navigation. The native navigation links work across your entire publication, so if you&#8217;re writing two series simultaneously, the links will get mangled.</p><p>An easy solution is for Substack to allow defining an arbitrary tag as a series, which would potentially add native back/forward navigation links among the series' articles. Also, one could optionally define that a given tag lists posts in increasing order (older to newer) instead of the default (newer first) when reading articles in chronological order makes sense.</p><h3>#3 - Conditional sections</h3><p>As a software engineer, one of the mantras I live for is DRY &#8212; Don&#8217;t Repeat Yourself. When writing a piece for non-, free, and paid subscribers, I have to consider how different readers will see my article and add pieces here and there that only make sense for some of them.</p><p>Conditional sections would allow us to mark some sections as free-only, paid-only, non-subscribed-only, etc. Right now, the only feature reasonable close is the paywall which basically divides the article into an intro that everyone sees and a full content that only paid subscribers see. However, there is no way to put something <em>only for free subscribers</em>, for example.</p><p>Ideally, I would want to make a section conditional on any of the filters they allow on the subscribers page. For example, I could make a section that only appears for first-time readers, or, on the contrary, for my 5-star readers.</p><h3>#4 - Pay for single posts</h3><p>This one is a bit harder because it probably messes with the business model that Substack consider optimal &#8212;the long term subscriber. While I do live my yearly subscribers, I also recognize that some readers won&#8217;t get a full subscription just to read one paywalled article that interests them.</p><p>The solution is, of course, to extend the payment mechanisms to allow us to charge for individual posts. Even better, give us a fully customizable tiered system where I can offer different things to different categories of subscribers, as complex as I want.</p><p>Right now, we only have three fixed tiers: free, paid, and founders. If I now want to offer, for example, a paid course, I have to either make it accessible to all paid subscribers or manage payment outside Substack. They are leaving a lot of money on the table for the lack of a more full-featured payment system.</p><h3>5 - Global or category-based tags with search</h3><p>I love tags, as they allow me to organize my articles in non-disjoint categories (as opposed to sections) and then link to the list of all relevant articles on a given topic by using a <code>/t/</code> URL. However, unless you decide to put links to your tags, they are invisible to me as a reader. Furthermore, I&#8217;m sure several publications use similar tags (e.g., many of us have a <code>programming</code> tag or something similar).</p><p>What if, when adding a tag, Substack would suggest similar tags used around the community (category) I&#8217;m in so that later readers could find individual articles by tag on the Discover page?</p><p>Right now, for the most part, different substacks are different silos. Unless explicitly linked to them, navigating among similar publications or finding relevant articles related to what you just read is almost impossible. While going full automatic recommendation is something I understand they are cautious of &#8212;we&#8217;re all sick of the algorithms dictating what we consume&#8212; searchable tags can give writers and readers the power to find what they want transparently.</p><div><hr></div><p>That&#8217;s it for today. These are just five relatively easy-to-implement features that I believe would elevate Substack to a different level altogether. As a software engineer, I understand that all features need to be balanced in terms of complexity versus the value they provide, but I truly believe these are absolutely worth it. </p><p>What do you think? Is there something obvious that Substack doesn&#8217;t provide and would make your writing so much easier?</p>]]></content:encoded></item><item><title><![CDATA[Three prompts to improve your writing]]></title><description><![CDATA[Supercharge your writing skills with a little help from AI]]></description><link>https://techwriters.substack.com/p/three-prompts-to-improve-your-writing</link><guid isPermaLink="false">https://techwriters.substack.com/p/three-prompts-to-improve-your-writing</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Fri, 20 Oct 2023 11:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zkQ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zkQ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zkQ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zkQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1571798,&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_!zkQ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zkQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f09927b-3542-48f4-8633-8dded077df68_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>If you read our previous article on a pragmatic workflow for incorporating generative AI into your writing, you&#8217;ll know we love AI, but we also believe the only genuine way to use it is by keeping the human at the center. If you haven&#8217;t read it, check it out; it&#8217;s pretty cool.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9710a08d-5bda-4215-8393-fbb3b911483b&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;A pragmatic writing workflow using Gen-AI&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:6970039,&quot;name&quot;:&quot;Alejandro Piad Morffis&quot;,&quot;bio&quot;:&quot;Democratizing knowledge one post at a time. I talk about Computer Science, AI, Education, Philosophy, you know, mostly harmless stuff.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F26aafc21-b149-4bf0-9382-e0ae3636e23a_640x640.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-10-13T10:25:24.937Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://techwriters.substack.com/p/a-pragmatic-writing-workflow&quot;,&quot;section_name&quot;:&quot;On Technical Writing&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:137906886,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:16,&quot;comment_count&quot;:9,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Tech Writers Stack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>This post complements that article: we share three prompts we&#8217;ve been experimenting with lately to streamline this process even more. </p><p>We use these prompts as templates for <a href="https://bearly.ai">Bearly.ai</a> because it makes it extremely convenient to simply fill in some fields and hit a button, but you can use them directly with ChatGPT as well. We haven&#8217;t tried these with other LLMs so they might not work with Llama, Claude, or anyone else. If you do try them, we&#8217;d love to know!</p><p>Let&#8217;s go!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To support the community, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Proofreader</h2><p>The first prompt acts as a proofreader. The most important feature of this prompt is that it makes the least possible number of changes to fix grammar, orthography, and punctuation. Thus, it tends to keep the same paragraph and sentence structure unless you have very long sentences. If your text is flawless, it will probably make no changes.</p><p>To use it, paste your paragraph, substituting the <code>{{ input text }}</code> fragment.</p><blockquote><p><code>You are a proofreader. Your task is to rewrite the input text below to improve the grammar, orthography, and punctuation. Keep as much of the original text as possible, only rewrite where there is a mistake. Remove repeated words and split long sentences. Do not add any content that is not in the original text.</code></p><p><code>"{{ input text }}"</code></p></blockquote><h2>Editor</h2><p>The second prompt is more flexible. It allows the model to rewrite the entire text to fit it into a new style and audience. So, always review the end result carefully, because it will change almost all your words, and probably reorder sentences as well.</p><p>In this prompt, you must also specify the tone &#8212;e.g., &#8220;formal&#8221;, &#8220;casual&#8221;, or even &#8220;slightly drunk with a bit of sadness&#8221;&#8212; and the audience &#8212;e.g., &#8220;little kids&#8221;, &#8220;professional computer scientists&#8221;, etc.</p><p>If the text is too long (like, several paragraphs) or too short (like a single sentence), this prompt can hallucinate and add its own content. However, we&#8217;ve seen when the text is one or two paragraphs, it tends to behave correctly. Do experiment with different text lengths. </p><blockquote><p><code>You are an editor. Your task is to rewrite the text below to improve its style. Keep as much of the original content as possible, but rewrite sentences in active voice, and split the text into meaningful paragraphs. Consider the following tone: {{ tone }}. Assume the reader is {{ reader }}, and choose words appropriate to their level of comprehension. Do not add any content that is not in the original text below.</code></p><p><code>"{{ input text }}"</code></p></blockquote><h2>Structured Outline</h2><p>The final prompt is different in that, instead of changing the wording, it generates complementary content in the form of an ordered list of short sentences. These are the main claims of your input text. We use this prompt to extract key insights from very messy audio transcripts, for example, so we can reorder, mix, and refine them before doing a second round of writing. </p><p>Again, it is sensible to the length of the input text. Too long or too short, it will tend to divagate or hallucinate, but it works pretty well with chunks of ~1000 words. If your text is longer, consider splitting it into sections.</p><blockquote><p><code>Your task is to extract the main claims of the following text and create an structured outline. Identify the main claims made through-out the text, and summarize each in a single sentence, in active voice. Enumerate all the claims in the same order in which they appear in the original text. Answer only with the enumerated list of claims.</code></p><p><code>"{{ input text }}"</code></p></blockquote><div><hr></div><p>Needless to say, these prompts can fail spectacularly, so always double-check the output. They are meant to help you, not to substitute you. Do play with them, try some modifications, and let us know what works and what doesn&#8217;t. </p><p>Consider sharing this article with all your writer friends if you find it useful.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/three-prompts-to-improve-your-writing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/three-prompts-to-improve-your-writing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[On Writing - by Andrew Smith]]></title><description><![CDATA[Andrew shares his secret sauce for writing non-stop for over half a year while staying sane.]]></description><link>https://techwriters.substack.com/p/on-writing-by-andrew-smith</link><guid isPermaLink="false">https://techwriters.substack.com/p/on-writing-by-andrew-smith</guid><dc:creator><![CDATA[Andrew Smith]]></dc:creator><pubDate>Thu, 19 Oct 2023 11:01:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QBkL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This is a guest post by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrew Smith&quot;,&quot;id&quot;:97521723,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bc2105-2d5c-4720-9db1-d24de44e7492_1018x972.jpeg&quot;,&quot;uuid&quot;:&quot;b338e07f-ae32-4270-baca-7def7c6ab8c0&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Goatfury Writes&quot;,&quot;id&quot;:1583177,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/goatfury&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf801887-f48f-43cc-a3c6-1548a7c4fe9c_972x972.png&quot;,&quot;uuid&quot;:&quot;09bd6991-b35e-43ff-9afe-cc67047957bb&quot;}" data-component-name="MentionToDOM"></span>. If you don&#8217;t know Andrew, give him a follow. He writes <em>every single day</em> about basically everything. For me, who can barely keep up with a bi-weekly post, that is insane! So I asked Andrew to spill the beans on this trade secrets, and boy did he deliver. Enjoy!</p><p>&#8212; Alejandro Piad Morffis, Editor at <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Tech Writers Stack&quot;,&quot;id&quot;:1717194,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/techwriters&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png&quot;,&quot;uuid&quot;:&quot;061625ac-277f-4771-a0c7-36d5477c547c&quot;}" data-component-name="MentionToDOM"></span>. </p></blockquote><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To support our community, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alejandro Piad Morffis&quot;,&quot;id&quot;:6970039,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F26aafc21-b149-4bf0-9382-e0ae3636e23a_640x640.jpeg&quot;,&quot;uuid&quot;:&quot;c4dc8012-c430-4286-845c-2b57a10963e6&quot;}" data-component-name="MentionToDOM"></span>asked me to write something down about how I write. Pretty meta, right? </p><p>Why me? What&#8217;s so special about me, and why should anyone care what I have to say? </p><p>Well, I&#8217;ve written every single day for nearly 200 days in a row now, and I have no intention of slowing down any time soon. Is what I write any good? You&#8217;ll have to <a href="https://goatfury.substack.com/">be the judge of that</a>, but there&#8217;s no doubt I&#8217;m consistent and prolific. </p><p>If I&#8217;ve learned one thing for certain from my near-daily practice of <a href="https://goatfury.substack.com/p/what-its-really-like-to-be-a-business">Brazilian Jiu Jitsu</a> for about 25 years, it&#8217;s that you get better by doing something every single day. This lifetime of discipline and near-obsession has carried over into my writing, which has evolved a great deal over the last 30 years or so. </p><p>My intention with this piece is not to get you writing every day, though&#8212;if that works for you, I&#8217;m here for it, and I&#8217;m excited for you&#8212;but writing every day isn&#8217;t possible for all of us. I&#8217;m cognizant of the privileged position I hold, and I mean to employ <em>noblesse oblige</em> by paying it forward to others. </p><p>My view is that growing the pie is better than trying to have a larger slice of said pie.</p><p>Mmmmm&#8230;. pie&#8230; </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QBkL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QBkL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QBkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e91f6599-3814-47d1-a4cb-c2c771010884_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;:null,&quot;bytes&quot;:1610120,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QBkL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QBkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe91f6599-3814-47d1-a4cb-c2c771010884_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>With all that said, I am excited to help you get better at writing! I don&#8217;t know everything, and not every idea will work for every person. If these ideas don&#8217;t help much, that&#8217;s okay&#8212;but there&#8217;s a good chance <em>something </em>in here will help you out a bit. Let&#8217;s dive in. </p><p><strong>Idea Repository </strong></p><p>Probably one of the most crucial elements to what I do every day is the idea repository. If you ignore everything else and add this, it will change things for you. </p><p>Ideas, for me, come easily. I&#8217;m a curious person, and I get excited about a lot of things. I enjoy sharing those things with my readers. However, the ideas are often fleeting. They last maybe 30 seconds, or maybe 30 minutes, and then they&#8217;re just gone. Poof!</p><p> Not every idea disappears, but more do than don&#8217;t, so every time I have an idea, no matter where I am, I write it down quickly. Writing on paper with a pen isn&#8217;t usually possible, but I almost always have my phone with me, and I can usually articulate something like a title or a very, very brief reminder of what I want to write about. </p><p>And&#8230; that&#8217;s it. I might get 5 ideas in a day, then nothing for a couple of days, but there&#8217;s almost always an average of more than one idea per day. That&#8217;s good, since I write every day. The trick, for me, is to write the idea down immediately, and then to keep all of these ideas in one document, preferably cloud-based, although I will frequently simply email myself the idea, then add it to the repository. </p><p><strong>The Routine</strong></p><p>So, I write every day. Why has this been possible, and how could it work for you? </p><p>I wake up pretty early nowadays, usually between 6 and 8 AM (okay, it&#8217;s early compared to most of the rest of my life!). I like to do this because I have the house to myself, or at least a nook of it. I need some &#8220;me time&#8221;, so I have this time carved out every day. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tC2_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tC2_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tC2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf31f335-4ac1-4302-bcf0-a5e62be2daf8_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;:null,&quot;bytes&quot;:2227899,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tC2_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!tC2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf31f335-4ac1-4302-bcf0-a5e62be2daf8_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>I begin writing after about 30 minutes of listening to news, brewing <a href="https://goatfury.substack.com/p/an-ode-to-coffee">coffee</a>, and reading a little bit. I always dive right in first thing, when my mind is at its sharpest&#8212;it&#8217;s warmed up now, but still very fresh, like a boxer coming out for round one with a little sweat going. </p><p>This is often the best part of my day! I am sharing something from inside my head with the rest of the world, and it&#8217;s pretty likely that someone intelligent will have some things to say about my observation. I love that interplay, and I get a lot smarter every day by interacting with folks in the comments (or via email). </p><p>Being excited and remembering why I&#8217;m doing this is important, but even more important is to turn this ritual into a routine. If you simply start writing every day (or however often you can) without having to plan for it&#8212;without having to move stuff around on your calendar or even physically moving stuff around&#8212;something will start to feel &#8220;off&#8221; if you don&#8217;t write. </p><p>That&#8217;s what you&#8217;re after. </p><p>Make it boring. Make it routine. The exciting part should be exploring the ideas and releasing them for folks to see, not amping yourself up to write, or making time for it, or anything else, really. </p><p><strong>The Outline</strong></p><p>You probably learned how to use an outline around middle or high school, so I don&#8217;t want to act as though I&#8217;ve discovered a new exoplanet or anything. At the same time, I don&#8217;t want to take for granted that you&#8217;ve been exposed to all of the same information I have, and even if you know what an outline is and how to use one, it might be good to remind ourselves of how valuable they are.  </p><p>If you assume I&#8217;ve gotten today&#8217;s theme for the piece from my idea repository, you&#8217;d be right most of the time. Once I have that idea ready, though, the piece doesn&#8217;t exactly write itself. Not quite, anyway. </p><p>Instead, I need an outline. Usually, I have a title in mind, and I really enjoy flowing from the title into an intro. But as I&#8217;m starting to craft the intro, I need to pause to work on the outline for the whole piece, so I can get an idea of the 30,000 foot view. </p><p>Ever try drawing a face when you&#8217;re up close to the face? You can really focus on one detail at a time, but pretty soon, you have some kind of inhuman looking mess on your paper. Why? Because you didn&#8217;t start with an outline, or at least a rough sketch of where everything should go first. </p><p>Writing is <em>exactly </em>like this. </p><p>Think of an outline as a way to divide what you&#8217;re working on into three distinct parts: the intro, the body, and the conclusion. </p><p>Is that oversimplifying? Does that limit the world of prose available to you? Yes it does! And, that&#8217;s a very good thing, unless you&#8217;re deliberately trying to make this about how weird you can make the format. </p><p>Still, virtually every piece functions well with some kind of opening salvo and a conclusion that ties everything together, perhaps summarizing (but not too much). The body is just the stuff in between. </p><p>The journey to becoming a better writer is both deeply personal and widely relatable. It's a blend of discipline, inspiration, and methodical organization&#8212;traits I've honed over years of daily writing and other long-term commitments like Brazilian Jiu Jitsu. </p><p>On one hand, the outline and idea repository allow me to plan and prepare. My OCD brain really likes that! On the other hand, I get to be spontaneous within that framework, and my ADD brain loves that!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Wpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Wpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Wpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/220d4bda-95d9-4766-b688-020b8cee2fbf_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;:null,&quot;bytes&quot;:2191987,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4Wpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4Wpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d4bda-95d9-4766-b688-020b8cee2fbf_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>Whether you're someone who has the luxury to write every day, or someone who can only find pockets of time here and there, the most important thing is to get started and keep going. If you can&#8217;t write every day, write every week! Use the repository to keep track of ideas as they pop up, and use outlines to plan.</p><p>I&#8217;m here to encourage you to take that next step. Carve out a routine, create an outline and write! If an idea seems silly or fleeting, jot it down anyway and look at it later.  </p><p>The path to becoming a better writer is a lifelong journey, one that thrives on discipline, flexibility, and, most of all, a willingness to keep putting pen to paper&#8212;or fingers to keyboard.</p><div><hr></div><p><em>Are you a technical writer in search of a community of like-minded creators to share and grow together? Join our community, it&#8217;s free!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.subtack.com/p/join&quot;,&quot;text&quot;:&quot;Join the Tech Writers Stack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.subtack.com/p/join"><span>Join the Tech Writers Stack</span></a></p><p><em>Do you have any super secret ninja techniques about writing that you want to share? Leave us a comment and come write with us!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/on-writing-by-andrew-smith/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/on-writing-by-andrew-smith/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[A pragmatic writing workflow using Gen-AI]]></title><description><![CDATA[Combining Whisper, GPT, and your own brain to supercharge your writing without selling your soul]]></description><link>https://techwriters.substack.com/p/a-pragmatic-writing-workflow</link><guid isPermaLink="false">https://techwriters.substack.com/p/a-pragmatic-writing-workflow</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Fri, 13 Oct 2023 10:25:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gl2x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gl2x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gl2x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gl2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:261806,&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_!Gl2x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gl2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d0f0a3-650e-4d4a-80f6-b2d7feb4fd27_1024x1024.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></figure></div><p>This post describes a loose workflow I have recently developed for quickly drafting new articles while on the go.</p><p>A while back, I published a comprehensive guide on writing technical articles. I outlined a six-step process for transforming a messy idea into a polished article in that guide. The steps can be followed loosely, guiding you from disorganized thoughts to a well-structured outline and, ultimately, a refined piece.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:99605414,&quot;url&quot;:&quot;https://blog.apiad.net/p/technical-writing&quot;,&quot;publication_id&quot;:1005318,&quot;publication_name&quot;:&quot;Mostly Harmless Ideas&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fc9bad-532d-49e5-8458-a9282304168f_1024x1024.png&quot;,&quot;title&quot;:&quot;How to Write Technical Articles&quot;,&quot;truncated_body_text&quot;:null,&quot;date&quot;:&quot;2023-05-03T12:11:21.308Z&quot;,&quot;like_count&quot;:22,&quot;comment_count&quot;:9,&quot;bylines&quot;:[{&quot;id&quot;:6970039,&quot;name&quot;:&quot;Alejandro Piad Morffis&quot;,&quot;handle&quot;:&quot;apiad&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F26aafc21-b149-4bf0-9382-e0ae3636e23a_640x640.jpeg&quot;,&quot;bio&quot;:&quot;Democratizing knowledge one post at a time. I talk about Computer Science, AI, Education, Philosophy, you know, mostly harmless stuff.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-07-17T19:18:34.644Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:950752,&quot;user_id&quot;:6970039,&quot;publication_id&quot;:1005318,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1005318,&quot;name&quot;:&quot;Mostly Harmless Ideas&quot;,&quot;subdomain&quot;:&quot;apiad&quot;,&quot;custom_domain&quot;:&quot;blog.apiad.net&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Opinions, essays, full-blown technical articles, and short comments on Computer Science research, practice, and education.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5fc9bad-532d-49e5-8458-a9282304168f_1024x1024.png&quot;,&quot;author_id&quot;:6970039,&quot;theme_var_background_pop&quot;:&quot;#2096FF&quot;,&quot;created_at&quot;:&quot;2022-07-17T19:19:09.145Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Alejandro Piad Morffis&quot;,&quot;copyright&quot;:&quot;Alejandro Piad Morffis&quot;,&quot;founding_plan_name&quot;:&quot;Super Duper Supporter&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null}}],&quot;twitter_screen_name&quot;:&quot;alepiad&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://blog.apiad.net/p/technical-writing?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!YdG4!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5fc9bad-532d-49e5-8458-a9282304168f_1024x1024.png"><span class="embedded-post-publication-name">Mostly Harmless Ideas</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">How to Write Technical Articles</div></div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; 22 likes &#183; 9 comments &#183; Alejandro Piad Morffis</div></a></div><p>If you don't want to read the full article, here's the gist of it.</p><p>You start by brain-dumping all your ideas onto paper (or electrons). You distill the most important concepts and extract the main talking points. Next, you rewrite these ideas, organizing them into a logical outline. Finally, you polish and refine the content. This way, your thoughts move from a jumble in your mind to a coherent structure on paper.</p><p>I intentionally did not specify a particular toolset in that article because it works even with pen and paper. However, at the end of that guide, I mentioned that you can use generative AI tools to enhance the process without losing your voice.</p><p>In this article, I will present a specific implementation of this process that diverges slightly from the original and relies heavily on generative AI, but in a good way. This approach allows you to increase productivity without losing your voice and style and makes writing much more enjoyable, at least for me.</p><p>I will also detail the tools and the exact workflow and prompts I follow. Hopefully, this will help you implement this process rather than just reading another ultimate writing productivity guide.</p><p>Let's go.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a community of writers. To support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The workflow</h2><p>At a high level, the process can be summarized as follows.</p><p>First, I record myself speaking about the main ideas behind the article, which can be done in multiple sessions. This talk is unscripted and doesn't require any initial structuring. It can be a spontaneous rant or a slightly more organized discussion. The main goal is to brain-dump my thoughts without overthinking them too much.</p><p>After recording, I use Whisper to transcribe the audio, which removes filler words and other extraneous sounds &#8212;like <em>hums</em> and <em>ahhs</em>. So, although the transcription is already cleaner than the original audio, it still includes repetitions and lots of unfinished, messy ideas &#8212;unless you're really good at improv talking.</p><p>Next, I skim the transcription and divide it into coherent sections based on its internal organization. If the transcription is from multiple recordings, each one often corresponds to a different main idea since I stop and restart recording whenever I change topics. However, if it is just one long recording, I may need to manually separate it into meaningful sections of around 200-300 words.</p><p>Now comes the magical part. I will use a large language model like GPT 3.5 or 4 to rewrite and improve the text. I designed a simple prompt &#8212;which I&#8217;ll show right away&#8212; that asks GPT to retain the content while making the text more understandable and improving the style. This rewrite becomes the first draft. </p><p>Next, I paste the draft into a text editor and make two editing passes.</p><p>The first pass involves rewriting anything that doesn't sound like my voice, as the AI will take poetic liberties that alter the original meaning. I also fix any errors or inaccuracies the AI introduced in the rewriting process. Finally, I make adjustments to remove fancy words chosen by the AI &#8212;like the infamous <em>eliminate</em>, <em>utilize</em>, or <em>delve</em>&#8212; that don't really match my style and add anything that I think is missing, such as headings and connector sentences. This is the first major rewrite.</p><p>In the second and final pass, I polish the text more finely, carefully rounding the main ideas and doing laser-focused edits to get to the most refined version of the text I can. But again, without excessively overthinking it.</p><p>After these two passes, I consider the text ready to publish.</p><div><hr></div><p><em>Are you a technical writer looking for a community of like-minded creators to share experiences and grow together? Join the Tech Writers Stack today! It&#8217;s free.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/join&quot;,&quot;text&quot;:&quot;Join the Tech Writers Stack&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://techwriters.substack.com/join"><span>Join the Tech Writers Stack</span></a></p><div><hr></div><h2>Implementation details</h2><p>Now, let's discuss the nitty-gritty implementation details.</p><p>For the transcription part, I already mentioned I use Whisper. There are various apps out there you can use. Still, I prefer <a href="https://telegram.me/lovelaice_bot">this self-made Telegram bot</a> that has the convenient feature of concatenating multiple audio messages into a single text note. Once the process is complete, you will receive the final transcript. You&#8217;re welcome to try the bot for free.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Moving on to the editing part, you can simply use ChatGPT with the following prompt (in my experience, both 3.5 and 4 give similar results for this case):</p><blockquote><p><em>You are a proofreader. Your task is to rewrite the input text by keeping the same meaning but improving the grammar, style, and punctuation. Make sure all sentences are in active voice, crisp, and to the point. Start each paragraph with the main idea and continue with the supporting claims. Do not add any content that is not in the original text. </em></p><p><em>{{ Input text }}</em></p></blockquote><p>However, to simplify this process, I prefer using <a href="https://bearly.ai">Bearly.ai</a>, which offers a streamlined UI that cuts all the chatty nonsense. I made a template with the previous prompt, allowing me to paste the transcribed, messy text and get a revised version back with a single click.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Occasionally, I will run the generation process twice. Still, I often prefer to just manually adjust the result instead of regenerating until I hit the jackpot with the exact wording I was looking for.</p><p>For manual editing, I am not particularly fond of the Substack editor. It lacks many features and can be cumbersome, especially if you're a fast typer used to goodies like multiple cursors and lots of hotkeys.</p><p>Instead, I prefer using a full-featured desktop editor like Obsidian. I copy and paste the initial draft into it for the bulk of manual editing. Obsidian offers only basic spell correction on the linguistic side, which means it's just me and my writing. No more AI.</p><p>Afterward, I transfer the edited text to the Substack app for the final pass and adjustments, including adding subscribe buttons, illustrations, footnotes, links, and the typical calls to action.</p><p>In the Substack editor, I also have the Grammarly plugin turned on, which provides helpful suggestions for simplifying and polishing the text. Generally, I accept about 50% of Grammarly's recommendations, particularly eliminating passive voice and reordering sentences. However, I ignore the remaining 50% of stylistic preferences I don't necessarily embrace.</p><h2>Final remarks</h2><p>Once the editing process is complete, many say it is advisable to let the draft rest for a few days before revisiting it and seeking feedback from others. But, in any case, publish your work while it&#8217;s warm. Don't let it wither in your draft list, or it will fade into oblivion, never to be finished. It becomes a zombie draft, not alive but unwilling to die completely. Trust me, I've been there.</p><p>The beauty of this workflow is that it relies heavily on generative AI, but only for the most boring, uncreative part: taking your unpolished but genius ideas, transcribing them, and giving them some initial structure. The kind of work you would trust an intern to do. And it does so marvelously.</p><p>But in the end, it's you at the steering wheel. You provide all the ideas and initial content and decide which exact word survives the final cut. This is the right way to use AI as an empowering tool, not a sad substitute for lazy writers. This workflow won't remove all work, but it does remove the bulk of the boredom and leaves you all the entertainment and excitement to enjoy. It's <em>your</em> writing.</p><p>However, this process is not suitable for everyone or every kind of writing. It is especially useful for technical writing, in the broader sense of <em>writing meant to inform on technical topics</em>. For the more creative writing, you almost certainly aim for more precise wording. Likewise, for the more emotional kind of essays, I tend to write them from scratch.</p><p>That's it. Feel free to copy, modify, and share this workflow as you see fit. I hope this method makes your writing more productive, but also more enjoyable, which matters even more. For me, it certainly has.</p><div><hr></div><p><em>At the Tech Writers Stack, we&#8217;re always looking for writers like you to share your experiences. If you want to write for us or cross-post something you&#8217;ve already written, leave us a comment.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/a-pragmatic-writing-workflow/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/a-pragmatic-writing-workflow/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Appendix</h2><p>As an addendum for completists, here is an example of this very article going through the different phases. This section is just meant to show you how feasible this workflow really is. Skip it if you're already sold.</p><p>Here is the audio recording of the first section, which ended up being the introduction. Don&#8217;t listen to it fully; just notice how unscripted and spontaneous I talk. Also, don&#8217;t worry about your accent; mine is pretty thick, as you can hear, and Whisper got it perfectly.</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;f20400bd-c3b3-40cf-8711-d2e93006455e&quot;,&quot;duration&quot;:211.9053,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p>From that audio, my Whisper-powered bot gave me the following transcription (I&#8217;ll show only the first few sentences). You can see how Whisper does a pretty good job removing filler words and weird sounds, but still, the text is really really unpolished.</p><blockquote><p>This post is to explain a workflow that I've kind of been converging lately to quickly draft new articles while I'm on the go.</p><p>A few weeks ago, a few articles back I published a longish guide, technical guide, on how to write technical articles.</p><p>In that guide I highlighted a six-step process that are kind of very structured but you can take them loosely and that those processes are designed to go from a very messy idea inside your brain into a clear article.</p><p>So the way I suggest you to review that article if you want but here's the very quick summary.</p><p>The way this process works is you have some messy idea in your brain and before simply sitting down and typing that you kind of have to organize your thoughts.</p><p>So the process goes from first brain dumping everything that you have and then trying from there to distill the most important ideas and extract the main talking points and then rewrite everything that you all the ideas that you had to organize it into an outline that makes sense and finally do the editing and polishing.</p><p>&#8230;</p></blockquote><p>From this unpolished text, using my proofreader prompt, I got the following first draft:</p><blockquote><p>This post aims to describe the workflow I have recently developed for quickly drafting new articles while on the go.</p><p>Previously, I published a comprehensive technical guide on writing technical articles. Within that guide, I outlined a six-step process that provides a structured path for transforming a messy idea into a clear article. While the steps can be followed loosely, they effectively guide you from disorganized thoughts to a well-structured outline and, ultimately, a refined piece.</p><p>To begin, you start by brain dumping all your ideas onto paper. From there, you distill the most important concepts and extract the main talking points. Next, you rewrite these ideas, organizing them into a logical outline. Finally, you polish and refine the content. In this way, your thoughts move from a jumble in your mind to a coherent structure on paper.</p></blockquote><p>You can see it&#8217;s pretty close to good enough. I then manually edited that to bring to the actual introduction of this article. All of this took me no more than three hours, 80% of which I did on my phone while waiting in a line at the supermarket. I did the final 20%, including the Substack-specific bells and whistles, sitting back home at my computer.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>For obvious reasons, I put a limitation on the number of uses of the bot. However, if you are from the Tech Writers Stack community, you probably already know me from Substack. So, if you really enjoy using this tool, simply <a href="https://telegram.me/apiad">contact me</a> for additional free credits.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://bearly.ai">Bearly.ai</a> has a reasonable pricing model and a pretty good free tier, enough for those who write one or two articles every week. However, if you prefer, you can use ChatGPT with that exact prompt. Bearly is just a convenient wrapper.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Start writing online now!]]></title><description><![CDATA[Anyone can (and should) have a technical blog. Here is why, and how.]]></description><link>https://techwriters.substack.com/p/start-writing-online-now</link><guid isPermaLink="false">https://techwriters.substack.com/p/start-writing-online-now</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Wed, 30 Aug 2023 11:06:28 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5616" height="3744" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3744,&quot;width&quot;:5616,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white book behind mug&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="white book behind mug" title="white book behind mug" srcset="https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3OHx8dGVjaG5pY2FsJTIwd3JpdGluZ3xlbnwwfHx8fDE2OTMzMzQxNzl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="https://unsplash.com/@thomholmes">Thom Holmes</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Technical writing is a skill anyone can develop. Writing online for technical audiences brings many benefits with little to no downside other than the time you have to spend. In this short article, we review the main reasons why technical writing is good for you, whatever your profession and interests, and give you some tips on getting started. But before getting there, let&#8217;s talk briefly about what we mean by &#8220;technical writing.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">The Tech Writers Stack is a reader-supported publication. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>What is Technical Writing?</h2><p>Technical writing is the type of writing that is meant to transmit information or knowledge about a technical topic. We can contrast it with creative writing &#8212;e.g., fictional storytelling&#8212;, political writing, humor, and news. Frontiers are fuzzy, of course, and technical writing can incorporate elements from, e.g., creative writing to make it more compelling to readers &#8212;if you need inspiration, read <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Breaking the Rules&quot;,&quot;id&quot;:1741371,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/breakingtherules&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ac78a16-5613-419c-8880-546955eb1b5c_1280x1280.png&quot;,&quot;uuid&quot;:&quot;e95d0096-668f-46f5-b1f0-30ec18edef67&quot;}" data-component-name="MentionToDOM"></span>.</p><p>The difference between technical writing and other forms of writing is in its purpose: technical writing is primarily about <em>producing some novel understanding of a concrete topic in the reader.</em> Technical reading can and should be entertaining, inspiring, etc., but that is always a complementary objective.</p><p>Technical writing is not necessarily restricted to technological or scientific topics. In the broadest sense, &#8220;<a href="https://en.wiktionary.org/wiki/technical#English">technical</a>&#8221; just means something related to a specific discipline or technique. You could write about coding, math, or science, but also about cooking, gardening, drawing, playing a musical instrument, or even, like this article, about writing itself. You can write about your job, your hobbies, or anything you&#8217;re currently learning.</p><h2>Why you should do it</h2><p>The previous section underscores the simple fact that <em>anyone can do technical writing</em>. There&#8217;s always something that you know and someone else would benefit from knowing. And that&#8217;s probably the most common motive for someone to engage in technical writing: giving back to the community. But even if you&#8217;re not interested in sharing knowledge, you will still get concrete benefits from having your own technical blog.</p><p>A technical blog is great for people who like learning and thinking clearly. There are many reasons why it's helpful.</p><h3>It improves your thinking</h3><p>When you write down your thoughts, you can see them in front of you, which helps you think more clearly.</p><p>For instance, if you're trying to make an important decision, writing down the pros and cons of each option can help you analyze the situation more effectively and make a better decision. That process can then become a guide for future people facing similar challenges.</p><p>Additionally, when you keep a journal of your thoughts, you can look back at old entries and see how your ideas have evolved over time. You will find connections among topics you didn&#8217;t know were related. For example, you might notice that you used to be more anxious or negative, but now you're more positive and optimistic. This can give you insight into your own personal growth and help you learn new things about yourself.</p><h3>It helps you grow intellectually</h3><p>When you share your ideas online, you open yourself to new perspectives and opinions that can help you grow intellectually.</p><p>For example, if you share your thoughts on a particular topic in a discussion forum, someone else may offer a counterargument that you hadn't considered before. This can help you refine your ideas and broaden your understanding of the topic. </p><p>Similarly, if you share a blog post or article, others may offer feedback or suggestions that can help you improve your writing and communication skills. If you are really interested in having the best ideas, there&#8217;s nothing like feedback from your peers.</p><h3>It works as an external memory</h3><p>Writing down your thoughts will be invaluable next time you&#8217;re arguing about that same thing again. Don&#8217;t waste time rethinking all those careful arguments. Share a link to your blog.</p><p>Let's say you wrote a blog post about the benefits of a particular type of exercise. If someone asks you about those benefits, you can easily share the link to the blog post instead of typing a lengthy response. Or, perhaps you wrote a tutorial on how to make a certain recipe. If someone asks you for the recipe again, you can quickly share the link to the tutorial for them to reference.</p><h3>It works as a curriculum</h3><p>A blog is also a great way to showcase your knowledge and interests to potential clients or employers. </p><p>For instance, if you are passionate about cooking, you can create a blog that features your favorite recipes, cooking tips, and food-related news. Or if you are interested in fashion, you can use your blog to show your personal style, share fashion trends and news, and connect with others who share your interests. And if you&#8217;re into coding, you can show off your technical knowledge.</p><p>This can lead to job opportunities in whatever industry you&#8217;re writing about. Your writing works as a curriculum that is more than just a list of skills on a LinkedIn page. It&#8217;s an actual showcase of those skills, demonstrating that you possess the technical abilities <em>and</em> the communication skills to make yourself understood.</p><h3>It gets you to meet people</h3><p>When you write in an online community like Substack or Hashnode, you can collaborate with people who share similar interests. For instance, if you are a writer who specializes in science fiction, you can connect with other science fiction writers to discuss your craft, share ideas, and give each other feedback. By working together, you can help each other grow as writers and develop your skills.</p><p>Similarly, if you are a software developer, you can join a community of developers on Hashnode to discuss your coding projects, ask questions, and get feedback from other developers. This can help you learn new programming techniques, discover new tools and resources, and improve your coding skills.</p><p>Ultimately, writing in an online community can be a great way to connect with like-minded people and collaborate on projects that interest you. Whether you are a writer, a developer, or someone with another passion, there will surely be an online community where you can find people to work with and grow alongside.</p><h2>But what if&#8230;</h2><p>I hear you. Even if you agree with the above, many things keep you from starting. Let&#8217;s debunk some of the most common fears.</p><h3>&#8230;I have nothing to share</h3><p>That&#8217;s just not true. Let&#8217;s do a quick experiment. Think of something you&#8217;ve learned in the last year: a new professional skill, an interesting topic you&#8217;ve been obsessing about, whatever. Don&#8217;t struggle to find something you&#8217;re a world-renowned expert at. Just something you didn&#8217;t know a year ago, and now you know a bit about. </p><p>Got it? Well, there you go. Write for the person you were 1 year ago. That&#8217;s your audience. </p><p>There is someone out there, right now, who is in the exact spot you were 1 year ago, and you can help them get to where you are today. Think about how awesome it would have been to find someone like who you are today, for who you were 1 year ago. Be that person to someone else.</p><p>What? Someone already wrote about that topic? It doesn&#8217;t matter. Your perspective on it is unique. You went through a specific process to learn that thing, and no one has written about it from that exact perspective. Share your specific struggles when learning this stuff and what you did to overcome them. </p><p>Believe me, there is someone out there for whom your story is the exact thing they need to read.</p><h3>&#8230;no one reads what I write</h3><p>So what? Most of the benefits we&#8217;ve mentioned don&#8217;t require a large audience. You can write for yourself and still get a lot of value out of it.</p><p>However, I get it. It&#8217;s a real concern. And let&#8217;s be real. At first, no one will care &#8212;maybe your close family and friends. But I can assure you that people will notice you in time, and a small core of real fans &#8212;or friends&#8212; will grow around your writing. And if you use one of the many platforms, like Substack or Hashnode, with strong network effects, you&#8217;ll grow much faster than you believe.</p><p>Even better, <a href="https://techwriters.substack.com/p/join">join the Tech Writers Stack</a> community, and you&#8217;ll get at least a couple dozen guaranteed readers. Not only that, many of us are also technical writers, so that we will look at your stuff with the eye of a friendly critic. Tag me whenever you post something, and I promise to read it and give you feedback.</p><h3>&#8230;it takes too much effort</h3><p>Yeah, writing does take some effort. You have to develop ideas, research, write, edit, polish. But there&#8217;s no rush. You don&#8217;t have to match any goals here other than your own. You don&#8217;t need to commit to a weekly article, or monthly, or anything. You can set your own pace. As you become more accustomed to putting your thoughts on (electronic) ink, it will get much easier.</p><p>Plus, there are some concrete things you can do to make writing more enjoyable and productive at the same time. Check out our <a href="https://techwriters.substack.com/s/tech-writing-bits">Tech Writing Bits</a> sections for some insightful articles on techniques and mindsets you can use. Also, read our <a href="https://techwriters.substack.com/s/tech-writer-highlight">Tech Writer Highlight</a> series to understand how other technical bloggers approach their craft. You&#8217;ll notice there&#8217;s no formula, and everyone has their own process.</p><h2>Conclusions</h2><p>There&#8217;s really not much else I can say. You can start your own technical blog today. Or you can come and write with any of us if you&#8217;re undecided. Technical writing is something you can master, and it will pay you back in more ways than you can imagine.</p><p>Leave us a comment if you want to find collaborators or mentors. All of our community is here for you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/start-writing-online-now/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/start-writing-online-now/comments"><span>Leave a comment</span></a></p><p>So don't wait any longer. Start your blog today.</p>]]></content:encoded></item><item><title><![CDATA[How to Write Technical Articles That People Will Actually Read: An Interview with FreeCode Camp's Chief Editor Abbey ]]></title><description><![CDATA[Tips from a Pro on How to Write Clear, Concise, and Engaging Technical Articles/Essays]]></description><link>https://techwriters.substack.com/p/how-to-write-technical-articles-that</link><guid isPermaLink="false">https://techwriters.substack.com/p/how-to-write-technical-articles-that</guid><dc:creator><![CDATA[Gold Bassey Edem]]></dc:creator><pubDate>Fri, 28 Jul 2023 14:30:56 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%2Fafb96e54-3d5e-4fa8-911d-823659e84ccd_768x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>&#8220;Just start writing. This is most certainly not unique or earth-shattering advice, but it&#8217;s important.&#8221;  -Abbey</p></blockquote><p>Writing is an incredibly complex task, and writing about technical concepts is astronomically harder and more complicated. On that note, we did what every hard-core learner would do when faced with a challenge; we sought the input of an expert. </p><p>Abbey has been <a href="https://www.freecodecamp.org/">FreeCode Camp&#8217;s</a> chief Editor for 6 + years and, as a result, has reviewed thousands of articles with varying levels of technical complexity, which made her the perfect guest to answer our question of &#8220;<em>How do you write a great technical article/essay</em>&#8221; and on that note, we had Edem go talk to her and see if we could get some tips on how to level up our (and your) writing. The conversation is shared below. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.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://techwriters.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Edem: </strong>Hey Abbey, It&#8217;s great to have you here! Could you tell us about yourself, your professional qualifications, and such?</p><p><strong>Abbey: </strong>Thanks for including me, Gold! I've been working full-time with freeCodeCamp as our head editor and social media manager (and so on - we're a small team!) for about five and a half years now. I was a volunteer editor for about 8 months before that.&nbsp;</p><p>Before joining the freeCodeCamp team, I was writing a book and a blog, as I was in between jobs - so I got a lot of writing and editing experience doing that.</p><p>In my "previous life," I studied Mediterranean archaeology and got to travel all over Europe and the Middle East working on excavations. I also studied Latin, ancient Greek, and several other languages for my university degrees. So I guess the study of words and language has always been part of my academic and adult life.</p><p><strong>Edem: </strong>Incredible, What role does technical writing play in your daily life?</p><p><strong>Abbey: </strong>You could say that technical writing plays a very large role in my daily life - but it's mostly other people's writing since I'm an editor. I've read and edited thousands of tutorials at this point on almost any technical topic you can imagine. So there's never a dull moment!</p><p>I used to do more writing myself, but I've been quite busy with my editorial and other tasks over the past couple of years, so I write less than I'd like. I think I enjoy editing as much as writing, though, so it works out. There's a certain satisfaction you get from helping other people polish and prepare their work to be released into the world for other people to learn from. You feel part of something bigger.</p><p><strong>Edem: </strong>Let&#8217;s start with something a bit philosophical. How does Technical Writing shape our understanding of technology?</p><p><strong>Abbey: </strong>How does technical writing shape our understanding of technology - what a great question. I think the way that an author explains a technical concept actually has a significant impact on how readers are able to understand that concept. If a writer uses clear, direct, simple language, chances are the reader will understand what's being taught a lot more easily. This may seem obvious, but it's not always easy to do.</p><p>They say that if you can teach something, it means you understand it really well. And I'd add that in order to teach something effectively; you have to understand it inside and out. So if you can explain something to me like I'm 5 (or maybe like 10 for our purposes - let's be realistic here), that's a great sign - and I'm probably going to grasp the nuts and bolts much more easily. Then we can build upon that simple foundation and develop a more complex understanding.</p><p>So anyway, a person's writing style is very important. I always encourage authors to write as if they're explaining something to a friend. This keeps the tone straightforward, friendly, and helpful and typically makes the info easier to grasp. This is in contrast to, say, writing an academic paper (for which the style would be quite different, but not always as easy to take in. I used to be in academia, so I think I can say that!).</p><p><strong>Edem: </strong>That does make sense. How can a good article make a piece of technology more accessible?</p><p><strong>Abbey: </strong>I'm going to start off by answering this a bit indirectly, but I think you'll see my point in a minute: sometimes, authors write to me asking if they can or should write an article on some (seemingly) basic topic - like functions in JavaScript, or loops in Python - about which many other people have written. They're worried that they won't have anything new to add to the conversation.</p><p>But I almost always tell those people to write the article anyway. Because the way that they explain that particular topic might just click with someone, whereas other tutorials didn't.</p><p>Now, of course, this isn't as likely to happen if the article isn't high-quality, well-written, clearly explained, and correct. But as long as it's a solid take on a topic, it's going to help someone.</p><p>So, to get back to your question - I think a good article is critical for helping learners understand basic concepts. You've probably heard the phrase "tutorial hell" - it's a term I came across many years ago, and freeCodeCamp has actually published articles about it! But if you take a well-written and clearly-explained tutorial and put into practice what you learn from it, you've gone from potential tutorial hell to another, better place. (I don&#8217;t know, should we call it &#8220;builder&#8217;s paradise&#8221;...?? :))</p><p>The benefit of a good tutorial is that it can explain things in a way documentation might not be able to. There might be that personal touch, that bit of humor from the author, or just a different and perhaps simpler interpretation of how something works. And I think those things are key.</p><p><strong>Edem:</strong> Let&#8217;s get down to the crux of what makes a technical article good. In your years of experience as an editor at FreeCode Camp, you&#8217;ve reviewed tons of articles. Is there a <em>sweet spot</em> number of words that makes the most popular articles?</p><p><strong>Abbey: </strong>I love this question - is there a sweet spot number of words that makes the best or most popular articles? I love it because my answer is no.</p><p>It really depends on what you're trying to accomplish with the tutorial. If it's just a quick guide to a particular feature of a language or framework, you might only need a few hundred words. If you're trying to go more in-depth, walk through a project-based tutorial, or teach a more general topic, you might need a few thousand or more. We also publish handbooks and books, which can range from 10,000 words all the way up to 50,000 or more.</p><p>My point is this: write just as many words as you need to do your topic justice. No more, no fewer. The tutorial should be as long as it needs to be, in your opinion, to fully cover your subject matter.</p><p><strong>Edem: </strong>What are the most common mistakes people make when writing articles?</p><p><strong>Abbey: </strong>Well, there are various types of mistakes writers can make. There is the grammatical/spelling/typo kind, which we all make once in a while. This is where doing some good proofreading can come in really handy. When you're submitting an article to be reviewed by a publication's editor, it's a good practice to make sure you've read through your article a few times to catch as many of those as possible.</p><p>Then there are the content-based types of mistakes. Perhaps the writer doesn't understand a topic as well as they should, or they found incorrect information somewhere on the web. Luckily, these are rare, at least for us. The writers I'm fortunate enough to work with are quite diligent in their research and careful in their writing. But every now and then, we catch small things.</p><p>So as a writer, I'd just say make sure you do your research, test your code, and don&#8217;t share anything with the world unless you&#8217;ve proofread, fact-checked, and are overall satisfied with the quality.</p><p><strong>Edem: </strong>How important is the Title in an article, and how do you get the perfect title considering SEO, relatability, and simplicity?</p><p><strong>Abbey: </strong>I think the title is quite important - as Quincy likes to say, it&#8217;s the only part of your article that basically everyone will definitely read. So it&#8217;s important to craft an engaging, informative, and search-friendly title.</p><p>Sometimes, I like to think about what someone would be searching for that would land them on this article. That can help you craft a good title.</p><p>We tend to stay away from listicles and sensationalist or click-bait titles, as we&#8217;re a purely educational publication.</p><p><strong>Edem: </strong>What separates a good article from a great article?</p><p><strong>Abbey: </strong>I think many things can separate a good article from a great article. Sometimes a good article is good enough. Does it provide accurate information? Does it help solve a reader&#8217;s problem? Does it provide helpful and clear examples? These are all features of good articles.</p><p>I think a great article just goes a bit beyond what&#8217;s strictly necessary. Perhaps the author writes in a particularly engaging style. Perhaps they add (appropriate and helpful) humor here and there. Perhaps they create their own detailed diagrams and images. These are all features that go above and beyond, in my opinion.</p><p>Another way authors can make their drafts stand out - at least for me - is by demonstrating that they&#8217;ve thoroughly proofread their articles. This may sound simple, but it&#8217;s actually quite difficult to submit a really &#8220;clean&#8221; article that requires very few edits. But honestly, the fewer edits I have to make, the better. And this is in part because it means that the author took great care to prepare the article for publication (and to potentially be viewed by millions of readers around the world).</p><p>Ultimately, our mission is to help people learn how to code for free. So any article that does that effectively is a good article in my book. This doesn&#8217;t mean it&#8217;s easy to write a truly good article - it just means it&#8217;s not magic. It just requires hard work.</p><p><strong>Edem: </strong>What does a bad technical article look like?</p><p><strong>Abbey: </strong>I think the most detrimental things to a technical article are a lack of clarity in writing, a lack of explanation of the code or examples, sloppy or hard-to-understand writing, unnecessary complexity, and, of course, factual inaccuracies.</p><p>Remember, when you&#8217;re writing a technical article, you&#8217;re trying to teach someone something. This person may not know anything about your topic. They may know a little. Or they may be a relative expert. But you should try to explain concepts in a way even a beginner can understand (unless you&#8217;re specifically writing on an advanced topic or intend your tutorial to be for more advanced developers - which you should state in the article).</p><p>If you lose sight of this educational aspect - the goal of the tutorial - then the article becomes much less helpful.</p><p><strong>Edem: </strong>How do you make articles more engaging and readable?</p><p><strong>Abbey: </strong>Well, freeCodeCamp has <a href="https://www.freecodecamp.org/news/developer-news-style-guide/">a style guide</a> that&#8217;s dedicated to helping authors write really clear, readable, engaging tutorials. So the tips in there should be really helpful.</p><p>Some general things to keep in mind: don&#8217;t write super long and complex sentences (or paragraphs). They&#8217;re hard to read. Don&#8217;t overuse formatting. Keep things simple and straightforward. Try to let your personality shine through in your writing a little if you can (and want to do that). It&#8217;s nice to &#8220;hear someone&#8217;s voice&#8221; when you&#8217;re reading their tutorial. Things like that.</p><p><strong>Edem: </strong>Technical Articles are mostly about really complex concepts. What is the best approach to introducing really complex concepts to readers without making it boring and losing any of the core required complexity?</p><p><strong>Abbey: </strong>I do believe that if you truly understand something, you can probably explain it in a way beginners would understand. I think one of the hardest things for more experienced devs to remember is that a topic they consider easy may not be easy for everyone.</p><p>Try to think back to when you were first learning about arrays or Big O notation or loops or [insert any topic here]. How&#8217;d you learn about it? What made it click for you? What do you think people should know about this topic to really help them understand the nuts and bolts and how it really works?</p><p>It&#8217;s ok if a topic is complex. The fun part, and the challenge, is to explain it in a way so that someone who doesn&#8217;t know anything about it can get the basic gist of it. Be clear, use short sentences and smaller words, use lots of examples (and explain the code line by line when needed), and again - make sure you understand it really well, first.</p><p>And again, it&#8217;s always helpful to let readers know whether what you&#8217;re writing is a beginner-friendly tutorial, or whether it&#8217;s made for someone with a bit more background knowledge. Sometimes a simple prerequisites section along with a basic intro to what you&#8217;ll be covering is really helpful.</p><p><strong>Edem: </strong>What are your thoughts on the future of Technical Writing?</p><p><strong>Abbey: </strong>I believe it&#8217;s important to have many different perspectives on the same topic. As I discussed above, every author will explain x topic a bit differently, and that might be the explanation that clicks for someone. So I think that&#8217;s a big benefit that technical writers bring to the educational space: their different experiences, knowledge bases, and perspectives.</p><p>It&#8217;s hard to say what will happen over the coming years - many people are experimenting with AI tools, and that&#8217;s great. But another benefit of technical writing is that it&#8217;s a great way to learn a topic really well. So it&#8217;s helpful to the author as well as to people who might read their work. I don&#8217;t think that&#8217;s something we should forget. (Ya know, the actual learning part :).)</p><p><strong>Edem: </strong>What are some of the best resources to learn how to write Great technical articles?</p><p><strong>Abbey: </strong>Read a lot of great technical articles! :) This will give you a sense of what works, how other writers explain things effectively (and when it&#8217;s not so effective), and how you may want to structure your own tutorials.</p><p>I know there are actual resources out there - courses, books, etc - but experience is also key. Just write a lot. Work with an editor. Have a friend read your work and give you comments. Have the desire to get better. Ask people to coach you or give you tips. I&#8217;m always happy to review changes with authors or give general feedback, for example.</p><p><strong>Edem:</strong> Let&#8217;s talk about your work at freeCodeCamp a bit. I have no doubt you get a lot of submissions daily, some really lengthy (like mine) and with varying levels of complexity. How are you able to go through them efficiently?</p><p><strong>Abbey: </strong>It used to take me hours to edit one article. Now I&#8217;m pretty quick. I know what to look for, and after almost 6 years of doing this full-time, it comes much more easily to me now.</p><p>Some articles take longer than others, depending on the amount of editing I feel I need to do. But I just work through the submissions as best as I&#8217;m able. It does help that I enjoy the work, so typically it breezes by.</p><p>I also have an editorial team now, so I have help! It&#8217;s wonderful to be able to work with editors who are also authors, as they have a great sense of what needs to be changed when something doesn&#8217;t make sense, and so on. So that&#8217;s super helpful.</p><p><strong>Edem: </strong>What advice would you give to someone about to begin his or her technical writing journey and wanting to build a niche and career out of it?</p><p><strong>Abbey: </strong>Just start writing. This is most certainly not unique or earth-shattering advice, but it&#8217;s important. The more writing experience you have, and the more you try to improve, the more likely you&#8217;ll be able to publish your articles beyond your personal blog.</p><p>But start a personal blog - that&#8217;s a great place to practice. Write about what you&#8217;re learning or about what you want to know about. Write to help others. Publish your articles on tech publications as you&#8217;re able. Build up your portfolio. And seek help in improving your writing if you think it needs some work.</p><p><strong>Edem: </strong>What advice would you give to someone transitioning from full-time engineering or academia who wants to become a writer?</p><p><strong>Abbey: </strong>I think many careers are great precursors to becoming a technical writer. If you were an engineer who&#8217;s looking to get into writing, use your knowledge to write great technical articles and show what you know. If you were in academia, chances are you&#8217;ve done a lot of writing already. Just adapt your style to be a bit more approachable and less formal.</p><p>Just use the skills you already have and apply them to writing. Many of the skills we build up in our careers are transferable - we just sometimes have to be creative about it.</p><p><strong>Edem: </strong>Thank you very much for your time Abbey. It was incredible! Any closing words?</p><p><strong>Abbey: </strong>Thanks for asking me to share my thoughts! I really enjoy working with all the wonderful, intelligent, kind authors that I get to work with as part of my job at freeCodeCamp. It&#8217;s a pleasure to help them share their knowledge freely with the world, and I&#8217;m grateful to them for it.</p><p>So go forth and write! Share what you know. It helps make the world a better place.</p><div><hr></div><p>Leave us a comment if you have a question for Abbey and we&#8217;ll pass it through.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/how-to-write-technical-articles-that/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/how-to-write-technical-articles-that/comments"><span>Leave a comment</span></a></p><p>And remember you can share this newsletter and <a href="https://techwriters.substack.com/leaderboard">get cool rewards</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/p/how-to-write-technical-articles-that?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/p/how-to-write-technical-articles-that?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Different Flavours of Narrative Technical Writing]]></title><description><![CDATA[Why I'm using more storytelling techniques in my Python articles]]></description><link>https://techwriters.substack.com/p/narrative-technical-writing-and-storytelling</link><guid isPermaLink="false">https://techwriters.substack.com/p/narrative-technical-writing-and-storytelling</guid><dc:creator><![CDATA[Stephen Gruppetta]]></dc:creator><pubDate>Thu, 22 Jun 2023 11:01:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bd329eb5-c978-4757-87bf-9fadb1f87cce_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Every Thursday, we bring you original or cross-posted articles on the art and craft of technical writing. This week, enjoy <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stephen Gruppetta&quot;,&quot;id&quot;:120170782,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca736a83-f5a1-4563-ac6c-c09a9e6fa351_800x800.png&quot;,&quot;uuid&quot;:&quot;c12c3cda-9e99-4b67-9a01-b3dc9fcb9547&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Python Coding Stack &#8226; by Stephen Gruppetta&quot;,&quot;id&quot;:1563052,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/thepythoncodingstack&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/374a6e1c-d5f8-4d72-878d-83ede874f0ee_600x600.png&quot;,&quot;uuid&quot;:&quot;ad29e30a-f97c-4ab5-980f-524a55217493&quot;}" data-component-name="MentionToDOM"></span> sharing his wisdom on how to craft compelling stories to really make your technical writing shine.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.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://techwriters.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>There's a book on my shelves called <em>Principles of Optics</em>. But no one ever uses the book's name. Everyone who knows about this book refers to it as <em>Born &amp; Wolf</em> after the two authors. This is <em>the</em> optics textbook, as classic as it comes. The Shakespeare of the optics world, if you like.</p><p>Except that, it's not Shakespeare. This is a science textbook from a different era. Max Born, one of the authors, was a key figure in early twentieth-century physics, especially in the field of quantum mechanics, for which he won the Nobel Prize in 1954. He's also Olivia Newton-John's grandfather, but I digress.</p><p>The in-joke in the optics world is that everyone has a copy of this book on their shelves, but no one has read it. My copy is in pristine condition&#8212;and over 20 years old. I remember the day I bought it. I was in the shared office I used as a PhD student, and a senior colleague walked in as I unpacked the book: <em>"Ah, you've got that expensive paperweight, too!"</em> The book contains fact after fact and derivation after derivation, an interminable string of impenetrable words.</p><p>Technical writing has moved on from this thorough-but-dreary style of writing. But too much of it can still be a bit dull. Does it matter? Isn't the purpose of technical writing to convey accurate facts that the reader can absorb?</p><p>Yes. And No. The key purpose is for the reader to <em>understand</em> the topic. So shouldn't a technical article use all the techniques available to help its readers understand the topic as best as they can?</p><p>Why not borrow techniques used by fiction writers and storytellers? After all, a novelist's writing is perfected to convey key messages effectively while keeping the reader interested and engaged.</p><div><hr></div><p><strong>Narrative</strong> (from the Latin <em>narrare</em> meaning 'to tell' or 'to relate') &#8212; To tell a story or relate a series of connected events</p><p><strong>Narrative Technical Writing</strong> &#8212; Writing about technical concepts using techniques borrowed from storytelling</p><div><hr></div><h2><strong>Spoiler Alert (or Overview of the Article)</strong></h2><p>We can borrow techniques from storytelling, but narrative technical writing is not fiction. So I can "spoil" the story for you by telling you what's coming. But don't worry, there are still twists and turns in the plot.</p><ul><li><p>Why <strong>humans react better to stories</strong> than facts: I'll discuss the premise of this story and how we have always thrived on narratives.</p></li><li><p>My <strong>three categories of technical narration</strong>: This article is a personal perspective. So I'll try to verbalise the different ways I add narration when writing technical articles. The following sections discuss each category in more detail.</p><ul><li><p><strong>Narration through analogies:</strong> Analogies are a powerful tool to help understand abstract concepts. I'll explore them in this section of the article.</p></li><li><p><strong>Narration through story-framing:</strong> We can frame our technical article within the context of a story to make it more memorable and more engaging for the reader. I'll look at some examples.</p></li><li><p><strong>Narration through technical detail:</strong> Are there any techniques used by storytellers we can use directly within the technical content and not just in accompanying analogies and framing stories? Well, I'd hardly dedicate a section to this if I thought the answer was 'no', right?</p></li></ul></li><li><p>Using a <strong>narrative writing style and language</strong>: The language and writing style we use in technical writing is often very different to that found in novels and other stories. But does it have to be that different?</p></li></ul><p>Let's start from page one.</p><h2><strong>We're All Story Addicts: Here's Why</strong></h2><p>In this article, I'm writing about my personal perspective on introducing narrative elements into my technical writing. And I'm proposing to borrow techniques from fiction. This doesn't mean I'm making everything up!</p><p>Storytelling has been an integral part of all human societies throughout history&#8212;and not just as a source of entertainment. Stories have been used to shape societies and how they think.</p><p>Homer's poems and the Sanskrit epics reflected and affected the cultural and moral norms in their respective societies and beyond. Biblical stories influenced people over centuries, and still do. The legends of King Arthur and Shakespeare's plays, and more recently, novels such as <em>1984</em> and <em>Brave New World</em>, have had important roles in societies questioning their views and norms.</p><p>And for many of us, Anne Frank's <em>The Diary of a Young Girl</em> and Steven Spielberg's <em>Schindler's List</em> have brought to life the harrowing nature of the Second World War better than most factual history books ever could.</p><p>These are not just stories for entertainment. They're communicating ideas to the reader. They teach us facts or tell us the authors' opinions on certain matters. There must be a reason why stories are a part of every society throughout history.</p><p>But there's also a growing body of scientific evidence to confirm that storytelling has a special role in our brains. As tempting as it may be (it isn't!) to hark back to my days as an academic and delve into a lengthy literature review, I won't. <em>(There are links at the end of the article for those interested.)</em></p><p>Stories activate parts of the brain that are not generally associated with language. Therefore, your brain reacts differently when reading stories compared to when you're reading facts. Good storytelling likely brought an evolutionary advantage in terms of enhancing cooperation and social cohesion, learning, understanding, and transmission of knowledge.</p><p>Even during REM sleep, which is critical for learning and understanding, our brain dreams by creating stories. We can't escape stories, not even when we're sleeping.</p><p>Stories also bring in emotions that can be used to help the reader understand the topic from a different perspective. They evoke mental images in a way that raw facts don't. Stories are also more easily memorable than facts.</p><p>And if the purpose of technical writing is to guide the reader to understand and remember abstract concepts, why not use techniques that have worked for centuries and millennia, backed by growing scientific evidence?</p><h2><strong>The Three Flavours of Narration in Technical Writing</strong></h2><p>This article is a snapshot of my thinking about this subject. It depicts the current stop on my journey as I experiment with my technical writing. My starting point was in scientific research. There are no stories in journal papers. And I'm not suggesting narrative technical writing should replace the more rigorous scientific writing needed in scientific journals.</p><p>But I was always eagerly waiting for the opportunity to break loose from this restrictive form of writing. So, when I started writing Python tutorials and articles, I felt I had already paid my dues and had a licence to experiment.</p><p>There are three distinct categories of narration I've been using in my technical writing:</p><ol><li><p>Narration through analogies</p></li><li><p>Narration through story-framing</p></li><li><p>Narration through technical detail</p></li></ol><p>As this article is a reflection of how my thinking and writing changed, I'll use examples from my own writing. But there are other technical authors who use narrative techniques. As I'll be <a href="https://breakingtherules.substack.com">writing again about storytelling in technical writing</a>, I'll highlight other authors in future musings about this topic.</p><h3><strong>1. Narration through Analogies</strong></h3><p><em>Using Analogies to Clarify Technical Concepts</em></p><p>The first of my technical narration categories is probably the easiest to describe. Analogies are a powerful tool to explain and understand abstract concepts. They help us visualise these ideas through everyday experiences that we understand well.</p><p>As a student at school and university, I recall coming up with analogies when learning science and maths concepts. I've used this tool over many years to help me process the concepts I'm learning.</p><p>An analogy is not necessarily a "story". But it can be one. It's always a description of a sequence of events. The analogy often describes everyday items and events, but this doesn't mean it's easy to craft and write. Some of the most powerful descriptions in literature describe everyday occurrences in a way that highlights certain aspects of those items or events that the author wants you, the reader, to visualise more prominently. The same is true when creating and writing a technical analogy.</p><p>There are two key challenges when explaining technical concepts using analogies:</p><ul><li><p>Choosing the right analogy</p></li><li><p>Connecting the technical topics to the components of the analogy</p></li></ul><p>But first, let me give you an example of an analogy I like to use. I'll get to these two points later.</p><h5><strong>Monty and The Room Analogy</strong></h5><p>This is an analogy to describe the structure of a computer program in Python and what goes on when you run a program. The analogy has evolved over the years I've been teaching programming. I'll give you an executive summary below, but you can read it in full here: <a href="https://thepythoncodingbook.com/understanding-programming-the-white-room/">The White Room: Understanding Programming</a>.</p><p>It starts with an empty room. The room represents the infrastructure in which the computer program runs. I said it's empty, but that's not quite true. There are some shelves on one of the four walls. And there's a small red booklet on the bottom shelf. This booklet has references to built-in functions, constants, and keywords.</p><p>There's also Monty, a friendly avatar who follows your written instructions and gets things done. In many ways, Monty is the personification of the computer program.</p><p>When you import a module, Monty leaves the room and goes to the big library in the centre of Python City, fetches a book with the module's name, and brings it back to the room, placing it on one of the shelves.</p><p>When you assign a value to a variable name, Monty fetches a box, puts the object inside the box, and labels the box using the variable's name. He places the box on the shelves.</p><p>And when you define a function, Monty builds a new room adjacent to the main one, with a door linking the main room to the function room. The function's name is written on a label on the door leading to the function room.</p><p>A learner can use this analogy to create a visual image of Monty and the rest of the analogy's components. When they read or write Python code, they can map the abstract code to the clear mental image they have of the rooms, the boxes, the books, and so on. This exercise translates the technical processes that happen in a computer program to concrete everyday actions that we can all easily visualise. Here are some examples:</p><p><strong>Abstract concept: </strong><em>Use an existing variable name in the code.<br></em><strong>Action within analogy: </strong><em>Monty looks for a box labelled with the variable name, brings the box down from the shelf, and fetches the contents of the box.</em></p><p><strong>Abstract concept: </strong><em>Call a function with one argument. Function returns one value.</em><br><strong>Action within analogy: </strong><em>Monty looks for a label with the function name in the main room. He finds it on a door leading to another room. He picks the object referenced in the function call's parentheses (the argument) and walks through the door to the function room, taking the argument with him. When Monty performs all the actions in the function room, he returns to the main room, taking the result from the function room with him.</em></p><p>This mapping between abstract and concrete helps a learner understand what's going on. But it also helps them recall the process later. There's no need to memorise the abstract steps since the story the analogy tells is memorable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUw0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUw0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUw0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png" width="432" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f2b1250-953f-4801-b8ce-a3aba9a6661c_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;:432,&quot;bytes&quot;:776069,&quot;alt&quot;:&quot;An empty room with shelves. Everything is white&quot;,&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="An empty room with shelves. Everything is white" title="An empty room with shelves. Everything is white" srcset="https://substackcdn.com/image/fetch/$s_!EUw0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EUw0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2b1250-953f-4801-b8ce-a3aba9a6661c_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><figcaption class="image-caption">Visualising the empty room with shelves that&#8217;s central to the &#8216;Monty analogy&#8217;</figcaption></figure></div><p>Let me return to the two challenges we face when using narration through analogies.</p><h4><strong>Choosing the right analogy</strong></h4><p>Finding a good analogy is not easy. It needs to describe an item or event that's sufficiently common. Most of your audience should have experienced this situation and understands it well. It can't be too specific or niche. For example, using a cricket match as an analogy will work for some audiences but will not make sense to many more. This defeats the purpose of the analogy since you're replacing an obscure process that's not clear to your audience with another scenario they don't know much about.</p><p>The Monty analogy works well since it talks about boxes on shelves and rooms with doors. They're concepts everyone understands very well.</p><p>An analogy can't be too contrived, either. You'll probably lose your audience if you force them into mental gymnastics to link the abstract concepts with the items and events in the analogy. I'll talk more about this in the next section.</p><p>Another fine line with analogies is knowing when to stop diving further. No analogy is perfect and will break down if you go into too much detail. This is fine since your audience understands you shouldn't take the analogy literally. But when you reach a certain level of detail in your topic, you may need to stop using the analogy. Don't push too far!</p><h4><strong>Connecting the analogy's components to the technical topic</strong></h4><p>The second challenge with analogies is specific to how you present them. When you first introduce the analogy, whether in writing or verbally, you guide your audience into creating a mental picture of the scenario. This is a similar skill to describing a scene in a novel. The author tries to create a clear picture of the scene in the reader's mind, focusing on the things that matter most.</p><p>You need to use your descriptive writing skills when writing an analogy to emphasise the key items and events in the analogy. You also need to clearly connect them to the abstract concepts they represent. If you, the author, don't do this, you risk your reader filling in the blanks and possibly making the wrong connections.</p><p>For example, in the Monty analogy, the boxes are clearly described as the variables that store objects, which you create using the equals sign in Python. And the variable name is what you write on the label you stick outside the box.</p><p>You may have a clear vision of the analogy in your own head. But you want your reader to have that same clear vision.</p><p>Let me finish this section with a link to a couple of other analogies I often use when teaching programming:</p><ul><li><p>The first one is described in this article: <a href="https://thepythoncodingbook.com/2022/09/14/functions-in-python-are-like-coffee-machines/">Functions in Python are Like a Coffee Machine</a>. It describes an everyday object&#8212;a coffee machine&#8212;and maps its features to those of functions in Python.</p></li><li><p>The second one uses a story to present the analogy: <a href="https://thepythoncodingbook.com/2023/02/07/understanding-the-difference-between-is-and-in-python/">Understanding The Difference Between </a><code>is</code> and <code>==</code> in Python: The &#163;5 Note and a Trip to a Coffee Shop.</p></li></ul><p>We'll also return to this last example in the next section about story-framing.</p><h3><strong>2. Narration through Story-framing</strong></h3><p><em>Creating a Narrative Framework for the Technical Content</em></p><p>You can't explain everything through analogies. And even when you can, the description of the analogy is not enough. You still need to write about the technical concepts directly. After all, even if you include narrative techniques, you're still writing a <em>technical</em> article!</p><p>Reading technical content is difficult. As authors, we can try to avoid making it harder than it ought to be, but the reader still needs to focus and concentrate as you explain the material. Using a story to frame your technical content can help reduce your reader's cognitive load. This improves their ability to understand and remember the content.</p><p>There are two ways in which I frame technical content within stories:</p><ul><li><p>Framing a single example</p></li><li><p>Framing an entire article</p></li></ul><p>Let's look at both of these methods.</p><h4><strong>Story-framing a single example</strong></h4><p>The first one is so important for me that it's part of my technical writing style guide I use for every article I write. It's best to explain this using an example.</p><p>Let's assume I'm writing an article to introduce the <code>for</code> loop in Python. I am deliberately choosing a fairly basic topic, if you're familiar with programming, so I can focus on <em>how</em> to present the content rather than the content itself.</p><p>First, let's assume this is the example I use:</p><pre><code>nums = [2, 4, 6, 8]
for i in nums:
 &nbsp; &nbsp;print(i)</code></pre><p>This is not an unusual example. You'll find variations of this in many tutorials. However, it doesn't provide any context. As an author, you must work hard with this example to explain why we need to use a <code>for</code> loop and how the <code>for</code> loop works. The reader must also work hard to follow your explanation and understand.</p><p>What if I use this example instead:</p><pre><code>team_members = ["James", "Ishaan", "Kate", "Ana"]
for person in team_members:
 &nbsp; &nbsp;print(f"Hello {person}. Welcome to the team")</code></pre><p>I've replaced a set of numbers lacking any context with a set of names labelled <code>team_members</code>. Even without further explanation, the reader can already picture a scenario where there is a team with four members. It doesn't matter if the reader pictures a sports team or a team of colleagues; they can see this example within a real-life context.</p><p>The <code>for</code> loop itself is framed as code to greet the team. The program welcomes each team member. Clearly, you need to repeat the greeting for each team member, which is the whole point of a <code>for</code> loop.</p><p>And if you'd rather have an example using integers instead of strings, then you can try the following:</p><pre><code>scrabble_word_points = [10, 24, 3, 14]
print("Here are your Scrabble word points")
for points in scrabble_word_points:
 &nbsp; &nbsp;print(points)</code></pre><p>As you can see, you don't need to craft a complex story on the scale of <em>War and Peace</em>. A simple narrative to frame your example is enough to make a difference.</p><h4><strong>Story-framing a whole article</strong></h4><p>I mentioned earlier that there are two ways I use story-framing. The second technique is to frame an entire article within a story, not just a single example. The case I'll show you next goes beyond this and frames a series of articles, not just one.</p><p>I'm currently writing a <a href="https://thepythoncodingstack.substack.com/p/a-magical-tour-through-object-oriented">series of articles about object-oriented programming in Python</a>. This is not a small topic, so I knew I'd need to write several articles. At the brainstorming stage, I was looking for narratives I could use to frame this series of articles. In the end, I settled on Harry Potter.</p><p>I divided the content into seven articles since there are seven books in the Harry Potter series. Each book in the original Harry Potter series represents a year at Hogwarts School of Witchcraft and Wizardry. Therefore, I framed each of my articles as a year at Hogwarts School of Codecraft and Algorithmancy. The students are learning object-oriented programming at <em>my</em> Hogwarts, unlike in the original books where, I'm afraid, programming wasn't on the curriculum!</p><p>The main parts of the article still focus on technical Python. The story mostly comes in at the beginning and end of each article. However, the examples I use in the articles are also linked to this overarching narrative. So, we create classes called <code>Wizard</code> and <code>Wand</code>, and we have methods such as <code>cast_spell()</code>.</p><p>These choices have no impact on the technical aspects of the articles but make the material easier to follow and learn.</p><h4><strong>Why story-framing helps</strong></h4><p>Both types of story-framing can reduce the learner's <a href="https://en.wikipedia.org/wiki/Cognitive_load">cognitive load</a>, especially the <em>extraneous load</em>&#8212;this is the cognitive load brought about by how the information is presented. Here are some ways story-framing can achieve this:</p><ul><li><p>Stories provide <strong>context</strong>: By adding context to the technical explanation, the reader can understand why and when to use the techniques described.</p></li><li><p>Stories increase <strong>engagement</strong>: People engage with stories better than with abstract content. The increased engagement can help the reader maintain a longer attention span and retain the information better.</p></li><li><p>Stories aid <strong>information organisation</strong>: The brain needs to process and organise new information. A narrative structure can make this step easier.</p></li><li><p>Stories provide <strong>memorable anchors</strong>: A reader must recall the information they learn. Facts aren't easy to recall. The story provides anchors that the reader can use to recall the information.</p></li></ul><p>In the earlier section about analogies, I linked to an article about the difference between the keyword <code>is</code> and the operator <code>==</code> in Python. I linked this article in the previous section as it focuses on an analogy, using a &#163;5 banknote to explain the difference between the two operators. I could have simply talked about a banknote without providing any further context.</p><p>However, I also framed this analogy within a story. The story talks about the time I met a friend at a coffee shop. It describes our interactions with the barista and a &#163;5 note we spotted on the floor. The story is not required to make the analogy work. But it strengthens the analogy by emphasising the difference between the value of the note and the actual, physical note through the context presented by the story.</p><h3><strong>3. Narration through Technical Detail</strong></h3><p><em>Incorporating Storytelling Techniques when Describing Technical Detail</em></p><p>The final category is probably the hardest one to describe. It's also the hardest to implement. In this category, we're no longer creating a story in the conventional sense, as we did with analogies and story-framing. Instead, we'll try to make the technical details narrate their own story.</p><p>Eh?!</p><p>Let me start with an example. I'll get back to what the last paragraph means later.</p><p>I'll use the topic of defining functions in Python as an example. And specifically, I'll focus on how variables defined within the function are local variables. Oops! I should have given a "spoiler alert" warning!</p><p>I'll pick this up from the point when I'm adding a variable to a function I've just defined. The function is <code>add_numbers_incorrectly()</code>, which tries to add two numbers together but struggles to get the correct answer. This is the code we have so far:</p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)</code></pre><p>Here are two alternative versions of how the article could explain what comes next.</p><div><hr></div><h4><strong>Version 1</strong></h4><p><em>The variable </em><code>result</code><em> you create within the function is a <strong>local variable</strong>. This means it only exists within the function and cannot be used in the main program. You can confirm this with the following code:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
 &nbsp; &nbsp;
print(result)</code></pre><p><em>This code gives the following </em><code>NameError</code>:</p><pre><code>Traceback (most recent call last):
  File ... line 6, in &lt;module&gt;
 &nbsp;  print(result)
NameError: name 'result' is not defined</code></pre><p><em>You need to return the value within the function. Let's add the </em><code>return</code><em> statement and call the function to confirm that this change is what's required:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
 &nbsp; &nbsp;return result
&#8203;
result = add_numbers_incorrectly(3, 6)
print(result)</code></pre><p><em>This code gives the following output:</em></p><pre><code>12</code></pre><p><em>However, note that there is a random component to the value output.</em></p><div><hr></div><p>Let's look at the second version before I comment on the first one.</p><div><hr></div><h4><strong>Version 2</strong></h4><p><em>Let's test this function to see whether it works as intended:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
 &nbsp; &nbsp;
print(result)</code></pre><p><em>This code doesn't work. Here's the error we get:</em></p><pre><code>Traceback (most recent call last):
  File ... line 6, in &lt;module&gt;
 &nbsp;  print(result)
NameError: name 'result' is not defined</code></pre><p><em>This error seems bizarre since it's clear that you defined </em><code>result</code><em> on line 4, but the code still complains that the name </em><code>result</code><em> is not defined on line 6.</em></p><p><em>Perhaps it's because we haven't called the function yet? Let's fix this:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
&#8203;
add_numbers_incorrectly(3, 6)
print(result)</code></pre><p><em>You call the function before trying to print the result. However, you still get the same error message you got earlier. This is because when you define a variable within a function definition, that variable is a <strong>local variable</strong>. This means that it only exists within the function, and it's not available in the main part of the program.</em></p><p><em>You need to explicitly return the value at the end of the function definition:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
 &nbsp; &nbsp;return result
&#8203;
add_numbers_incorrectly(3, 6)
print(result)</code></pre><p><em>The function now returns the value you get from the bizarre addition in the function definition.</em></p><p><em>However, when you run this code, you still get the same error you got on the previous two occasions. There's one more part to the puzzle.</em></p><p><em>The </em><code>return</code><em> keyword doesn't return the variable. Instead, it returns its value. Therefore, the variable </em><code>result</code><em> still doesn't exist outside the function. However, the function returns the value resulting from the addition. You can assign this to a variable in the main scope of the program:</em></p><pre><code>import random
&#8203;
def add_numbers_incorrectly(first, second):
 &nbsp; &nbsp;result = first + second + random.randint(-5, 5)
 &nbsp; &nbsp;return result
&#8203;
result = add_numbers_incorrectly(3, 6)
print(result)</code></pre><p><em>Now, you create a new variable </em><code>result</code><em> in the main program and assign the value returned by the function. Finally, you have an output printed by this code:</em></p><pre><code>12</code></pre><p><em>Note that there is a random component to the value output.</em></p><div><hr></div><h4><strong>Comparing the two versions</strong></h4><p>I'm sure I was biased and made less effort with Version 1 when I wrote these! But this won't change the key points.</p><p>In Version 1, I give you, the reader, the key result right away: <em>variables created in a function definition are local variables</em>. I still show you the error message, but you were expecting it.</p><p>The final segment in Version 1 adds the <code>return</code> statement and the correct function call. They style is to tell you what you need to do and then show you the code. These paragraphs in Version 1 show you how returning values from functions should be done. What's wrong with that?</p><p>Let's look at Version 2. I don't tell you what the problem is right away. In fact, I don't even tell you there's a problem. I write some code and run it. This is when you discover there's an error. You're now curious why this didn't work. So I offer a key bit of information: <em>variables defined in function definitions are local variables</em>.</p><p>However, the following code snippet still doesn't show the whole truth. I add the <code>return</code> statement in the function and nothing else. But you still get the same error. You're puzzled. Like in a good murder mystery story, you solved a part of the problem but discovered there's more.</p><p>So I guide you to look for the next clue: the function isn't called. I add the function call to the following code segment but without assigning its return value to a variable. I'm slowly revealing the whole truth, bit by bit. You, the reader, are more aware of what you're reading since you're surprised by the results. It's not what you're expecting. You're not reading these paragraphs passively, just absorbing information. You're engaging with the content, trying to figure out what's still missing.</p><p>Finally, I have the final reveal&#8212;assigning the return value to a variable.</p><p>In the first paragraph of this section, I wrote that <em>"we'll try to make the technical details narrate their own story"</em>. Version 2 creates a narrative through the way it gradually adds bits to the code without revealing the whole truth straight away.</p><p>I'll reuse the analogy of the murder mystery story. Version 1 starts by telling you who the murderer is and then explains how the events leading to the murder unfolded&#8212;that's not a fun murder mystery to read. Version 2 doesn't spoil the story and has twists to the plot. This is an example of <em>narration through the technical detail itself.</em></p><h2><strong>Bonus Content: The Narrative Writing Style</strong></h2><p>There's a fourth narrative pillar I use in my technical writing. This focuses on the language style itself. Read a typical technical textbook, such as <em>Principles of Optics</em>, and compare the language used with that in a good novel. The style of words used is different. So is the sentence structure. In a story, the author can use sentences of different lengths to set a rhythm to the text, for example. And punctuation marks, well, punctuate the reading. As an author, you can use these tools to guide your reader through the article at your chosen pace.</p><p>People default to a narrative style when talking informally, such as with friends. We've already seen how we've evolved to prefer narration and storytelling. When writing technical articles, I try to picture myself sitting in a quiet, cosy coffee shop with a couple of friends.</p><p>Imagine I meet a friend over coffee who happens to be learning to code. After a bit of chit-chat, he asked me to explain functions to him. Here's the conversation we <strong>did not</strong> have:</p><p><em>"Joe, functions are an important topic in programming. It is possible to create blocks of code that can be reused flexibly.<br>Over the next 30 minutes, I'll teach you:</em> <br><em>One. How to define a function</em> <br><em>Two. How to include arguments</em> <br><em>Three. How to return values</em> <br><em>By the end of this half an hour, you'll be able to define your own functions."</em></p><p>You wouldn't think it's strange if the text above was the introduction to a written technical article. But it's not very plausible in the context of a chat with a friend over a hot cup of coffee.</p><p>Why not shift our technical writing further towards a friendly and relaxed conversational style? Of course, there are still differences between a written technical article and a casual chat. But that doesn't mean we can't use a more conversational tone and style when we write. This helps our readers engage with the content, understand it better, and be able to recall it in the future.</p><h2><strong>Final Words</strong></h2><p>It's not always easy to deviate from the norms. Technical writing often sits closer to the formal, academic writing end of the spectrum of writing styles. Over the years, I have questioned this style, at least for my own writing. If the purpose of writing a technical article is to engage the audience and make it easier for them to understand and recall the key points, why not use the tried and tested techniques that storytellers have been using for millennia? Don't we share the same aims as creative writers?</p><p>I'm not advocating that everyone's technical writing should be steeped in storytelling. Not all my articles are stories, either! And when I use storytelling techniques in an article, I'm cautious not to overdo it.</p><p>Of course, storytelling can be used to mislead. There are plenty of examples of this in history. But this risk is much lower when writing about technical content. If you trust the author, you can let them take you on the journey they crafted for you.</p><p>And I'm still exploring and experimenting with what works and what doesn't, testing the boundaries. This article is a snapshot of my current views on narrative technical writing. Like all my views, they can, and likely will, change over time.</p><p>I plan to <a href="https://breakingtherules.substack.com">write regularly about my thoughts, views, and experiments in narrative technical writing</a>. There's a lot more I'd like to say about all the topics I introduced in this article. So, stay tuned!</p><p>Should <em>you</em> use narrative techniques in your technical writing? That's not up to me to tell you. We all have our own style, and storytelling doesn't necessarily suit everyone. If you choose to go down this path, you must be ready to break some of the classic rules of technical writing. Not everyone will be comfortable with this. Personally, when it comes to technical writing, I'm happy to be <em>breaking the rules</em>.</p><div><hr></div><h3><strong>More Reading on Storytelling</strong></h3><p>You can find literature reviews on the science of storytelling here:</p><ul><li><p><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6794920/">The Storytelling Brain: How Neuroscience Stories Help Bridge the Gap between Research and Society</a></p></li><li><p><a href="https://jcom.sissa.it/article/pubid/JCOM_1805_2019_Y01/">Who doesn't love a good story? &#8212; What neuroscience tells about how we respond to narratives</a></p></li><li><p><a href="https://www.pnas.org/doi/epdf/10.1073/pnas.1320645111">Using narratives and storytelling to communicate science with nonexpert audiences</a></p></li><li><p><a href="https://www.thescienceofstorytelling.com/books">The Science of Storytelling</a> by Will Storr</p></li><li><p>&#8230;and I'll be sharing more from what I read and learn from books and papers in my new Substack: <a href="https://breakingtherules.substack.com">Breaking the Rules</a>. I'll use this space to journal my views and thoughts about narrative technical writing and chronicle my experiments with storytelling. I want to document my evolving ideas on narrative technical writing. You&#8217;re more than welcome to glimpse into my thoughts by subscribing to this Substack. The introductory post is here: <a href="https://breakingtherules.substack.com/p/breaking-rules-storytelling-in-technical-writing">Are You Ready to Break the Rules?</a></p></li></ul><div><hr></div><p><em>This was a guest post from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stephen Gruppetta&quot;,&quot;id&quot;:120170782,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca736a83-f5a1-4563-ac6c-c09a9e6fa351_800x800.png&quot;,&quot;uuid&quot;:&quot;6100e192-4aa9-4418-b801-09c20e8a0b5f&quot;}" data-component-name="MentionToDOM"></span> on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Tech Writers Stack&quot;,&quot;id&quot;:1717194,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/techwriters&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65bc61bf-40d9-4dc3-8866-37e47a1df911_512x512.png&quot;,&quot;uuid&quot;:&quot;83b0cfef-2d6c-4297-9f96-39fa7a039e4b&quot;}" data-component-name="MentionToDOM"></span> . You can find Stephen at <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Python Coding Stack &#8226; by Stephen Gruppetta&quot;,&quot;id&quot;:1563052,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/thepythoncodingstack&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/374a6e1c-d5f8-4d72-878d-83ede874f0ee_600x600.png&quot;,&quot;uuid&quot;:&quot;c7f6f0ec-78f8-45bd-9c9e-6449e4855925&quot;}" data-component-name="MentionToDOM"></span> where he shares his hard earned knowledge on everything about Python. Subscribe to his substack to get the best of his writing.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://techwriters.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share The Tech Writers Stack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://techwriters.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share The Tech Writers Stack</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Write Technical Articles]]></title><link>https://techwriters.substack.com/p/technical-writing</link><guid isPermaLink="false">https://techwriters.substack.com/p/technical-writing</guid><dc:creator><![CDATA[Alejandro Piad Morffis]]></dc:creator><pubDate>Wed, 03 May 2023 12:11:21 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%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Technical writing</em> is one of the most useful skills you can develop. It is the sort of writing that is meant to inform, explain, or discuss a concrete, technical topic in a given domain of expertise. Technical writing is factual, logical, and often backed by evidence. It is also terse and devoid of unnecessary adornments, but it doesn&#8217;t need to be dead boring.</p><p>The main purpose of technical writing is to produce in the reader a new level of <em>understanding </em>&#8212;as opposed to, say, creative writing, whose main purpose might be to entertain or inspire, or political writing, whose main purpose might be to make the reader sympathetic to some cause. Almost everything you read in this blog, including this post, is an example of technical writing.</p><p>Since technical writing is about <em>understanding</em>, the process of writing should focus on <em>truthfulness</em> and <em>clarity</em>, while being <em>inspiring</em> and <em>engaging</em>. In this post, I&#8217;ll show you a loosely defined process that I follow to achieve those objectives in my writing, which I find makes it easier to write often.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sq-P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sq-P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sq-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:405895,&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_!sq-P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sq-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90ad7f7-0f4c-4c13-91ff-b83402d82276_3072x2048.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">Victorian library interior &#8212; <a href="https://lexica.art/prompt/731367b7-c193-411d-b55d-d942fa8e32da">lexica.art</a></figcaption></figure></div><p>The gist of the process is to <em>disentangle content from style</em>. Here&#8217;s a TL;DR of the whole process:</p><ol><li><p><strong>Brainstorm </strong>the main ideas to talk about. These are short, unstructured blurbs of text that encode the main takeaways you think the reader must understand to completely get your message.</p></li><li><p><strong>Define </strong>the main talking points, claims, arguments, and evidence for each of those ideas. These might include factual information, data, anecdotes, or well-crafted arguments.</p></li><li><p><strong>Structure</strong> the content by reordering the ideas, taking points, evidence, and arguments, in a logical way. This includes adding sections and subsections to bring structure to the article.</p></li><li><p><strong>Draft </strong>the first version of your article by expanding talking points into full-blown paragraphs, connecting the ideas. At this point, quantity beats quality.</p></li><li><p><strong>Simplify </strong>that first draft by removing all unnecessary boilerplate and repetition and rewriting the text to make it simpler. You should aim to cut between 1/3 and 1/2 of the content.</p></li><li><p><strong>Polish </strong>the style of that second draft by changing bland and dull phrases with crisp and engaging writing.</p></li></ol><p>And that&#8217;s it. Once you&#8217;re done with step 6, you&#8217;re ready to publish.</p><p>In the rest of this post, I will motivate why this process is useful, then I will detail each of these steps, and finally, I will give you some concrete advice on improving the quality of the content, the clarity, and the style of your writing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.apiad.net/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://blog.apiad.net/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why technical writing is different</h2><p>Technical writing is a form of communication used to explain complex topics clearly and concisely. As in any form of writing, there are basic linguistic and stylistic considerations that you should follow, the most important being clearly defining your target audience. Only once you know <em>who </em>you&#8217;re writing for you can decide the tone, style, and depth of your content.</p><p>However, there is one way in which technical writing is special. As I said in the introduction, the purpose of technical writing is to produce a form of <em>understanding</em> in the reader. This means there is something <em>you</em> know, and you want to transport that knowledge into your reader&#8217;s mind. The problem is the things that you know are not separated in your brain inside a single file that can download. No, they are interconnected with everything you know.</p><p>Thus, technical writing involves this process of taking an amorphous web of interconnected ideas inside your brain and transforming it into a neat package that can be delivered with laser precision to your reader&#8217;s mind, so that it becomes an amorphous web of ideas interconnected inside their brain. Like a pill, technical writing consists of a core set of clearly defined ideas wrapped in a nicely digestible envelope.</p><h3>Types of technical writing</h3><p>Technical writing encompasses three main types: informative, didactic, and argumentative. Informative writing focuses on providing factual information on a given topic. Didactic writing is more focused and instructional, usually providing instructions or describing the process to do something. Argumentative writing is slightly different in that it uses facts and evidence to make a case to try and convince readers of a particular opinion.</p><p>Depending on the type of article you&#8217;re planning, some details of the writing process will change, but the general workflow I explain in this post works for any type of technical article.</p><p>Informative articles are designed to impart factual information without any bias from the author, allowing readers to form their own opinions. This type of article covers a variety of topics, from news stories and current events to historical accounts. By presenting facts in an unbiased fashion, these articles help readers to make informed decisions and develop their perspectives.</p><p>Didactic articles are designed to make readers learn something new. These articles can cover a wide range of topics, from deeply technical algorithms to broader technologies. The key characteristic of a didactic article is its ability to present complex information in an organized, effective way. This often involves providing examples and visualizations to help the reader understand the material, as well as utilizing analogies and intuitive explanations to make the material more accessible.</p><p>Argumentative articles are the most opinionated and persuasive pieces of writing; they are designed to convince readers of a certain point of view and to argue in favor of a specific opinion or against another opinion. To achieve this, argumentative articles are usually written as essays that contain logical arguments that are presented in a way that is easy to understand. The arguments must have a clear structure, each step building upon the previous one to establish a solid foundation.</p><h3>Choosing what to write about</h3><p>All writing starts with choosing a topic. In the case of technical writing, that topic is always something that you understand better than your reader. But it doesn&#8217;t necessarily need to be a topic you&#8217;re an expert on. It can be something you just learned or something you&#8217;re working on.</p><p>An idea for finding a technical topic you feel comfortable writing about is visualizing your reader as the person you were one or two years ago. Find a topic that you can explain to a one-year-ago version of yourself that would make them understand it faster or easier than what it cost you. In my case, I often write with my undergrad students in mind. I choose topics I think I would be interested in reading about when I was a student. You can also do market research: find what your readers are consuming online, make polls, or ask a few of them directly.</p><p>The act of choosing a topic is an exercise in <em>defining your audience.</em> You always write <em>for</em> somebody, so the better you can profile that person the easier it will be to find an interesting topic to tell them about. When you do that, should be able to write a single sentence that conveys your primary objective with this piece of writing. In the case of this post, it would be something like this:</p><div class="pullquote"><p><em>Help beginner technical writers improve their process with a workflow to go from a loosely defined idea to a polished article that is coherent and interesting, in a timely fashion.</em></p></div><h2>The workflow</h2><p>The workflow I will describe in this post is based on the premise of <em>distilling</em> what you know down to its core meaning and <em>packaging</em> it in an optimally digestible way. To achieve that, the key principle is to <em>disentangle content from style</em>.</p><p>First, you will define exactly what you want to say, and in which order, devoid of any stylistic considerations. That is the core. And then you&#8217;re going to massage it, enrich it, polish it, growing an envelope that makes it easy to digest.</p><p>Let&#8217;s go.</p><h3>Step 1: Brainstorm</h3><p>Begin with an abstract objective for your article and a clearly defined audience. The first step is to expand that abstract idea into concrete talking points: the core ideas that you think are necessary to understand the topic.</p><p>For now, all you want to produce is a set of <em>short sentences</em> for each core talking point. You don&#8217;t want to focus on anything related to the style of the writing, just on getting all the ideas that could be relevant. Do not bother about order or structure, there is time for that later.</p><p>Keep in mind that these are claims, not merely objectives. Most people approach this stage of writing by listing questions they want to answer, like <em>&#8220;Explain why technical writing matters&#8221;. </em>The problem with this approach is that you&#8217;re just delaying the actual task, which is getting those answers out of your brain. Instead, you should write your claims as explicit answers to those questions: <em>&#8220;Technical writing is useful for understanding a topic better because it forces you to find sound arguments&#8221;</em>.</p><p>You can start by listing questions, but then you have to answer them. I've found that starting with some loose questions helps mostly when I'm writing a didactic or informative piece. However, when I'm writing the more opinionated kind of essays, I often already have in my mind some concrete claims that I want to inject into the reader.</p><p>The best technique I have found for producing a strong core set of ideas is the <em>reverse outline</em>. This works by starting from an unstructured, raw dump of your mind, and distilling it down to concrete talking points or claims. You can do this by just letting your mind run free and writing everything that comes to you about that topic. But I&#8217;ve found it&#8217;s much easier for me to talk than write, so I&#8217;ll record myself talking for 10-20 minutes on a particular topic, speaking my thoughts aloud without worrying about order or structure. It works best if I take a walk and use a recorder app on my phone. After I record the audio, I will transcribe it and go over each paragraph to distill it down to its main idea.</p><p>At the end of this step, you should have a comprehensive list of relevant ideas from which you will extract your core claims. This is all you <em>could</em> talk about.</p><h3>Step 2: Define</h3><p>Having a comprehensive list of talking points and claims is a good starting step. Now you need to narrow down and refine those claims into well-constructed, precise statements that are backed up with evidence, arguments, and counterarguments, including providing data to support the claims or citing credible sources.</p><p>First, you have to cluster and deduplicate the claims, creating a cohesive set of core ideas that are not vague or repetitive. This helps to narrow down your focus to the most important ideas and allows you to present them concisely and compellingly.</p><p>Since technical writing is factual, you need to support the claims made throughout the document with evidence and well-crafted arguments. Go over each of your core claims and decide which of them needs further support. This support can come in the form of evidence such as links to reliable sources, citations of experts in the field, or further arguments that bolster the claim. This can be the most time-taking step, especially if you&#8217;re writing about a historical or current event.</p><p>The type of support for your claims in an article will vary depending on the type of article you are writing. For example, an informative post about a recent news story requires citations, while a didactic post, such as a tutorial on a technique, could be refined with explanatory examples. On the other hand, an argumentative post can be reinforced through logically sound arguments.</p><p>At this step, you may decide that some of your core claims are unnecessary or insufficiently understood, and you may change or remove some of them until you are satisfied that everything is well supported. You will also find counterarguments or contradictory evidence for some of your claims, and you will need to decide whether to remove them or to keep them taking into account the new information. These are just two examples of ways in which you will probably deviate from this process, and go back to previous steps.</p><p>If your audience is knowledgeable on the topic you are writing about, then the arguments you use should respect their level of understanding. On the other hand, if your audience is unfamiliar with the topic, you should use simpler arguments that are easier for them to understand. In either case, don&#8217;t be condescending, explain things as simply as necessary, but don&#8217;t oversimplify ideas to the point they become inaccurate.</p><p>At the end of this step, you should have a small, cohesive set of core ideas, precisely defined and well-supported, that together will form the core of your article. This is what you <em>want</em> to talk about.</p><h3>Step 3: Structure</h3><p>Up to this point, all you have are a set of more-or-less independent claims with all their support. Once the main claims and arguments are in place, it&#8217;s time to give some structure to the whole piece. It is only now that you will consider sections, subsections, and paragraphs.</p><p>Depending on what you want your reader to focus on, you will order the ideas differently. For example, if it&#8217;s a didactic piece, then you will probably want to begin with intuitions that help the reader understand the why before the how. If it&#8217;s a more informative piece (e.g., a historical account or a summary of recent events) then you&#8217;ll probably want some sort of chronological order. If it&#8217;s an argumentative piece, you&#8217;ll want to sort the claims so each one is supported by previous claims.</p><p>At this point, you may find that some of your claims are not sufficiently developed, or that you&#8217;re missing a link somewhere. This might prompt you to go back to steps 1 and 2 to refine your claims. These first three steps can thus be somewhat cyclic. You can brainstorm, define, and structure, just to notice that you missed some key ideas, and then brainstorm, define, and restructure again. Just don&#8217;t overdo it.</p><p>At the end of this step, you should have a clear picture of the final document layout, the sections, subsections, and the core claims and their supporting arguments in their optimal order.</p><h3>Step 4: Draft</h3><p>At this stage, the ideas have all been incorporated into an organized structure that effectively conveys a message. Now, each claim, argument, or point must be fully fleshed out into a comprehensive paragraph. This means elaborating on the points with examples, explanations, and additional ideas, and ensuring the sentences and ideas flow together cohesively. The audience plays a crucial role here. How much they know about the subject will influence how deeply you dive.</p><p><em>Just write. Prioritize quantity over quality.</em></p><p>When it comes to writing, don't become too fixated on adhering to one particular style. Instead, focus on developing your ideas and getting them across. Don't be afraid of using phrases that seem superfluous, as they can often help keep the writing flowing. Don't worry about how the sentences and paragraphs are laid out; you can always go back and refine them later. Don&#8217;t worry about verbosity and repetition either, you will come back, tweak, and polish your writing until it is exactly as you want it.</p><p>Reusing content from step one of the process can be a useful way to quickly fill up space, but oftentimes the structure you come up with is so different that it makes more sense to start the process again. One possible way to do this is to record yourself speaking and then simply write down everything you said. You could use an automatic transcription tool to do it more quickly.</p><p>At the end of this step, you should have roughly 1.5x the amount of content you need, and be satisfied that everything that could be said is in there.</p><h3>Step 5: Simplify</h3><p>At this point, you have a first draft with more than enough content. Now it&#8217;s time to make it clear. This will be a major edit, cutting down between 1/3 and 1/2 of the word count while improving the quality. If you want to finish somewhere below, say, 2k words then you should begin with 3k or more.</p><p>The purpose is to say the same things with the minimum amount of words. Rewrite sentences to keep their gist while removing all unnecessary words. If you manage that, your writing will be crisp and clear. Keep an eye out for throwaway phrases, things like &#8220;in order to&#8221;, &#8220;with the purpose of&#8221;, or even full sentences that don&#8217;t provide anything new. Cut them shamelessly, they always make your writing more boring.</p><p><em>When in doubt, cut.</em></p><p>Once your sentences are short, clear, and crisp, you can move one level up to paragraphs. Try to make each paragraph begin with a claim or talking point, and continue with supporting arguments. The final sentence of a paragraph can either be a leading sentence, that connects with the next paragraph, or a surprising conclusion that adds a new insight. Avoid ending with a summary sentence unless that summary brings some new understanding.</p><p>The best way to spot overly complex wording is to simply read your text out loud. If you stumble on a phrase or find yourself struggling to get the words out, that&#8217;s an indication that the phrase is too long or complicated. If you sound dull and monotonous, with all sentences the same length, then your text will be boring to read. You should write as you speak. If it sounds like something you wouldn&#8217;t say in conversation, you&#8217;ll know it&#8217;s time to tweak the wording.</p><p>At the end of this step, your article should be well structured, backed by solid arguments, and easy to read from top to bottom. You could end here, but we&#8217;ll make one final pass to polish it.</p><h3>Step 6: Polish</h3><p>As a final step, you&#8217;re now ready to tackle the style. Ask yourself again about the intended audience, are they technically savvy, or are you aiming for a general audience? Are they fine with technical lingo? Ask yourself also about the tone you want. Is it a sober and informative piece, an engaging and optimistic take, a warming invitation to explore a new topic, or a kind of warning?</p><p>Consider the feelings you want the reader to experience. Examine the text and make subtle changes where necessary. For instance, replace uninteresting words with captivating synonyms that better transmit the desired emotions. This will help engage the reader and make the text more powerful and evocative. The key is to be mindful of the desired impact and incorporate words that will effectively communicate the intended message. With a little extra effort, the text can be transformed from lackluster to influential, thus ensuring it resonates with the reader.</p><p>In contrast with the previous edit, this should not be a wholesale overhaul, but rather a careful refinement of the text, seeking out those few words that will truly bring the desired tone and atmosphere to life. Minor edits can make a huge impact, and when done correctly can even change the entire meaning of a sentence.</p><p><em>And then you publish.</em></p><p>Don&#8217;t spend any extra amount of time doing a second round of editing. Perfection is the enemy of high quality.</p><div><hr></div><h2>Final considerations</h2><p>When I wrote this post, I went into it with a good sense of the structure I wanted it to follow. Thus, I wrote the introduction almost entirely before moving on to the other sections. I added the first three sections when the rest was almost ready because I felt there was a need for some introduction. But I still made sure to continually iterate on the ideas and arguments within each part of the document and I strived to ensure that each one was clear and concise and that I was expressing my thoughts in the most effective way possible.</p><p>After step 4, probably not all parts of the article will evolve at the same time. You might have sections that grow faster and arrive at style check while others are still barebone bullet points. That&#8217;s fine, too.</p><p>This workflow can help you write better, avoid writer&#8217;s block, and make a pleasure out of writing. But the end goal is getting the article out there, not getting the process right. Anything that gets in the way of writing is an obstacle, so feel free to deviate as you need. It's okay to adjust it to fit your writing style or any specific needs you may have. Try to be flexible and have an open mind when approaching your writing workflow, as this will help you to create a positive experience.</p><h3>Asking for feedback</h3><p>You can ask for feedback at any step of the process, as long as you ask for the exact kind of feedback that is useful.</p><p>See, many readers won&#8217;t be able to disentangle content from style, at least on a first read, so if you ask them for feedback on the initial unstructured list of claims, they will probably flood you with useless &#8212;at this point&#8212; suggestions about word choice, grammar, and sentence structure.</p><p>The solution to this is two-fold.</p><p>First, ask for specific feedback. Instead of &#8220;What do you think about this?&#8221;, ask specifically about the step you&#8217;re in. &#8220;Hey, I&#8217;m writing a piece on X, here are the main talking points I plan to cover&#8230; Do you see anything missing?&#8221;. Or, when you&#8217;re at step 4, you can ask something like &#8220;What is the most boring 20%? What is the 10% that I must keep?&#8221;.</p><p>The second way is to be selective about who you ask. Some people are better at analyzing factual content and others will be better at proofreading or style check. Don&#8217;t ask the same feedback from the same 100 people, since you won&#8217;t be able to read it anyway.</p><p>And finally, understand that all feedback is optional, and only you know what message you want to get across. Yes, you should pay attention to your readers&#8217; suggestions, because they are the ones you write for. But, if a piece of concrete advice goes against your gut feeling, trust your instincts.</p><h3>A note on writing tools</h3><p>You may have noticed there&#8217;s nothing in this guide about how to implement something like this workflow. It is purely conceptual. You could do it with pen and paper, a traditional word processor, a specialized writing app, or using an AI-powered writing assistant. That being said, some parts of this process can be aided with the right tools.</p><p>A good text editor will let you move entire blocks of text easily, navigate back and forth between sections without having to scroll with your mouse, fold and hide pieces of text when necessary, check grammar and orthography, and add comments that won&#8217;t be shown in the final version to guide yourself. All of that will help you a lot.</p><p>Likewise, there&#8217;s a lot you can speed up by talking and transcribing instead of directly writing. You can transcribe manually, but there are plenty of good enough automatic solutions out there, some even free.</p><p>Regarding generative AI tools, there are some controversies but I think you can make good use of them without losing your voice or being disingenuous. This very article has seen maybe 30% of its content go through AI writing tools, but I&#8217;ve reviewed every single word and tweaked almost every sentence afterward. I use them to rewrite sentences more clearly, expand on some talking points, suggest claims or ideas similar to the ones I already have, transcribe my audio recordings, extract key claims from longer paragraphs, etc. As long as you are conscious of the process, and you stand by the final text, I would call that a fair use.</p><h3>Recap</h3><p>Here&#8217;s a quick recap of the whole workflow. You start with a nebulous idea in your head, that you need to distill down into concrete talking points. Then you will review, refine, and support those talking points with evidence, arguments, and citations until you&#8217;re satisfied they stand on their own. Next, you will sort and cluster them to thread an outline that connects all the dots and fills in the gaps. Then you write, as much as you can, without worrying about quality. This is your first draft. You wrap up by making exactly two passes: a long and careful edit to simplify the text as much as possible, and then a quick polish pass to tweak here and there and find the exact tone you want.</p><p>The main takeaway of this article is to <em>separate content from style as much as you can.</em> Decide what you <em>want</em> to say first, and then <em>how</em> you want to say it. That&#8217;s the key to high-quality and scalable technical writing. The rest is up to you, go find your voice and rhythm.</p>]]></content:encoded></item></channel></rss>