<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Justin McLachlan]]></title><description><![CDATA[I have a "slightly unhinged intensity" — Washington City Paper. Semi-retired journalist. Founder of Planet M and creator of EOS10.]]></description><link>https://www.justinmclachlan.com/</link><image><url>https://www.justinmclachlan.com/favicon.png</url><title>Justin McLachlan</title><link>https://www.justinmclachlan.com/</link></image><generator>Ghost 6.44</generator><lastBuildDate>Mon, 08 Jun 2026 10:12:06 GMT</lastBuildDate><atom:link href="https://www.justinmclachlan.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Good Writing Is Now Suspect — Here's How to Defend Yourself Against False AI Accusations]]></title><description><![CDATA[From version controls to handwriting drafts (a good idea on its own!), four ideas for preemptive self-defense if you ever need to prove you actually wrote what you wrote]]></description><link>https://www.justinmclachlan.com/good-writing-is-now-suspect-heres-how-to-defend-yourself-against-false-ai-accusations/</link><guid isPermaLink="false">6a15d4dc57dd5b00011f9b3e</guid><category><![CDATA[ai]]></category><category><![CDATA[writing]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Wed, 27 May 2026 14:10:34 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/06/Screenshot-2026-06-03-at-8.30.45---AM18x24-low-resolution-v2-2x.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/06/Screenshot-2026-06-03-at-8.30.45---AM18x24-low-resolution-v2-2x.png" alt="Good Writing Is Now Suspect &#x2014; Here&apos;s How to Defend Yourself Against False AI Accusations"><p>Humans can&#x2019;t reliably detect AI-generated writing from human-produced writing, but most think they can. No app can reliably do so either &#x2014; my newspaper and magazine articles from 10, 15 years ago have been flagged by Grammarly, ZeroGPT, Pangram and others I&#x2019;ve tested as various percentages of AI generated. Grammarly, which recently had to backtrack after stealing the editorial voices of various writers and offering them to its customers &#x2014; without the writers&#x2019; permission &#x2014; flagged entire paragraphs as AI generated, paragraphs written decades ago. I suspect it&#x2019;s my use of the em dash, but that&#x2019;s a hill I will die on. It&#x2019;s mine, and the AI-overlords can drag it out of my cold, dead hands. My use of cliches is probably also a trigger.</p><p>I don&#x2019;t have great answers for this. We live in an era where good writing is immediately suspect to the masses, and there&#x2019;s little we can do to guard ourselves against false accusations &#x2014; little that isn&#x2019;t entirely disruptive to our workflows. Protecting yourself will likely require some changes to how you work, but they don&apos;t have to be disruptive.</p><ul><li><strong>Version control</strong>. <a href="https://www.justinmclachlan.com/git-version-control-for-writers/" rel="noreferrer">Keeping a version history lets you later produce a trail of your evolving work.</a> The simplest way to do this is to number your files as you go, and use a different file for every set of revisions. For example, each day before you start work, copy the previous file, give it a new version number and do that day&#x2019;s work in that file (I use <a href="https://semver.org/?ref=justinmclachlan.com">a form of semantic versioning</a> favored by software developers). Keep all of the historical drafts as their own files. You can automate this process through GIT, though it requires varying levels of technical skills, depending on how you do it. For work where evidence is critical, like chapters produced under a six-figure book contract or legal filings, storing these documents on servers whose timestamps can&#x2019;t be modified is stronger evidence, but so is file hashing (a process that also requires technical skills). File versioning is more difficult if you&#x2019;re using an app that abstracts the file system away, like a simple notes app.</li><li><strong>Process artifacts.</strong> A lot of fiction writers collect this epherma already, because they believe it&#x2019;s useful for marketing. It can also be evidence: screenshots or exports of research notes, browser history exports during research phases, library loan records, interview recordings or correspondence with sources, margin notes in physical books. The goal is to show a research-to-draft-to-publication pipeline that AI use wouldn&apos;t produce.Apps that take time-shots of your screen and can be confined to the relevant windows are a good middle ground. Something like <a href="https://timesnapper.com/?ref=justinmclachlan.com">TimeSnapper</a> or <a href="https://hunch.ly/?ref=justinmclachlan.com">Hunchly</a> (great for journalists as a research tool, too) can create reconstructable workflows and the process artifacts mentioned above.</li><li><strong>Metadata and stylometric consistency.</strong> A long publishing history itself is evidence (whether accepted as such or not is another question), especially when <a href="https://programminghistorian.org/en/lessons/introduction-to-stylometry-with-python?ref=justinmclachlan.com">stylometric analysis</a> shows consistent voice across decades. Worth noting that stylometric analysis, unlike AI detectors, actually has a scientific track record in authorship attribution but is very far from perfect. Writers with backlists could preemptively commission or self-run stylometric comparisons showing continuity of voice, but many writers at risk of false accusations are writing to a publication&#x2019;s voice, not their own. Not everything I write, for example, sounds like a Wired front-of-book piece or an inverted-pyramid-style breaking news article, but a large volume of <em>my</em> work does.</li><li><strong>Handwriting</strong>. Really, <a href="https://bookshop.org/p/books/writing-down-the-bones-freeing-the-writer-within-natalie-goldberg/7e2e18a5b6ab0d8f?ref=justinmclachlan.com">Natalie Goldberg would be proud</a>. Writing drafts by hand produces process artifacts that are difficult for generative-AI to convincingly fake, and <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11943480/?ref=justinmclachlan.com">there are other benefits</a>, too. &#x201C;Handwriting activates a broader network of brain regions,&#x201D; and it slows you down, giving your brain more time to process and more time to process deeply. And if you can&#x2019;t write in cursive, that&#x2019;s even better &#x2014; studies show the fluidity of cursive over block letters recruits an even broader network of brain regions. At any rate, it&#x2019;ll be difficult for most people to argue with a hand-written first draft.</li></ul><p>No single piece of evidence here will protect you from being falsely accused or losing a contract or job &#x2014; and none of these solutions are currently easy or workflow-insensitive. They require thought, planning and an organized storage method for later retrieval. The more different pieces of evidence of your process you collect, the better off you&#x2019;ll be.</p><p>And it&#x2019;s worth noting &#x2014; there are significant digital privacy costs with some of these methods. Even facing a public accusation, it&#x2019;s not necessarily wise to publish private emails or even drafts in progress to satisfy an online mob. Screenshots and screen recordings come with even more dire privacy risks. But where it counts, with people who can be trusted (like editors and bosses and judges), proactively preparing to defend against the accusation can make all the difference.</p>]]></content:encoded></item><item><title><![CDATA[Every Draft You've Ever Written]]></title><description><![CDATA[Creating a version history of your work in the age of generative AI: a writer's guide to using git]]></description><link>https://www.justinmclachlan.com/git-version-control-for-writers/</link><guid isPermaLink="false">6a14aa8216dcaf0001a7d889</guid><category><![CDATA[writing]]></category><category><![CDATA[ai]]></category><category><![CDATA[Digital Security]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Tue, 26 May 2026 16:25:59 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/03-cyber-security-render.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/03-cyber-security-render.png" alt="Every Draft You&apos;ve Ever Written"><p>In the era of AI-generated writing, proving that a piece of work is yours &#x2014; that it evolved, that it grew, that it has a history &#x2014; is becoming an unfortunate reality. Publishers, editors, and even legal disputes may one day hinge on whether you can demonstrate that your writing is yours, and that it changed over time the way real writing does. One way to do this is git, a version-control tool software developers have used for years.</p><h2 id="what-you-need">What You Need</h2><ul><li>A folder of writing files (plain text or Markdown works best, more on this below)</li><li>Git installed on your computer (free)</li><li>Optionally: a GitHub account (also free) to store your history in the cloud</li></ul><p>Before we install git, a quick detour to explain what it is and what it does. If you&#x2019;re already familiar, skip ahead to the next section.</p><p>Think of git as a logbook that sits invisibly alongside your writing folder. Every time you tell it to, it takes a complete snapshot of every file in that folder and stamps it with the date, the time, and a note you write describing what changed. These snapshots are called <strong>commits</strong>.</p><p>Unlike a backup, git does not just save the latest version. It saves every version you have ever committed, in sequence, forever &#x2014; or for as long as you keep the folder. You can scroll back through the entire history of a manuscript like rewinding a film. You can see exactly what a chapter looked like six weeks ago. You can recover a paragraph you deleted in last year.</p><p>This is called version control. You may have jury-rigged a version of this for years &#x2014; folders full of files named <code>essay_FINAL_v2_REAL_THIS_TIME.docx</code> (I use semantic versioning, with patch numbers for daily drafts, like <code>screenplay title 1-1-1.fdx</code>). Git does the same thing, but cleanly, automatically, and with timestamps.<br>For generative-AI-era writing specifically, git gives you something valuable: a dated, sequential paper trail of your creative process. A file that materializes fully-formed with no history might look like AI output. A file with fifty commits spanning months or weeks, showing a messy first draft evolving into a polished piece, looks like a human wrote it.</p><p>Do remember that git timestamps your history when you commit, not when you save the draft or do the actual work. So if you write all day but only commit once, you&#x2019;ll only have a timestamped version as the file existed at commit.<br>And a note on file formats: git works with any file, but it works best with plain text.</p><p>If you work with .doc or .docx files, git will still track that the file changed, but it won&#x2019;t be able to show you specific lines that changed the way it can with plain text (.txt) or a Markdown (.md) file. If you haven&#x2019;t switched to writing in Markdown, now might be the time. Apps like <a href="https://ia.net/writer?ref=justinmclachlan.com">iA Writer</a> (the one I use personally), <a href="https://ulysses.app/?ref=justinmclachlan.com">Ulysses</a>, <a href="https://obsidian.md/?ref=justinmclachlan.com">Obsidian</a>, <a href="https://quoteunquoteapps.com/highland-pro/?ref=justinmclachlan.com">Highland Pro</a> (which uses a screenplay-specific version of Markdown called <a href="https://fountain.io/?ref=justinmclachlan.com">Fountain</a>) all use Markdown natively. If you&#x2019;re committed (no pun intended) to Word or Pages, git still works &#x2014; you just get less detail in your history.</p><h2 id="easiest-method-github-desktop">Easiest Method: Github Desktop</h2><p>Github Desktop is a free application that gives git a visual interface &#x2014; no typing commands into a command line. This is the best starting point for most writers.</p><h3 id="setup">Setup</h3><ul><li>Download and install <a href="https://github.com/apps/desktop?ref=justinmclachlan.com">GitHub Desktop</a></li><li>Create a free account at <a href="https://github.com/?ref=justinmclachlan.com">github.com</a> if you do not have one</li><li>Open GitHub Desktop and sign in with your GitHub account</li></ul><h3 id="creating-a-repository">Creating a repository</h3><p>In git, a tracked folder is called a <strong>repository</strong>, or <strong>repo</strong> for short. This is your writing project&#x2019;s logbook.</p><ol><li>In GitHub Desktop, click File &gt; New Repository</li><li>Give it a name (e.g. <code>my-novel</code> or <code>essays-2025</code>)</li><li>For &quot;Local Path,&quot; choose where on your computer to store it &#x2014; or point it to a folder you already have</li><li>Leave everything else as default and click Create Repository</li></ol><p>Your folder is now being watched by git, but nothing has been saved to history yet. For that, you need to make your first commit.</p><h3 id="making-your-first-commit">Making your first commit</h3><ol><li>Add your files to the folder you just created, or start a new file in it</li><li>Open GitHub Desktop and you&#x2019;ll see your changed files listed on the left under Changes</li><li>At the bottom left, there is a text box that says &#x201C;Summary (required)&#x201D; &#x2014; this is a commit message, and it&#x2019;s stored with the version history you&#x2019;re about to save</li><li>Write a short note describing the changes you&#x2019;ve made: e.g., first draft of chapter one, opening graf, rough notes only, etc. You can provide a more detailed description if you like, but it&#x2019;s not necessary.</li><li>Click Commit to main (main is the branch of your repository you&#x2019;re using &#x2014; branches are an advanced topic you can dig into here)</li></ol><p>That&#x2019;s all there is to it. Git has taken a snapshot of your file, and the date and time are recorded along with your commit message automatically.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/Screenshot-2026-05-26-at-8.47.08---AM.png" class="kg-image" alt="Every Draft You&apos;ve Ever Written" loading="lazy" width="2000" height="2233" srcset="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/size/w600/2026/05/Screenshot-2026-05-26-at-8.47.08---AM.png 600w, https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/size/w1000/2026/05/Screenshot-2026-05-26-at-8.47.08---AM.png 1000w, https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/size/w1600/2026/05/Screenshot-2026-05-26-at-8.47.08---AM.png 1600w, https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/Screenshot-2026-05-26-at-8.47.08---AM.png 2298w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The git history of this post in </span><a href="https://github.com/apps/desktop?ref=justinmclachlan.com" rel="noreferrer"><span style="white-space: pre-wrap;">GitHub Desktop</span></a><span style="white-space: pre-wrap;">.</span></figcaption></figure><h3 id="daily-work-with-git">Daily work with git</h3><p>From here, your daily workflow shouldn&#x2019;t be too difficult.</p><ol><li>Write!</li><li>Open GitHub Desktop when you&#x2019;re ready to make a commit</li><li>Review the changes shown (click on any file to see what&#x2019;s changed)</li><li>Write a brief commit message</li><li>Click Commit to main</li></ol><p>At a minimum, you should do this every time you finish a writing session. I commit anytime I get up from my chair, which is roughly every two minutes and 30 seconds &#x2014; probably overkill for most of us. Just remember, the file snapshots are timestamped when you commit to git, not when you save the file and not continuously. If one of your goals is to create an evidence trail, a more balanced approach to committing &#x2014; say every time you finish a major section &#x2014; will probably be more helpful.</p><h2 id="another-method-git-via-the-command-line">Another Method: Git via the Command Line</h2><p>If you&#x2019;ve never used the command line, it can feel intimidating. For our purposes, we only need five short commands and once they&#x2019;re learned, they&#x2019;re faster than using GitHub Desktop. The first step is to make sure git is installed.</p><h3 id="installing-git">Installing git</h3><ul><li>Mac: Open Terminal and type <code>git --version</code>. If git is not installed, macOS will prompt you to install it automatically.</li><li>Windows: <a href="https://gitforwindows.org/?ref=justinmclachlan.com">Download Git for Windows</a>, which installs both git and a terminal called Git Bash.</li><li>Linux: Run <code>sudo apt install git</code> or the equivalent for your distribution.</li></ul><h3 id="setting-up-your-identity">Setting Up Your Identity</h3><p>Git stamps every commit with a name and email so there&#x2019;s a record of who made (git repositories are often shared by teams, who checkout and checkin the files they&#x2019;re working on.) Run the following commands, filling in your personal details.</p><pre><code>git config --global user.name &quot;Your Name&quot;
git config --global user.email &quot;you@example.com&quot;
</code></pre><h3 id="creating-a-repository-1">Creating a repository</h3><p>Navigate to your writing folder in thermal. Example on a Mac or Linux machine:</p><pre><code>cd ~/Documents/my-writing
</code></pre><p>Tip: drag the folder from Finder into the terminal window to auto-populate the correct folder path.</p><p>Then, initialize git:</p><pre><code>git init
</code></pre><p>That&#x2019;s it. Git is now watching this folder.</p><h3 id="two-important-git-commands">Two important git commands</h3><p>When you&#x2019;re ready to make a commit, run the following three commands one after the other.</p><pre><code>git add .
</code></pre><p>This tells git to pay attention to everything that changed. The period means &#x201C;all files&#x201D; in the repository.</p><pre><code>git commit -m &quot;revised the ending of chapter one&quot;
</code></pre><p>This takes the snapshot. The text inside the quotes is your commit message &#x2014; write whatever is useful to help you identify the commit in the future.</p><h2 id="optional-pushing-to-github">Optional: pushing to GitHub</h2><p>Everything so far lives only on your computer. You can push the files, along with the version history, to GitHub for an off-site archive. GitHub stores your git repository in the cloud, giving you a timestamped, off-site record of every commit. A commit on GitHub has a timestamp that GitHub&apos;s servers generate and cannot be retroactively altered.</p><h3 id="from-github-desktop">From GitHub Desktop</h3><ol><li>After making at least one commit, click Publish repository in the top right</li><li>Give it a name and choose whether it should be public (anyone can see it) or private (only you) &#x2014; private is likely the option you want</li><li>Click Publish Repository</li></ol><p>From then on, after each commit, a button will appear in GitHub Desktop that says Push origin. Click it to sync your local commits to GitHub. Make this part of the habit: write, commit, push.</p><h3 id="from-the-command-line">From the command line</h3><p>Before you can push to GitHub via the command line, you need to create an empty repository on GitHub.com &#x2014; don&#x2019;t add any files to it to avoid merge conflicts. GitHub will show you a setup page &#x2014; copy the commands under &#x201C;push an existing repository.&#x201D; They&#x2019;ll look something like this:</p><pre><code>git remote add origin https://github.com/yourusername/my-novel.git
git branch -M main
git push -u origin main
</code></pre><p>You only have to run those commands once. From then on, after you&#x2019;ve used <code>git add</code> and <code>git commit</code> all you need is <code>git push</code> to send your changes to GitHub.</p><h3 id="some-suggestions">Some Suggestions</h3><ul><li>Git and GitHub are not backup solutions. Yes, GitHub stores your files and version history in the cloud, but its primary purpose is version control. Still follow backup best-practices: keep a second local copy (using something like Time Machine) and a third, off-site copy via a dedicated backup service like <a href="https://backblaze.com/?ref=justinmclachlan.com">Backblaze</a>.</li><li>Write commit messages that will be meaningful in the future: <code>drafted final scene between Ryan and Jane</code> will probably be more useful than <code>updates</code></li><li>Commit often. Certainly don&#x2019;t wait until a draft is &#x201C;good enough&#x201D; to commit &#x2014; the point is to establish an evidence trail that shows an evolving piece of work.</li></ul><p>There&#x2019;s no foolproof way to prove your writing is yours &#x2014; even version-control histories can be faked or generated by large language models. But, combined with other forms of evidence, having a history of your work as it progressed can go a long way toward successfully fending off false accusations.</p><p>Ideally, the apps we use will start to build version control into their interfaces &#x2014; many coding apps already do, and if you&#x2019;re a screenwriter Arc Studio Pro has a robust version control and branching system. Until then, git is an easy, free solution.</p>]]></content:encoded></item><item><title><![CDATA[You: a short story]]></title><description><![CDATA[Lightyears from Earth, aboard a doomed starship, finally says the things he never got to say — to the one person who isn't there to hear them. Free ebook download for members.]]></description><link>https://www.justinmclachlan.com/you-a-one-act-play-sci-fi-ebook/</link><guid isPermaLink="false">6a0b5c6df454940001ebaf38</guid><category><![CDATA[free]]></category><category><![CDATA[ebook]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Mon, 18 May 2026 19:10:38 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/06/You-Wide-Cover-No-Text@0.75x.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/06/You-Wide-Cover-No-Text@0.75x.png" alt="You: a short story"><p>As the starship&#xA0;<em>Eudoxus</em>&#xA0;falls to an alien pathogen and the crew turns on one another, a doctor pieces together what&apos;s happening to his ship &#x2014; and, in parallel, what happened to a relationship built on the things neither of them could bring themselves to say.&#xA0;</p><p>What begins as a confession unfolds into two stories told at once: the contagion that turned his crew mates into strangers, and the slower one that ended a relationship he can&apos;t stop reaching back for. Both come down to the same thing &#x2014; the questions asked too late, and the ones never asked at all. </p><p>A one-act for solo performance. </p><p>Log in or join for a free ePub and PDF download, or alternatively download from <a href="https://justinmclachlan.gumroad.com/l/you?ref=justinmclachlan.com" rel="noreferrer">Gumroad</a> &#x2014;  </p>
<!--kg-card-begin: html-->
<script src="https://gumroad.com/js/gumroad.js"></script>
<a class="gumroad-button" href="https://justinmclachlan.gumroad.com/l/you?ref=justinmclachlan.com">Download on</a>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[The Secret Lives of Plants]]></title><description><![CDATA[The newest GalaxyQ is out now at Planet M.]]></description><link>https://www.justinmclachlan.com/the-secret-lives-of-plants/</link><guid isPermaLink="false">69f9154089de000001933f2e</guid><category><![CDATA[News]]></category><category><![CDATA[GalaxyQ]]></category><category><![CDATA[Planet M]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Mon, 04 May 2026 21:57:26 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/galaxy_q_featured-img_002.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/05/galaxy_q_featured-img_002.png" alt="The Secret Lives of Plants"><p>For this month&apos;s GalaxyQ at Planet M I wrote about one of my favorite things, plants! Here&apos;s an excerpt from <a href="https://www.planetm.io/botanicals/?ref=justinmclachlan.com" rel="noreferrer">The Secret Lives of Flowers and Plants</a>:</p><blockquote>Today, giving a rose is often a public (and expensive and environmentally intensive) gesture of love. You actually want as many people as possible to know that you spent a paycheck on some flowers flown across the globe in a giant refrigerator &#x2014; the ostentatiousness of it is sort of the point. But the rose has real roots as a secret messenger-slash-enforcer &#x2014; the exact opposite of a public display of affection &#x2014; that stretch to ancient times and back. Maybe it&#x2019;s the thorns? Legend has it the Romans carved roses in walls of their dining rooms to remind guests that what happened as guests in their homes stayed in their homes. Roman mythology holds that Cupid once gave a rose to the Greek god Harpocrates (aptly, the god of silence) so he&#x2019;d stay quiet about some dirt he apparently had on Venus. And&#xA0;<em>sub rosa</em>, a 17th-century Latin term that means &#x201C;under the rose&#x201D; still pops up in a modern court documents to indicate something that was done in&#xA0;<a href="https://www.oxfordreference.com/display/10.1093/oi/authority.20110803100539982?ref=planetm.io" rel="noopener noreferrer">secret</a>. Lawyers love Latin.</blockquote><p>This issue also wraps up with a feature on something else near and dear to my heart, Super Mario Bros. </p><p>You can <a href="https://www.planetm.io/tag/galaxy-q/?ref=justinmclachlan.com" rel="noreferrer">subscribe to GalaxyQ</a> at Planet M &#x2013; new issues every month.</p>]]></content:encoded></item><item><title><![CDATA[Assume You're Being Watched: A Journalist's Guide to Source Security]]></title><description><![CDATA[Source security is usually an afterthought — until a source gets burned. Here's how to build habits that protect people before that happens.]]></description><link>https://www.justinmclachlan.com/digital-security-source-protection-journalists/</link><guid isPermaLink="false">69ea0b272fd1250001e32ae4</guid><category><![CDATA[Journalism]]></category><category><![CDATA[Digital Security]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Thu, 23 Apr 2026 13:20:40 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/biometric-lock.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/biometric-lock.png" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security"><p>Years ago, I was working as a newspaper reporter in West Virginia when the Pittsburgh Post-Gazette&#xA0;<a href="https://www.post-gazette.com/local/2008/05/04/the-story-of-a-cover-up/stories/200805040203?ref=justinmclachlan.com">broke a major story about WVU</a>. Former Governor and Senator Joe Manchin&apos;s daughter, Heather Bresch, had risen through the ranks at Mylan Pharmaceuticals to CEO, but when the reporters checked her published bio, they found a problem. Bresch had claimed a degree from WVU that didn&apos;t seem to exist. The reporters checked with the school, but instead of confirming the truth, they schemed to retroactively protect Bresch by claiming the degree was valid. Several university officials resigned in the wake of the Post-Gazette&apos;s stories.What stands out to me most of all, though, is a side story in the entire saga. At one point, the reporters met with confidential sources in a busy McDonald&apos;s in Morgantown. They were overheard talking, and the sources were identified and exposed. For all the Post-Gazette&apos;s stellar work, this particular episode was a spectacular failure of source security.</p><p>Journalists have an ethical obligation to protect their sources and to minimize harm. This isn&#x2019;t controversial, but too few really understand what that takes, particularly in the modern era. Your sources&#x2019; identities can be exposed through a single careless tap, a convenient default setting, or an adversary&#x2019;s ability to reconstruct who you&#x2019;ve been talking to through a variety of data points. Even if you don&apos;t choose to talk to them in a McDonald&apos;s. If you work with sensitive sources, and you probably do, assume you are being watched. Start building habits now that hold up under pressure, not just in ideal conditions.</p><p>When talking about security, we start with threat modeling &#x2014; what we&#x2019;re trying to protect, who might target it, how they could do it, and how likely and costly those outcomes are. Start by asking yourself who might want your sources&apos; identities, what powers they have, and what your security weaknesses are. For many reporters, the biggest risks are metadata and physical compromise. Metadata is the &#x201C;who/when/where/how&#x201D; around your communications. These could be actual call logs, message headers, location history, Wi-Fi associations, contact graphs, and device identifiers. Even if your message content is encrypted, metadata can still sketch the contours of source relationships with enough detail to reconstruct the source&apos;s identity. Physical compromise &#x2014; such as a seizure, search, or compelled unlocking &#x2014; makes the process even simpler.</p><p><strong>Reduce what your devices retain.</strong>&#xA0;Turn off cloud backups for sensitive apps, disable message previews on lock screens, and limit notification content (<a href="https://www.wired.com/story/security-news-this-week-your-push-notifications-arent-safe-from-the-fbi/?ref=justinmclachlan.com">see this story about Signal notifications on Apple devices</a>). Audit app permissions. Microphone, camera, location, Bluetooth, and contact access should be granted only when needed and revoked when not. Keep your operating system updated. Most real-world compromises exploit known vulnerabilities, not zero-day exploits or state-level hacking. However, LLM-based and other artificial intelligence solutions are rapidly changing the landscape, so assume your devices are never secure at baseline.</p><p><strong>Use strong authentication, but avoid biometric locks for high-risk work.</strong>&#xA0;Biometrics are convenient, yet in many jurisdictions, you can be compelled to unlock with a fingerprint or face, and your biometric markers can be used while you&#x2019;re unconscious or restrained. Prefer a long passcode (more than four digits), ideally alphanumeric (not just numbers), and set the device to lock immediately when closed. Enable full-disk encryption (modern iOS and Android do this by default, but only if a passcode is set) and make sure the device requires the passcode after reboot. If your phone is taken, the difference between &#x201C;locked&#x201D; and &#x201C;locked with a strong passcode&#x201D; is often the difference between inconvenience and catastrophe. Apple devices have stolen device protection. Turn it on. You can also set a delay before security settings can be changed.</p><p><strong>For communications, use end-to-end encrypted messaging.</strong>&#xA0;Signal is a common choice for sensitive conversations because it&#x2019;s designed to minimize what it can learn about you and supports features like disappearing messages. Still, disappearing messages are not magic. Screenshots, secondary devices (such as having Signal on your phone and computer), and backups can still preserve content. Treat encryption as one layer in a broader plan. When exchanging documents, encrypt files before sending. Use tools that support modern encryption and strong passwords (or even better, passphrases), and share the password out of band. For email, encrypted services like Proton can help, but remember, email is fundamentally metadata-rich and often long-lived. Proton also offers encrypted document storage and encrypted video calls.</p><p><strong>A VPN can be useful, but keep expectations realistic.</strong>&#xA0;A VPN hides the destination of your traffic from the local network (hotel Wi-Fi, caf&#xE9;s, possibly the ISP) and shifts trust to the VPN provider. It does not make you anonymous, and it won&#x2019;t protect you if your device is compromised or if you log into identifiable accounts while using the VPN. Use a reputable paid service with a track record of independent audits (Proton and Mulvad are two currently recommended by most security experts), and treat it as security hygiene, not invisibility.</p><p><strong>The safest communication channel is sometimes no channel.</strong>&#xA0;High-risk sourcing often benefits from meeting in person, without bringing a primary smartphone. Phones broadcast identifiers and can be tracked through cellular networks, Wi-Fi probing, Bluetooth beacons, and location services. If you must meet, choose a location that reduces surveillance opportunities, vary routines, and avoid discussing sensitive details while transiting or if other people are around. Consider using a dedicated &#x201C;clean&#x201D; device for certain work, kept separate from personal accounts, contacts, and habitual locations. But again, be careful where you meet.&#xA0;</p><p><strong>Assume surveillance is both digital and physical.</strong>&#xA0;Practice basic surveillance detection: notice repeated vehicles, unfamiliar people mirroring your route, or patterns around your home and workplace. Digitally, watch for sudden battery drain, unexpected heat coming from your devices, new device admin apps, configuration profiles you didn&#x2019;t install, or logins from unfamiliar locations. These signals are imperfect, but they are prompts to slow down, change plans, and consult a security professional if needed. If physical surveillance is a real possibility in your threat model, take some time to learn how to execute a surveillance detection route.Finally, operational security is a team sport. Agree with editors on what you will record and what you won&#x2019;t. Document secure workflows and digital security policies, train for them, and rehearse worst-case scenarios: device seizure, account takeover, and legal demands. Tools do matter, but habits protect sources. </p><p>If you want a deeper dive, here are a few good resources.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.wired.com/2017/12/digital-security-guide/?ref=justinmclachlan.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The WIRED Guide to Digital Security</div><div class="kg-bookmark-description">In an age of nonstop breaches and hacks, here are ways to improve your online security based on your level of risk, from average user to NSA contractor.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/icon/favicon.ico" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security"><span class="kg-bookmark-author">WIRED</span><span class="kg-bookmark-publisher">WIRED Staff</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/thumbnail/Digital_Security_mob1.jpg" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security" onerror="this.style.display = &apos;none&apos;"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ssd.eff.org/?ref=justinmclachlan.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Surveillance Self-Defense</div><div class="kg-bookmark-description">We&#x2019;re the Electronic Frontier Foundation, a member-supported non-profit working to protect online privacy for over thirty-five years. This is Surveillance Self-Defense: our expert guide to protecting you and your friends from online spying. Read the BASICS to find out how online surveillance works. Dive into our TOOL GUIDES for instructions&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security"><span class="kg-bookmark-author">Home</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/thumbnail/logo-eba4d85a4e344c3517f7dbff8da80c517937dd9dc3bf42c3f5b77444be4487b9.png" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security" onerror="this.style.display = &apos;none&apos;"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://coveryourtracks.eff.org/?ref=justinmclachlan.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Cover Your Tracks</div><div class="kg-bookmark-description">See how trackers view your browser</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security"></div></div><div class="kg-bookmark-thumbnail"><img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/thumbnail/cyt-banner.png" alt="Assume You&apos;re Being Watched: A Journalist&apos;s Guide to Source Security" onerror="this.style.display = &apos;none&apos;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Why Public Health Messaging Keeps Failing — And What Might  Fix It]]></title><description><![CDATA[I built a mathematical simulation to figure out why public health messaging keeps failing. Here's what it showed.]]></description><link>https://www.justinmclachlan.com/public-health-messaging-keeps-failing-eppm/</link><guid isPermaLink="false">69e939422fd1250001e32a6a</guid><category><![CDATA[Health Communications]]></category><category><![CDATA[Health]]></category><category><![CDATA[Communications]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Wed, 22 Apr 2026 21:19:36 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/Screenshot-2026-04-21-at-9.08.12---AM.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/Screenshot-2026-04-21-at-9.08.12---AM.png" alt="Why Public Health Messaging Keeps Failing &#x2014; And What Might  Fix It"><p>In graduate school I worked with one of my professors on an <a href="https://researchrepository.wvu.edu/faculty_publications/1198/?ref=justinmclachlan.com" rel="noreferrer">experiment</a> that made novel use of <a href="https://www.tandfonline.com/doi/abs/10.1080/03637759209376276?ref=justinmclachlan.com" rel="noreferrer">Kim Witte&apos;s Extended Parallel Process Model</a>. This model was an attempt to explain why fear-based public health messages sometimes work and sometimes backfire. The basic idea: when people encounter a threatening message, they make two quick assessments. How serious is this threat and can I actually do anything about it? Get both right and people take protective action. Get the second one wrong &#x2014; scare people without giving them a path forward &#x2014; and they actively resist.</p><p>The EPPM is elegant, but the scientific literature has shown inconsistent results, mixed findings, and eventually serious calls to abandon it entirely. And then the pandemic happened.</p><p>Watching COVID public communication unfold in real time was, for someone who had spent years thinking about fear appeals, genuinely painful. The messaging was heavy on threat &#x2014; and the threat was real, that was not the problem &#x2014; but the efficacy content arrived late, changed constantly, and was undermined by contradictory signals from the same authorities delivering it. What followed was predictable: defensive processing at population scale. Denial, resistance, reactance. People not ignoring the message but actively pushing back against it.</p><p>So I went back to the EPPM and started to wonder if the experimental literature testing it had been making a basic error for thirty years. Witte&apos;s theory is explicitly about perceived threat and perceived efficacy &#x2014; what an audience member actually feels and believes, not what a researcher designed a message to convey. But study after study tested messages that were intended to produce high threat or high efficacy, declared the intention equivalent to the perception, and then received results that were inconsistent. I started to feel that the model was never properly tested and began looking for a way to fix the problem. So I built a systems dynamics model that eliminated the message resonance problem that I call the Integrated Parallel Processing Model (IPPM). It&#x2019;s essentially a mathematical simulation.</p><p>Rather than a branching decision tree showing which path people take, the simulation represents the emotional and behavioral response to a message as a system of interconnected feedback loops that evolve over time. Fear builds on itself. Hope, properly cultivated, does too. The competition between them determines not just whether someone takes protective action, but the trajectory of that response over days and weeks and what happens under repeated exposure.</p><p>Fear appeals are not optional. Many comm studies theorists wish they are, but life is dangerous. Threats exist and must be communicated. When you tell someone they are at risk of a serious disease, that will activate a fear response. The question was never whether to include threat content. The question is what you pair it with, and in what proportion, and in what sequence.</p><p>The IPPM shows that efficacy content does not merely balance threat content, it must exceed it by a meaningful margin from the first moment of exposure. And it must give people something they can actually do, early enough that they experience a small success before the larger ask arrives. The hope loop &#x2014; a feedback structure I found missing from Witte&apos;s original formulation &#x2014; needs fuel from real behavioral experience to sustain itself.</p><p><a href="https://insightmaker.com/insight/7pjXKK2Ctq6obBQ9T9QJ6B?ref=justinmclachlan.com" rel="noreferrer">The IPPM is built in Insight Maker</a>, a free web-based simulation platform, and is available to run and explore. You can adjust the four key variables representing how an audience perceives a message &#x2014; severity, susceptibility, self-efficacy, and response efficacy &#x2014; and watch how those inputs play out over time across emotional and behavioral trajectories. <a href="https://github.com/jaymac28/ippm?ref=justinmclachlan.com" rel="noreferrer">The full model code, scenario definitions, and Python and JavaScript runners are also available on GitHub for researchers who want to run simulations programmatically or extend the model</a>. An accompanying paper is in progress.</p><p>The pandemic was not the last time we will need to communicate serious threats to large populations under pressure. Building better tools for that work felt, honestly, like the minimum responsible response to watching it go wrong.</p>]]></content:encoded></item><item><title><![CDATA[Introducing GalaxyQ, Planet M's flagship newsletter]]></title><description><![CDATA[<p>In <a href="https://www.planetm.io/magic/?ref=justinmclachlan.com" rel="noreferrer">the inaugural issue of Planet M&apos;s flagship newsletter</a>, I wrote about my first tarot card reading. An excerpt:</p><blockquote>In my research for this story, I found that fortune-telling really hasn&#x2019;t changed all that much in human history or across cultures. Sure, the Mesopotamians used entrails</blockquote>]]></description><link>https://www.justinmclachlan.com/introducing-galaxyq-planet-ms-flagship-newsletter/</link><guid isPermaLink="false">69e93c912fd1250001e32a92</guid><category><![CDATA[GalaxyQ]]></category><category><![CDATA[excerpt]]></category><category><![CDATA[Planet M]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:28:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/galaxy-q-featured-img-001.png" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/17/60/176087d6-1255-46f2-82fb-8cd8e47408c8/content/images/2026/04/galaxy-q-featured-img-001.png" alt="Introducing GalaxyQ, Planet M&apos;s flagship newsletter"><p>In <a href="https://www.planetm.io/magic/?ref=justinmclachlan.com" rel="noreferrer">the inaugural issue of Planet M&apos;s flagship newsletter</a>, I wrote about my first tarot card reading. An excerpt:</p><blockquote>In my research for this story, I found that fortune-telling really hasn&#x2019;t changed all that much in human history or across cultures. Sure, the Mesopotamians used entrails to divine answers to their questions &#x2014; &#x201C;particularly the liver and the lungs,&#x201D; Chris Godsen writes in his book, Magic: A History &#x2014; but they also used the stars, too. The Zodiac was created in 410 BCE, according to Godsen. The Vikings cast runes, little stones with symbols on them, each with a specific meaning that shifts depending on how the stone is cast. Egyptians were fond of interpreting meaning from the distorted language of dreams, because they believed dreams were messages from the gods. In ancient China, The&#xA0;<em>I Ching</em>&#xA0;or&#xA0;<em>Book of Changes</em>&#xA0;used yarrow sticks or coins to help the user consult the so-called 64 hexagrams. The Romans saw omens in the flight patterns of birds. The Greeks had the Oracle at Delphi. Scrying, the practice of gazing into mirrors, water, or crystal balls took off among mystics in 15th-century Europe, and astrology among Europeans really came into its own not long after that. Tarot cards had been around for centuries as an Italian game called&#xA0;<em>tarocchi</em>&#xA0;before being adopted for fortune-telling sometime in the 18th century.</blockquote><blockquote>None of these methods, of course, predict the future. My psychic does not really know that I&#x2019;m supposedly in for a period of good luck or that my insurance company will suddenly start showering me with the money I&#x2019;m owed. But there&#x2019;s a reason humans have practiced and reinvented and repurposed divination methods since apparently the beginning of time &#x2014;&#xA0;they can and do reveal secret information. It&#x2019;s just secret information we already know but need help to access directly. We&#x2019;re talking about the subconscious, and its role in generating thoughts, feelings, and behaviors before they enter our conscious awareness.</blockquote><blockquote>The human brain has pretty much one job &#x2014; to keep you alive. It does this by distributing energy throughout the body based on the environment. Running from a tiger on the savannah is going to look very different, energy distribution-wise, than say a night at home watching Netflix. The brain is also a prediction machine. It is constantly trying to guess what&#x2019;s coming next so it can be prepared to shift your body&#x2019;s energy supply where it&#x2019;s most needed as quickly as possible. Is a tiger likely to jump you in the Starbucks line? No. So, energy can be more broadly distributed.</blockquote><p><a href="https://www.planetm.io/magic/?ref=justinmclachlan.com" rel="noreferrer">Read the rest of the story and the whole issue</a> &#x2013; including a story from Harry Houdini &#x2014; at Planet M.</p>]]></content:encoded></item><item><title><![CDATA[25 Things About Creating Characters]]></title><description><![CDATA[First written over a decade ago, this list distills a few things I've learned about creating fiction characters that stand out]]></description><link>https://www.justinmclachlan.com/25-things-about-creating-characters/</link><guid isPermaLink="false">69eb4911a510a90001b7238d</guid><category><![CDATA[Story]]></category><category><![CDATA[characters]]></category><category><![CDATA[writing]]></category><dc:creator><![CDATA[Justin McLachlan]]></dc:creator><pubDate>Tue, 10 Mar 2026 19:10:00 GMT</pubDate><content:encoded><![CDATA[<ol><li>Characters that have everything they need and want in life are pretty damn boring.</li><li>In the real world, strong female characters go by another name: women. Try writing about them.</li><li>Not every character needs to have some past trauma simmering beneath the surface to be interesting. Well adjusted people can be just as deep and complex if you give them the right goals.</li><li>There&apos;s a difference between being quintessential and being a cartoon, but not a big one.</li><li>Watching a character fail but keep trying is usually more interesting than watching them succeed.</li><li>Don&apos;t judge your characters&#x2014;even the villains. If you do, they&apos;ll lack truth. Instead, find out why they are the way they are, and accept them for it.</li><li>Often what we remember most about memorable characters is how they interact externally&#x2014;think, Mulder and Scully, Romeo and Juliet, Lucy and Ethel. The interaction, the relationship, these are traits in and of themselves.</li><li>Real people sometimes like lascivious and licentious things: porn or weed or orgies, or porn, weed and orgies&#x2014;you get the idea. So, why can&apos;t your character like some of these things, too?</li><li>Sometimes they should die.</li><li>A name is a terrible thing to waste, and it can shape your character more than you might think. Choose wisely.</li><li>There are no recipes for great characters, but if there were&#x2014;the chef would probably create something simple with a few, fresh and fantastic ingredients instead of a plethora of overly processed junk.</li><li>Archetypes are for people who are too afraid to be creative.</li><li>Even an evil character who&apos;s evil for evil&apos;s sake has redeeming qualities that allow us to empathize. Find them and play them up.</li><li>It&apos;s okay if the character&apos;s gender is the last thing about them you decide.</li><li>At a base level, every character wants the same things: food, shelter, sex&#x2014;how these primary instincts, the id if you will, interact with the ego (personal identity) can be an endless source of exploration.</li><li>Just because a character lives in the past doesn&apos;t mean she has to conform to outdated stereotypes.</li><li>They all have flaws, and it&apos;s the flaws that make them who they are.</li><li>In real life, we strive to avoid conflict. But in fiction, characters who always agree have no life&#x2014;at least, not one worth reading about.</li><li>A character&apos;s back story is the least important thing in the story.</li><li>Don&apos;t be surprised when a character you&apos;ve created does something you don&apos;t expect. That&apos;s called magic and you should just get out of its way.</li><li>The thing your character wants most might never surface in the story, but it still drives every single thing they do.</li><li>Real people are seldom interesting enough to make great characters. Create, don&apos;t imitate.</li><li>They don&apos;t always tell the truth. </li><li>Likewise, they don&apos;t always say what&apos;s on their minds.</li><li>When drawn correctly, when given goals and even just a few layers, most of the other details fall into place.</li></ol>]]></content:encoded></item></channel></rss>