<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Under the Anvil</title>
<link>https://blog.thetextsmith.com/</link>
<atom:link href="https://blog.thetextsmith.com/index.xml" rel="self" type="application/rss+xml"/>
<description>Hammering out thoughts on minimalist software, system administration, and file-driven architectures.</description>
<generator>quarto-1.8.26</generator>
<lastBuildDate>Thu, 09 Jul 2026 22:00:00 GMT</lastBuildDate>
<item>
  <title>Why Every Textsmith Should Learn Git</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/why-every-textsmith-should-learn-git/</link>
  <description><![CDATA[ 





<p>There is a moment in almost every textsmith’s journey when Git appears.</p>
<p>Usually it arrives wearing a programmer’s uniform.</p>
<p>It speaks of repositories, commits, branches, merges, pull requests, remotes, and hashes. It seems to belong to software developers working on enormous code bases—not to someone writing articles, maintaining documentation, or collecting configuration files.</p>
<p>Many writers take one look and quietly walk away.</p>
<p>That is unfortunate, because Git may be one of the most valuable tools a textsmith can learn.</p>
<p>The secret is simple: Git does not really care whether the text it stores is source code, Markdown, HTML, LaTeX, Typst, configuration files, or a novel. To Git, they are all just text.</p>
<p>And that is precisely why every textsmith should understand it.</p>
<section id="git-is-about-history" class="level2">
<h2 class="anchored" data-anchor-id="git-is-about-history">Git Is About History</h2>
<p>One of the greatest frustrations in digital writing is deciding what to do with old versions.</p>
<p>Almost everyone has created files that look something like this:</p>
<ul>
<li>article-final.md</li>
<li>article-final2.md</li>
<li>article-final-revised.md</li>
<li>article-final-revised-final.md</li>
<li>article-final-real-final.md</li>
</ul>
<p>The computer faithfully stores every copy.</p>
<p>The human eventually forgets which one is the correct version.</p>
<p>Git solves this problem by recording the history instead of creating endless copies.</p>
<p>Each meaningful change becomes a <strong>commit</strong>—a snapshot of your work accompanied by a short explanation of what changed.</p>
<p>Instead of asking yourself which file is the newest, you simply ask Git.</p>
<p>It remembers.</p>
</section>
<section id="writing-is-revision" class="level2">
<h2 class="anchored" data-anchor-id="writing-is-revision">Writing Is Revision</h2>
<p>Good writing is rarely produced in one sitting.</p>
<p>We remove paragraphs.</p>
<p>We rewrite introductions.</p>
<p>We experiment with different titles.</p>
<p>Sometimes we discover that yesterday’s version was actually better than today’s.</p>
<p>Without version control, those older ideas disappear.</p>
<p>With Git, they never truly vanish.</p>
<p>Every revision becomes part of the story of the document.</p>
<p>You gain the confidence to experiment because you know that nothing important is permanently lost.</p>
<p>Ironically, version control encourages creativity by making failure inexpensive.</p>
</section>
<section id="your-configuration-files-are-also-writing" class="level2">
<h2 class="anchored" data-anchor-id="your-configuration-files-are-also-writing">Your Configuration Files Are Also Writing</h2>
<p>Yesterday <a href="../../posts/the-joy-of-dotfiles/">we explored the joy of dotfiles.</a></p>
<p><a href="../../posts/the-appeal-of-configuration-files/">Configuration files</a> are simply another form of writing.</p>
<p>They describe how your computer should behave.</p>
<p>Whether it is your shell prompt, your Vim settings, your terminal emulator, your window manager, or your Git configuration itself, these files represent hundreds of small decisions accumulated over years.</p>
<p>Losing them often feels like losing a part of your workflow.</p>
<p>Git gives those decisions a memory.</p>
<p>Every improvement becomes documented.</p>
<p>Every mistake becomes reversible.</p>
<p>Every experiment becomes safe.</p>
<p>After enough years, your repository becomes a diary of how your computing environment evolved.</p>
</section>
<section id="git-makes-computers-reproducible" class="level2">
<h2 class="anchored" data-anchor-id="git-makes-computers-reproducible">Git Makes Computers Reproducible</h2>
<p>One of the great promises of plain text is reproducibility.</p>
<p>If your work lives in text files, then it can be copied, backed up, synchronized, searched, and understood almost anywhere.</p>
<p>Git extends this philosophy.</p>
<p>Instead of merely backing up your files, it preserves their evolution.</p>
<p>A new laptop no longer means beginning from scratch.</p>
<p>A system reinstall becomes far less intimidating.</p>
<p>You simply retrieve your repository and your carefully crafted environment begins to reappear.</p>
<p>Your computer starts to feel less like a collection of installed software and more like a project that you maintain.</p>
</section>
<section id="collaboration-without-chaos" class="level2">
<h2 class="anchored" data-anchor-id="collaboration-without-chaos">Collaboration Without Chaos</h2>
<p>Many textsmiths eventually collaborate.</p>
<p>Perhaps you write documentation.</p>
<p>Perhaps you maintain a knowledge base.</p>
<p>Perhaps several people edit the same website.</p>
<p>Without version control, collaboration often becomes an exchange of files through email or messaging applications.</p>
<p>Conflicts become difficult to resolve.</p>
<p>Nobody knows whose copy is authoritative.</p>
<p>Git provides a shared history.</p>
<p>Everyone contributes to the same project.</p>
<p>Changes are recorded.</p>
<p>Authors are identified.</p>
<p>Mistakes can be undone.</p>
<p>Even when working alone, these capabilities are surprisingly reassuring.</p>
</section>
<section id="git-rewards-small-improvements" class="level2">
<h2 class="anchored" data-anchor-id="git-rewards-small-improvements">Git Rewards Small Improvements</h2>
<p>One of Git’s most valuable lessons has little to do with software.</p>
<p>It teaches incremental progress.</p>
<p>Instead of waiting until everything is perfect, you save meaningful milestones along the way.</p>
<p>Each commit becomes a promise:</p>
<p><em>“This version works.”</em></p>
<p>Weeks later, you can retrace your thinking one step at a time.</p>
<p>The history tells the story of how an idea matured.</p>
<p>For a textsmith, that history is often as valuable as the finished document itself.</p>
</section>
<section id="you-dont-need-to-become-a-software-engineer" class="level2">
<h2 class="anchored" data-anchor-id="you-dont-need-to-become-a-software-engineer">You Don’t Need to Become a Software Engineer</h2>
<p>Learning Git does not require becoming a programmer.</p>
<p>Many textsmiths use only a surprisingly small collection of commands:</p>
<ul>
<li>initialize a repository;</li>
<li>check what changed;</li>
<li>save a snapshot;</li>
<li>review history; and</li>
<li>synchronize with a remote backup.</li>
</ul>
<p>That modest knowledge already provides enormous value.</p>
<p>Everything else can be learned gradually as your projects become more sophisticated.</p>
<p>Git rewards curiosity rather than demanding mastery from the beginning.</p>
</section>
<section id="a-tool-worth-carrying" class="level2">
<h2 class="anchored" data-anchor-id="a-tool-worth-carrying">A Tool Worth Carrying</h2>
<p>Textsmiths already understand the value of plain text.</p>
<p>We trust it because it lasts.</p>
<p>We value it because it is portable.</p>
<p>We prefer it because it remains understandable decades later.</p>
<p>Git complements those same ideals.</p>
<p>It preserves not only our documents but also the journey that produced them.</p>
<p>If plain text is the foundation of digital craftsmanship, then Git is the archive that protects it.</p>
<p>Every textsmith should learn to write.</p>
<p>Every textsmith should learn to revise.</p>
<p>And every textsmith should learn to preserve that revision history.</p>
<p>Git makes all three part of the same craft.</p>
<hr>
<section id="the-textsmiths-take" class="level3">
<h3 class="anchored" data-anchor-id="the-textsmiths-take">The Textsmith’s Take</h3>
<p>Plain text gives your work permanence.</p>
<p>Git gives your work memory.</p>
<p>Together, they transform a collection of files into a living record of your craft.</p>


</section>
</section>

 ]]></description>
  <category>Reproducible Computer</category>
  <guid>https://blog.thetextsmith.com/posts/why-every-textsmith-should-learn-git/</guid>
  <pubDate>Thu, 09 Jul 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>The Joy of Dotfiles</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/the-joy-of-dotfiles/</link>
  <description><![CDATA[ 





<p>When <a href="../../posts/the-appeal-of-configuration-files/">I first discovered applications that stored their settings in plain-text configuration files,</a> it felt like someone had finally switched the lights on.</p>
<p>The mystery disappeared.</p>
<p>Instead of hidden settings buried inside a binary registry or an opaque database, I could simply open a file and read what my computer was doing. Better still, I could change it.</p>
<p>That realization changed how I thought about software.</p>
<p>But another discovery a few years later changed how I thought about computers themselves.</p>
<p>That discovery was <strong>dotfiles</strong>.</p>
<section id="more-than-hidden-files" class="level2">
<h2 class="anchored" data-anchor-id="more-than-hidden-files">More Than Hidden Files</h2>
<p>On Unix-like systems, files whose names begin with a period are hidden by default. These include familiar names like:</p>
<ul>
<li><code>.bashrc</code></li>
<li><code>.vimrc</code></li>
<li><code>.gitconfig</code></li>
<li><code>.profile</code></li>
</ul>
<p>Collectively, people often call these <strong>dotfiles</strong>.</p>
<p>The name sounds rather unremarkable.</p>
<p>In reality, they represent something much more interesting: they describe <em>your</em> computer.</p>
<p>Not the hardware.</p>
<p>Not the operating system.</p>
<p><strong>Your environment.</strong></p>
<p>Your editor behaves the way it does because of them.</p>
<p>Your shell knows your aliases because of them.</p>
<p>Git knows your preferred editor because of them.</p>
<p>Your prompt, your keyboard shortcuts, your plugins, your themes, your workflow—all of it lives in ordinary text files.</p>
<p>They become a written description of how you like your computer to behave.</p>
</section>
<section id="configuration-becomes-knowledge" class="level2">
<h2 class="anchored" data-anchor-id="configuration-becomes-knowledge">Configuration Becomes Knowledge</h2>
<p>Once configuration is stored as text, something wonderful happens.</p>
<p>Text can be read.</p>
<p>Text can be searched.</p>
<p>Text can be documented.</p>
<p>Text can be version controlled.</p>
<p>Text can be copied.</p>
<p>Text can be shared.</p>
<p>Instead of being trapped inside one particular machine, your computing environment becomes knowledge.</p>
<p>It becomes portable.</p>
</section>
<section id="my-computer-became-reproducible" class="level2">
<h2 class="anchored" data-anchor-id="my-computer-became-reproducible">My Computer Became Reproducible</h2>
<p>Around 2019, I started maintaining my dotfiles properly.</p>
<p>Seven years later, I still use essentially the same Vim configuration.</p>
<p>My shell setup has remained remarkably consistent.</p>
<p>In fact, I have a directory called <code>.rc</code> that is sourced from my <code>~/.bashrc</code>. Over the years I have occasionally added a new file, removed an obsolete alias, or adjusted a setting for new software.</p>
<p>Otherwise…</p>
<p>It has simply kept working.</p>
<p>The amusing part is that I have almost forgotten how I originally built it.</p>
<p>That sounds like a bad thing until you realize what it actually means.</p>
<p>I don’t have to remember.</p>
<p>The knowledge has already been written down.</p>
</section>
<section id="a-new-computer-is-no-longer-a-project" class="level2">
<h2 class="anchored" data-anchor-id="a-new-computer-is-no-longer-a-project">A New Computer Is No Longer a Project</h2>
<p>There was a time when getting a new computer meant spending an afternoon rebuilding my environment.</p>
<p>Which aliases had I forgotten?</p>
<p>How did I configure Vim?</p>
<p>What plugins did I use?</p>
<p>Which environment variables mattered?</p>
<p>What did my prompt look like?</p>
<p>Every new machine felt like starting over.</p>
<p>Today, the process is almost boring.</p>
<p>As long as I have a network connection, I clone my bare Git repository containing my dotfiles.</p>
<p>Less than a minute later, I am largely back in business.</p>
<p>My editor behaves correctly.</p>
<p>My shell behaves correctly.</p>
<p>My shortcuts are there.</p>
<p>My workflow feels familiar.</p>
<p>The machine may be new.</p>
<p>The environment is not.</p>
</section>
<section id="version-control-changes-everything" class="level2">
<h2 class="anchored" data-anchor-id="version-control-changes-everything">Version Control Changes Everything</h2>
<p>Years ago, backing up configuration usually meant copying files onto another disk and hoping you remembered everything.</p>
<p>Git changed that.</p>
<p>Every change becomes part of a history.</p>
<p>If I experiment with a configuration that turns out to be a terrible idea, I can simply roll it back.</p>
<p>If I discover a useful improvement, it becomes part of the permanent record.</p>
<p>My configuration evolves in small, understandable steps.</p>
<p>That is exactly how software evolves.</p>
<p>Why shouldn’t my computing environment evolve the same way?</p>
</section>
<section id="the-opposite-of-starting-from-scratch" class="level2">
<h2 class="anchored" data-anchor-id="the-opposite-of-starting-from-scratch">The Opposite of Starting From Scratch</h2>
<p>One thing I never enjoyed about registry-based systems was that customizations often felt tied to a particular installation.</p>
<p>You could certainly back up an entire machine.</p>
<p>You could export sections of the registry.</p>
<p>But neither felt like carrying <em>your environment</em> with you.</p>
<p>Dotfiles turn that idea inside out.</p>
<p>Instead of backing up an entire operating system, you preserve the parts that actually express your preferences.</p>
<p>The operating system becomes replaceable.</p>
<p>Your workflow does not.</p>
</section>
<section id="documentation-you-write-without-realizing" class="level2">
<h2 class="anchored" data-anchor-id="documentation-you-write-without-realizing">Documentation You Write Without Realizing</h2>
<p>There is another benefit that is easy to overlook.</p>
<p>Every configuration file explains something.</p>
<p>Every alias has a purpose.</p>
<p>Every function tells a small story.</p>
<p>Every comment reminds your future self why a decision was made.</p>
<p>Over time, your dotfiles become one of the most honest forms of technical documentation you will ever write.</p>
<p>Not because you intended to write documentation.</p>
<p>Because you intended to solve problems.</p>
<p>The documentation emerged naturally.</p>
</section>
<section id="plain-text-wins-again" class="level2">
<h2 class="anchored" data-anchor-id="plain-text-wins-again">Plain Text Wins Again</h2>
<p>One of the recurring themes on this blog is that plain text has surprising staying power.</p>
<p>Dotfiles are another example.</p>
<p>They are ordinary text files.</p>
<p>No special editor is required.</p>
<p>No proprietary format needs decoding.</p>
<p>No vendor controls how they are interpreted.</p>
<p>They can be edited with Vim, Emacs, Nano, Notepad, or any editor you happen to have available.</p>
<p>They survive operating system upgrades.</p>
<p>They survive hardware replacements.</p>
<p>They survive decades.</p>
</section>
<section id="reproducibility-is-freedom" class="level2">
<h2 class="anchored" data-anchor-id="reproducibility-is-freedom">Reproducibility Is Freedom</h2>
<p>Software developers often speak about reproducible builds.</p>
<p>Scientists care about reproducible experiments.</p>
<p>I think ordinary computer users deserve reproducible computers.</p>
<p>Your machine should not be a collection of lucky accidents accumulated over several years.</p>
<p>It should be something you can describe.</p>
<p>Something you can rebuild.</p>
<p>Something you can understand.</p>
<p>Something you can carry with you.</p>
<p>That is the real joy of dotfiles.</p>
<p>They remind us that our computers are not magical objects that gradually drift into a usable state.</p>
<p>They are systems whose behavior can be written down, preserved, and recreated.</p>
<p>And once your computing environment becomes reproducible, a new computer stops feeling like the beginning of a long weekend.</p>
<p>It becomes just another machine waiting to read your text.</p>


</section>

 ]]></description>
  <category>Unix</category>
  <category>Configuration</category>
  <category>Reproducible Computer</category>
  <guid>https://blog.thetextsmith.com/posts/the-joy-of-dotfiles/</guid>
  <pubDate>Wed, 08 Jul 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>The Appeal of Configuration Files</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/the-appeal-of-configuration-files/</link>
  <description><![CDATA[ 





<p>There is a moment in every computer enthusiast’s life when the machine stops being a mysterious appliance and starts becoming something understandable.</p>
<p>For me, that moment did not begin with Markdown or Linux.</p>
<p>It began with configuration files.</p>
<section id="the-registry-never-felt-like-home" class="level2">
<h2 class="anchored" data-anchor-id="the-registry-never-felt-like-home">The Registry Never Felt Like Home</h2>
<p>Long before I switched to Linux, I spent years using Windows. Like many curious users, I occasionally found myself editing the Windows Registry.</p>
<p>It was never a pleasant experience.</p>
<p>The Registry always felt like wandering through an enormous underground warehouse where every shelf contained thousands of unlabeled boxes. Somewhere inside was the one value you needed to change—but if you touched the wrong thing, you could spend the afternoon repairing your system.</p>
<p>The Registry wasn’t merely complicated.</p>
<p>It was opaque.</p>
<p>Every setting felt detached from the application it belonged to. Programs scattered their configuration across countless branches. Exporting settings meant exporting binary blobs. Backing things up required specialized tools. Understanding what a value meant often required searching obscure forum posts written years earlier.</p>
<p>It was configuration by archaeology.</p>
</section>
<section id="then-came-ini-files" class="level2">
<h2 class="anchored" data-anchor-id="then-came-ini-files">Then Came INI Files</h2>
<p>Some applications chose a different path.</p>
<p>Instead of hiding their settings inside the Registry, they stored them beside the program in simple <code>.ini</code> files.</p>
<p>The difference was astonishing.</p>
<p>Open the file.</p>
<p>Read it.</p>
<p>Change a value.</p>
<p>Save.</p>
<p>Restart the application.</p>
<p>That was all.</p>
<p>Even before I understood programming, these files made intuitive sense.</p>
<pre><code>theme=dark
autosave=true
fontsize=14</code></pre>
<p>There was almost no mystery.</p>
<p>Changing the program’s behavior felt less like performing surgery and more like filling in a form.</p>
<p>The software explained itself.</p>
</section>
<section id="software-that-speaks-plain-text" class="level2">
<h2 class="anchored" data-anchor-id="software-that-speaks-plain-text">Software That Speaks Plain Text</h2>
<p>Looking back, I realize those tiny configuration files quietly taught me one of the most important ideas in computing.</p>
<p>Programs are often just functions.</p>
<p>Configuration files are simply the inputs.</p>
<p>Instead of hard-coding every behavior, software reads a file, assigns values to internal variables, and behaves accordingly.</p>
<p>When you write</p>
<pre><code>autosave=true</code></pre>
<p>you are, in effect, telling the program:</p>
<blockquote class="blockquote">
<p>“Use this value instead of the default.”</p>
</blockquote>
<p>Nothing magical happened.</p>
<p>The software did exactly what you asked.</p>
<p>The configuration became a conversation between the user and the program.</p>
</section>
<section id="linux-made-the-idea-universal" class="level2">
<h2 class="anchored" data-anchor-id="linux-made-the-idea-universal">Linux Made the Idea Universal</h2>
<p>When I moved to Linux in 2018, this philosophy suddenly appeared everywhere.</p>
<p>Configuration wasn’t hidden.</p>
<p>It lived in files.</p>
<p>Some applications stored their settings in the home directory.</p>
<p>Others placed them neatly under <code>~/.config</code>.</p>
<p>Desktop environments, editors, terminals, shells, media players, version control systems, and countless command-line tools all exposed their behavior through ordinary text.</p>
<p>Suddenly I could answer questions like:</p>
<ul>
<li>Why does my shell look this way?</li>
<li>Why is this editor using these colors?</li>
<li>Why does this shortcut exist?</li>
<li>Why is this application behaving differently from yours?</li>
</ul>
<p>The answer was almost always:</p>
<p>“Look at the configuration.”</p>
<p>That simple sentence changed the way I thought about computers.</p>
</section>
<section id="nothing-is-hidden" class="level2">
<h2 class="anchored" data-anchor-id="nothing-is-hidden">Nothing Is Hidden</h2>
<p>Configuration files embody one of the oldest Unix ideas:</p>
<p><strong>Nothing should be mysterious if the user wants to understand it.</strong></p>
<p>Want to know how your terminal starts?</p>
<p>Read its configuration.</p>
<p>Wondering where Git gets your name?</p>
<p>Open the configuration file.</p>
<p>Curious why Vim behaves differently?</p>
<p>Look at <code>.vimrc</code>.</p>
<p>Need to reproduce your development environment?</p>
<p>Copy the configuration.</p>
<p>The software isn’t guarding its secrets.</p>
<p>It’s inviting you to learn.</p>
</section>
<section id="configuration-is-documentation" class="level2">
<h2 class="anchored" data-anchor-id="configuration-is-documentation">Configuration Is Documentation</h2>
<p>One surprising discovery is that configuration files double as documentation.</p>
<p>Months later, you can return to them and immediately understand your earlier decisions.</p>
<pre><code>tab-width = 4
wrap = false
spellcheck = true</code></pre>
<p>These aren’t merely settings.</p>
<p>They’re explanations.</p>
<p>A well-written configuration file tells a story about how someone likes to work.</p>
<p>Many users even add comments describing <em>why</em> they chose a particular option.</p>
<pre><code># Enable line numbers because I often review logs.
linenumbers=true</code></pre>
<p>The configuration becomes a notebook.</p>
</section>
<section id="your-computer-should-be-explainable" class="level2">
<h2 class="anchored" data-anchor-id="your-computer-should-be-explainable">Your Computer Should Be Explainable</h2>
<p>One reason I fell in love with plain text is that it makes computers explain themselves.</p>
<p>Modern software is astonishingly complex.</p>
<p>Operating systems manage millions of moving parts.</p>
<p>Applications communicate over networks.</p>
<p>Processors execute billions of operations every second.</p>
<p>That complexity is unavoidable.</p>
<p>But unnecessary mystery isn’t.</p>
<p>When a program stores its settings in a readable file, I don’t need to wonder why it’s behaving the way it is.</p>
<p>I can simply read the instructions I—or someone else—gave it.</p>
<p>Computers already perform enough magic in the silicon.</p>
<p>I don’t need additional magic in their configuration.</p>
</section>
<section id="better-than-hidden-state" class="level2">
<h2 class="anchored" data-anchor-id="better-than-hidden-state">Better Than Hidden State</h2>
<p>Plain-text configuration has many practical advantages.</p>
<p>It is easy to back up.</p>
<p>It works naturally with version control.</p>
<p>It can be synchronized across machines.</p>
<p>It can be searched with ordinary tools.</p>
<p>It survives software upgrades.</p>
<p>It can be edited using any text editor.</p>
<p>It can be compared line by line.</p>
<p>Most importantly, it remains understandable years later.</p>
<p>Even applications that store some information in databases often keep their user-facing configuration in plain text, separating operational data from human decisions.</p>
<p>That distinction matters.</p>
<p>Databases are excellent for storing information.</p>
<p>Configuration files are excellent for expressing intent.</p>
</section>
<section id="a-philosophy-not-just-a-file-format" class="level2">
<h2 class="anchored" data-anchor-id="a-philosophy-not-just-a-file-format">A Philosophy, Not Just a File Format</h2>
<p>People sometimes assume configuration files are merely a technical implementation detail.</p>
<p>I think they’re something much deeper.</p>
<p>They reflect a philosophy.</p>
<p>They say:</p>
<blockquote class="blockquote">
<p>“This computer belongs to you.”</p>
</blockquote>
<p>Not the operating system.</p>
<p>Not the application developer.</p>
<p>Not some hidden control panel buried beneath six menus.</p>
<p>You.</p>
<p>Your preferences live in a file you can read, understand, and change.</p>
<p>There is dignity in that kind of transparency.</p>
</section>
<section id="becoming-a-textsmith" class="level2">
<h2 class="anchored" data-anchor-id="becoming-a-textsmith">Becoming a Textsmith</h2>
<p>Looking back, I now realize my journey into plain text didn’t begin with Markdown.</p>
<p>It didn’t begin with LaTeX, Quarto, or shell scripting.</p>
<p>It began with opening a humble configuration file and discovering that software could explain itself.</p>
<p>That experience changed how I viewed computers.</p>
<p>Since then I’ve come to appreciate many technologies built on the same principle: markup languages, documentation systems, version control, scripting, automation, and publishing workflows.</p>
<p>All of them share one beautiful idea.</p>
<p>If something matters, write it down in plain text.</p>
<p>The computer will take care of the rest.</p>


</section>

 ]]></description>
  <category>Unix</category>
  <category>Configuration</category>
  <category>Reproducible Computer</category>
  <guid>https://blog.thetextsmith.com/posts/the-appeal-of-configuration-files/</guid>
  <pubDate>Tue, 07 Jul 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>The Heat of the Campfire</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/the-heat-of-the-campfire/</link>
  <description><![CDATA[ 





<p>Spend enough time around Unix and open-source communities and you will eventually find yourself sitting around a campfire.</p>
<p>Not a real one, of course, but one built from opinions, traditions, favourite tools, and decades-old debates that refuse to die. Around these digital fires, people passionately discuss editors, operating systems, shells, programming languages, container technologies, markup formats, and just about everything else that can be typed into a terminal.</p>
<p>The editor wars. <em>vim</em> versus <em>Emacs</em>. The distro wars. <em>Arch</em> versus <em>Debian</em>. The container wars. <em>Docker</em> versus <em>Podman</em>. The markup wars. Markdown versus AsciiDoc, Org Mode, reStructuredText, and many others.</p>
<p>To an outsider, these arguments can seem exhausting. Why can’t everyone simply use what works?</p>
<p>The answer is that these debates are often about much more than software.</p>
<section id="why-we-gather-around-the-fire" class="level2">
<h2 class="anchored" data-anchor-id="why-we-gather-around-the-fire">Why We Gather Around the Fire</h2>
<p>A favourite tool is rarely just a tool.</p>
<p>It represents hours, months, sometimes years of learning. It becomes part of our thinking. A skilled Vim user does not merely edit text differently from an Emacs user; they often think about editing differently. Someone deeply invested in Arch Linux has a different relationship with their operating system than someone who prefers Ubuntu or Fedora.</p>
<p>The same is true for markup languages.</p>
<p>Once you’ve internalised Markdown’s elegant simplicity, you naturally appreciate its readability and portability. An AsciiDoc enthusiast values expressive power and sophisticated publishing workflows. Org Mode users see documents as living systems rather than static files.</p>
<p>These preferences are not accidents. They grow out of experience.</p>
<p>And that is a good thing.</p>
<p>Mastery comes from commitment. Productivity comes from familiarity. We become efficient because we stop thinking about the tool and start thinking about the work.</p>
<p>The campfire gives us warmth because people care deeply about what they have learned.</p>
</section>
<section id="the-value-of-friendly-wars" class="level2">
<h2 class="anchored" data-anchor-id="the-value-of-friendly-wars">The Value of Friendly Wars</h2>
<p>Healthy disagreements have always been part of technical culture.</p>
<p>They force us to explain <em>why</em> we prefer a tool rather than merely saying that we do.</p>
<p>They expose us to alternatives we might never have considered.</p>
<p>They encourage software authors to improve their projects.</p>
<p>Many innovations have emerged because one community looked across the fire and thought, “That’s actually a clever idea.”</p>
<p>The Unix world has thrived precisely because people have experimented, disagreed, borrowed ideas, and improved upon one another’s work.</p>
<p>Today’s “winning” feature is often yesterday’s controversial experiment.</p>
<p>Without passionate communities, software would evolve much more slowly.</p>
</section>
<section id="when-the-fire-escapes" class="level2">
<h2 class="anchored" data-anchor-id="when-the-fire-escapes">When the Fire Escapes</h2>
<p>A campfire is wonderful when it remains inside its circle of stones.</p>
<p>Left unattended, however, it can burn an entire veld.</p>
<p>Technical communities are no different.</p>
<p>Sometimes people become defenders of a cause without really understanding why the cause existed in the first place. They inherit opinions rather than forming them through experience.</p>
<p>Instead of learning their own tools more deeply, they spend their energy criticising someone else’s.</p>
<p>The discussion shifts from productivity to identity.</p>
<p>“I use this editor.”</p>
<p>becomes</p>
<p>“My editor makes me better than you.”</p>
<p>That is where the fire becomes dangerous.</p>
<p>Technology should serve people, not divide them.</p>
<p>No one ever became a better writer by mocking another person’s text editor. No administrator managed servers more effectively by ridiculing someone else’s Linux distribution. No document became clearer because its author spent an afternoon arguing about markup languages on the Internet.</p>
<p>Real craftsmanship happens away from the battlefield.</p>
</section>
<section id="a-textsmiths-perspective" class="level2">
<h2 class="anchored" data-anchor-id="a-textsmiths-perspective">A Textsmith’s Perspective</h2>
<p>Here at <strong>The Textsmith</strong>, our loyalty is not to a particular editor, operating system, or distribution.</p>
<p>Our loyalty is to text.</p>
<p>We celebrate plain text because it lasts.</p>
<p>We celebrate markup because it gives structure without sacrificing readability.</p>
<p>We celebrate tools because they help us think, write, publish, and preserve knowledge.</p>
<p>Whether you write Markdown in Visual Studio Code on Windows, edit AsciiDoc inside Vim on Linux, compose Org Mode files in Emacs, or use another workflow entirely, you are welcome around this fire.</p>
<p>(For the record, the editor of this blog is thoroughly steeped in Linux—but that is a personal preference, not a membership requirement.)</p>
<p>What matters is not the badge on your laptop.</p>
<p>What matters is whether your tools help you create.</p>
</section>
<section id="keep-the-fire-burning" class="level2">
<h2 class="anchored" data-anchor-id="keep-the-fire-burning">Keep the Fire Burning</h2>
<p>Every camper enjoys a different fire.</p>
<p>Some burn hardwood.</p>
<p>Some prefer charcoal.</p>
<p>Some cook with gas.</p>
<p>The wise camper does not walk around extinguishing everyone else’s fire.</p>
<p>Instead, they exchange stories.</p>
<p>They borrow recipes.</p>
<p>They share techniques.</p>
<p>They learn.</p>
<p>The best technical communities have always worked this way. Beginners find mentors. Experts remain curious. Ideas travel from one campfire to another, improving everyone along the way.</p>
<p>That is the kind of community worth building.</p>
<p>So enjoy the debates. Defend your favourite editor if you must. Tell us why your markup language makes writing more enjoyable. Explain why your Linux distribution fits your workflow perfectly.</p>
<p>Just remember that the purpose of the campfire is to provide warmth—not to burn the veld.</p>
<p>If we can keep the fire where it belongs, there will always be room for another chair around it.</p>


</section>

 ]]></description>
  <category>analysis</category>
  <guid>https://blog.thetextsmith.com/posts/the-heat-of-the-campfire/</guid>
  <pubDate>Mon, 06 Jul 2026 22:00:00 GMT</pubDate>
  <media:content url="https://blog.thetextsmith.com/posts/the-heat-of-the-campfire/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Markdown Didn’t Just Win the Internet Now It’s Coming for the Office Suite</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/markdown-didn-t-just-win-the-internet-now-it-s-coming-for-the-office-suite/</link>
  <description><![CDATA[ 





<p>There are few technologies that quietly change the world.</p>
<p>Most arrive with keynote presentations, billion-dollar marketing campaigns, and grand promises about “revolutionizing the future.” Markdown did none of those things. It slipped into the internet through the back door, disguised as a tiny productivity hack.</p>
<p>Twenty-two years later, it’s difficult to imagine the modern web without it.</p>
<p>And now something remarkable is happening.</p>
<p>The office suite—the last great fortress of rich-text documents—is beginning to surrender.</p>
<p>When LibreOffice recently added a <strong>“Save As Markdown”</strong> option, it wasn’t simply checking another box on a feature list. It was acknowledging something the rest of the computing world has understood for years: the future belongs to content, not documents.</p>
<p>That’s a far bigger story than it first appears.</p>
<section id="the-formatting-problem-nobody-wanted-to-solve" class="level2">
<h2 class="anchored" data-anchor-id="the-formatting-problem-nobody-wanted-to-solve">The Formatting Problem Nobody Wanted to Solve</h2>
<p>Back in 2004, web designer John Gruber teamed up with the late Aaron Swartz to solve an irritating problem.</p>
<p>Writing HTML was tedious.</p>
<p>Even simple formatting required walls of tags, nested elements, and syntax that interrupted the act of writing. The pair wanted something simpler—a way to write naturally while still producing clean HTML.</p>
<p>Markdown was their answer.</p>
<p>Its brilliance wasn’t technical sophistication. It was restraint.</p>
<p>A heading became a hash symbol.</p>
<p>A list became a dash.</p>
<p>Bold text required only a pair of asterisks.</p>
<p>The syntax practically disappeared.</p>
<p>They weren’t trying to invent a new publishing standard.</p>
<p>They certainly weren’t trying to replace Microsoft Word.</p>
<p>Yet that’s exactly where history has carried their little experiment.</p>
</section>
<section id="the-internet-chose-markdown-before-anyone-noticed" class="level2">
<h2 class="anchored" data-anchor-id="the-internet-chose-markdown-before-anyone-noticed">The Internet Chose Markdown Before Anyone Noticed</h2>
<p>Unlike many technologies, Markdown wasn’t adopted because a corporation declared it a standard.</p>
<p>Developers simply kept choosing it.</p>
<p>GitHub embraced it because software projects needed documentation that lived alongside code.</p>
<p>Stack Overflow used it because programmers needed readable questions and answers.</p>
<p>Reddit adopted it because millions of users wanted lightweight formatting without a WYSIWYG editor getting in the way.</p>
<p>Then came static site generators, documentation systems, note-taking applications, developer portals, knowledge bases, and eventually AI writing tools.</p>
<p>Markdown spread because every new platform discovered the same thing: plain text is astonishingly hard to break.</p>
<p>Meanwhile, Word documents accumulated corrupted styles, mysterious spacing, incompatible templates, and formatting gremlins that every office worker has fought at least once.</p>
<p>One format encouraged collaboration.</p>
<p>The other often encouraged swearing.</p>
</section>
<section id="the-real-lesson-was-never-about-developers" class="level2">
<h2 class="anchored" data-anchor-id="the-real-lesson-was-never-about-developers">The Real Lesson Was Never About Developers</h2>
<p>For years it was easy to dismiss Markdown as a tool for programmers.</p>
<p>That stereotype no longer survives contact with reality.</p>
<p>Journalists write in Markdown.</p>
<p>Academics draft papers in Markdown.</p>
<p>Novelists use Markdown.</p>
<p>Technical writers practically live inside it.</p>
<p>Even governments and research institutions increasingly publish documentation that begins life as plain text before being transformed into polished websites, PDFs, and reports.</p>
<p>The reason isn’t that these people suddenly became programmers.</p>
<p>It’s that they discovered something developers had known all along.</p>
<p>Formatting is rarely the important part of writing.</p>
<p>Thinking is.</p>
<p>Markdown removes just enough friction to let writers stay focused on ideas instead of wrestling with fonts, indentation, numbering schemes, and toolbar buttons.</p>
<p>That’s an astonishingly difficult balance to achieve.</p>
</section>
<section id="libreoffice-just-said-the-quiet-part-out-loud" class="level2">
<h2 class="anchored" data-anchor-id="libreoffice-just-said-the-quiet-part-out-loud">LibreOffice Just Said the Quiet Part Out Loud</h2>
<p>This is why LibreOffice’s new Markdown export matters.</p>
<p>On paper, it’s just another file format.</p>
<p>In reality, it’s an admission.</p>
<p>Office suites have spent decades treating richly formatted documents as the primary product.</p>
<p>The assumption has always been simple: first you create the document, then everything else follows.</p>
<p>But today’s writing doesn’t stay inside a single application.</p>
<p>A project proposal becomes a web page.</p>
<p>Meeting notes become wiki entries.</p>
<p>Documentation becomes a knowledge base.</p>
<p>AI assistants ingest text.</p>
<p>Publishing pipelines transform the same content into websites, PDFs, mobile apps, newsletters, and printed manuals.</p>
<p>The document is no longer the destination.</p>
<p>It’s merely one possible output.</p>
<p>That’s a profound philosophical shift.</p>
<p>When an office suite exports Markdown, it’s effectively acknowledging that its own native document format is no longer the centre of the universe.</p>
</section>
<section id="the-office-suite-is-facing-its-jpeg-moment" class="level2">
<h2 class="anchored" data-anchor-id="the-office-suite-is-facing-its-jpeg-moment">The Office Suite Is Facing Its “JPEG Moment”</h2>
<p>Photography offers an interesting parallel.</p>
<p>Once upon a time, every camera manufacturer had proprietary RAW formats.</p>
<p>Professionals still use them.</p>
<p>But for everyday life, JPEG became the universal currency because every device understood it.</p>
<p>No one cared which software created the image.</p>
<p>They cared that everyone could open it.</p>
<p>Markdown is becoming the JPEG of writing.</p>
<p>Not because it’s the richest format.</p>
<p>Quite the opposite.</p>
<p>It wins because almost everything can read it.</p>
<p>Every editor.</p>
<p>Every operating system.</p>
<p>Every version-control system.</p>
<p>Every AI assistant.</p>
<p>Every publishing workflow.</p>
<p>Every decade.</p>
</section>
<section id="future-proofing-is-suddenly-a-big-deal-again" class="level2">
<h2 class="anchored" data-anchor-id="future-proofing-is-suddenly-a-big-deal-again">Future-Proofing Is Suddenly a Big Deal Again</h2>
<p>Here’s an uncomfortable thought.</p>
<p>How many documents on your computer will still open perfectly fifty years from now?</p>
<p>Not “with some formatting issues.”</p>
<p>Not “after converting them.”</p>
<p>Perfectly.</p>
<p>The answer is probably fewer than you’d like.</p>
<p>Software dies.</p>
<p>Companies disappear.</p>
<p>File formats evolve.</p>
<p>Compatibility layers eventually vanish.</p>
<p>Plain text, however, has outlived almost every revolution in computing.</p>
<p>Mainframes.</p>
<p>Personal computers.</p>
<p>DOS.</p>
<p>Windows.</p>
<p>macOS.</p>
<p>Linux.</p>
<p>The web.</p>
<p>The cloud.</p>
<p>Mobile computing.</p>
<p>AI.</p>
<p>Through all of it, text files remained readable.</p>
<p>A Markdown document created today has a surprisingly good chance of being completely understandable in 2076—even if Markdown itself somehow disappears.</p>
<p>Because underneath the syntax lies something wonderfully boring.</p>
<p>Text.</p>
<p>And text has proven to be one of humanity’s most durable technologies.</p>
</section>
<section id="ai-may-finish-what-developers-started" class="level2">
<h2 class="anchored" data-anchor-id="ai-may-finish-what-developers-started">AI May Finish What Developers Started</h2>
<p>There’s another reason Markdown’s momentum feels unstoppable.</p>
<p>Artificial intelligence.</p>
<p>Large language models don’t care about your carefully chosen fonts.</p>
<p>They don’t appreciate decorative page borders or intricate Word styles.</p>
<p>They care about structure.</p>
<p>Headings.</p>
<p>Lists.</p>
<p>Code blocks.</p>
<p>Tables.</p>
<p>Semantic meaning.</p>
<p>Markdown gives AI exactly what it needs while remaining perfectly readable to humans.</p>
<p>That makes it one of the rare formats that serves both people and machines equally well.</p>
<p>As AI becomes a routine part of writing, editing, publishing, and collaboration, Markdown isn’t becoming less relevant.</p>
<p>It’s becoming infrastructure.</p>
</section>
<section id="the-quiet-winner" class="level2">
<h2 class="anchored" data-anchor-id="the-quiet-winner">The Quiet Winner</h2>
<p>Markdown never defeated Microsoft Word.</p>
<p>It didn’t have to.</p>
<p>Instead, it quietly changed the assumptions about what writing should be.</p>
<p>Write first.</p>
<p>Style later.</p>
<p>Keep your content portable.</p>
<p>Separate ideas from presentation.</p>
<p>Trust open formats over proprietary ones.</p>
<p>These principles sounded almost radical in 2004.</p>
<p>Today they feel inevitable.</p>
<p>LibreOffice’s “Save As Markdown” option won’t make headlines outside technology circles.</p>
<p>But history often hides inside seemingly insignificant features.</p>
<p>Sometimes the biggest shifts don’t arrive with fireworks.</p>
<p>Sometimes they arrive as a new entry in the <strong>File → Save As</strong> menu.</p>
<p>And years later, we look back and realize the revolution had already happened.</p>


</section>

 ]]></description>
  <category>analysis</category>
  <guid>https://blog.thetextsmith.com/posts/markdown-didn-t-just-win-the-internet-now-it-s-coming-for-the-office-suite/</guid>
  <pubDate>Sun, 05 Jul 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>Introducing the Textsmith Blog</title>
  <dc:creator>Ishe Chinyoka</dc:creator>
  <link>https://blog.thetextsmith.com/posts/introducing-the-textsmith/</link>
  <description><![CDATA[ 





<p>Welcome to <a href="https://blog.thetextsmith.com/">the Under the Anvil,</a> which is the flagship blog of <a href="https://thetextsmith.com/">the Textsmith portal.</a></p>
<p>The focus here is on working with&nbsp; plain text, appreciate the beauty of <strong>markup languages,</strong>&nbsp; text-processing and mastering text editors as the reliable tools of trade.</p>
<section id="the-crisis-of-modern-computing" class="level2">
<h2 class="anchored" data-anchor-id="the-crisis-of-modern-computing">The Crisis of Modern Computing</h2>
<p>We have traded our digital sovereignty for convenience. Modern software has become a “black box”—bloated, extractive, and fragile. When the interface changes, your muscle memory is erased. When the server goes down, your tools vanish.</p>
</section>
<section id="our-reclamation" class="level2">
<h2 class="anchored" data-anchor-id="our-reclamation">Our Reclamation</h2>
<p>Being <strong>a Textsmith</strong> means returning to the terminal. It means mastering the <em>Unix Trinity</em> (grep, sed, awk) to treat data as a craft. It is about:</p>
<ul>
<li><strong>Sovereignty:</strong> Owning your tools and your data through plaintext.</li>
<li><strong>Stability:</strong> Using interfaces that haven’t changed since the 70s and won’t change tomorrow.</li>
<li><strong>Accessibility:</strong>&nbsp;Recognizing that the command line is the most inclusive environment ever built—where logic, not layout, is king.</li>
</ul>
<p>Here, we hammer out the noise until only the elegant power of the terminal remains.</p>


</section>

 ]]></description>
  <category>news</category>
  <guid>https://blog.thetextsmith.com/posts/introducing-the-textsmith/</guid>
  <pubDate>Tue, 30 Jun 2026 22:00:00 GMT</pubDate>
</item>
</channel>
</rss>
