cmc/cleberg.net

My personal web garden & blog.

clone: git clone https://gitbay.org/cmc/cleberg.net.git

main: content/blog/2026-05-13-plain.org · raw

  1#+date: [2026-05-13 Wed 13:03:00]
  2#+title: Plain Text, Plain Language
  3#+description: If the file is portable but the writing is opaque, you only solved half the problem.
  4#+slug: plain
  5#+filetags: :emacs:writing:
  6
  7* Plain Text Won
  8
  9There has been a battle around how to format and store text since computers were
 10invented.
 11
 12As computers moved to a more consumer-facing market, developers faced the
 13challenge of determining the best way to store text. Early consumer software
 14such as WordStar, WordPerfect, and Microsoft Word implemented proprietary
 15document formats and rich-text systems, including binary word processor files
 16and later formats such as RTF, to let users style, print, and exchange
 17documents. These tools made sense for office work, but they also moved writing
 18further away from the simplest representation of text: characters in a file.
 19
 20Plain text never disappeared. It remained the foundation of source code, logs,
 21configuration files, email, data formats, documentation, and the web. Now, with
 22the rise of LLMs and agentic workflows, it feels even more obvious that plain
 23text has won. Corporations may still save Word documents, share PowerPoints, and
 24use other formats, but they are increasingly turning around and using agents to
 25extract, summarize, transform, and rewrite that same content as Markdown or some
 26other plain-text-adjacent format.
 27
 28Whether another format is used somewhere along the way, the center of gravity is
 29moving back toward text that can be read, searched, copied, diffed, transformed,
 30and understood without specialized software.
 31
 32* Optimizing for Usability
 33
 34Great, Christian believes plain text won. So what?
 35
 36Let's think about /why/ we store documents and text.
 37
 38For personal reasons, we may take notes, write stories and poems, send emails
 39and messages of other types, post online, and any number of other reasons. For
 40work, we do largely the same as we do personally, but we also create
 41presentations, documents, memos, letters, notices, manuals, documentation, and
 42other artifacts specific to our jobs. Doctors write prescriptions, architects
 43create plans, auditors create working papers and reports, and so on.
 44
 45Think about each of these and then imagine that each was produced by Word or
 46another piece of software where the document can only be opened in that specific
 47application. If you don't have access to the same application, whether due to
 48cost, sanctions, licensing, operating system support, or another reason, you're
 49effectively banned from ever viewing that document, even if it's expressly
 50intended for you.
 51
 52In contrast, a plain text document is accessible on every major platform
 53available today. Modern browsers can open plain text files directly, depending
 54on the file extension and browser settings, and desktop, server, and mobile
 55operating systems are capable of opening these files with bundled editors or
 56viewers. You don't have to install a separate application, accept a vendor's
 57terms, or hope the original software still exists. You can open the file and
 58read the content, even if lightweight markup has been applied to it.
 59
 60** Plain Text Markup
 61
 62More specifically, I want to talk about a few options beyond literal plain text.
 63There are numerous markup languages that provide structure and formatting while
 64remaining readable as text, but a few sit at the top.
 65
 661. [[https://orgmode.org][Org Mode]]: Org is my personal favorite. While you need Emacs to experience the
 67   full functionality of Org's interactive components, Org files remain readable
 68   outside of Emacs because the syntax is still plain text.
 692. [[https://daringfireball.net/projects/markdown/][Markdown]]: Markdown is the dominant lightweight markup language. It is used
 70   across AI tools, social media, documentation platforms, static site
 71   generators, and note-taking apps.
 723. [[https://en.wikipedia.org/wiki/TeX][TeX]]: When you need a language that can handle advanced formatting
 73   requirements, such as mathematical expressions or chemical notation, TeX is
 74   the obvious choice.
 75
 76These languages introduce additional characters into a plain text document, but
 77they do not usually detract from the readability of the document itself. They
 78create documents that can be read directly for quick understanding or rendered
 79by software that understands the markup syntax.
 80
 81* Plain Language
 82
 83Great, we've established the benefits of plain text and optional markup, but
 84that's only half of the battle.
 85
 86A file can be open and still be opaque. I don't want to open your plain text
 87document and struggle to understand the message.
 88
 89It is entirely possible to write a Markdown document that is portable, durable,
 90grep-able, and miserable to read. The format can be simple while the writing
 91remains vague, dense, passive, or full of unexplained jargon.
 92
 93That is where plain language matters.
 94
 95Plain language is not simplistic language. It does not mean avoiding technical
 96terms, removing nuance, or writing for the lowest possible reading level. It
 97means writing so the intended reader can understand the point without doing
 98unnecessary work.
 99
100In practice, that means:
101
1021. Use the simplest word that accurately communicates the idea.
1032. Prefer direct sentences over inflated ones.
1043. Define terms when the audience may not know them.
1054. Put the main point before the supporting detail.
1065. Avoid passive voice when the actor matters.
1076. Remove filler that does not change the meaning.
108
109The same reasons I prefer plain text apply to plain language. Plain text removes
110technical friction. Plain language removes cognitive friction.
111
112A proprietary document format can make content harder to open. Bad writing can
113make content harder to use.
114
115** Plain Text Without Plain Language
116
117Plain text gives you portability. It does not automatically give you clarity.
118
119A README can be written in Markdown and still fail to explain what the project
120does. A runbook can be stored in Git and still assume tribal knowledge. An audit
121workpaper can be easy to archive and still fail to explain the conclusion. A
122policy can be available to every employee and still be written in a way that
123discourages anyone from reading it.
124
125Have you ever read through a document or standard that is obviously meant to be
126accessible technologically and yet, you get nothing out of it? You could re-read
127it numerous times and never get an answer because the author was not focused on
128accessible language.
129
130The file is accessible, but the meaning is not and that matters a lot. A
131document is not useful because it exists in an open format. It is useful when
132someone can read it, understand it, and act on it.
133
134** Plain Language Is Not Anti-Technical
135
136Plain language does not mean removing technical precision. Sometimes the
137technical term is the clearest term.
138
139For example, this is vague:
140
141#+begin_quote
142The authentication subsystem exhibited anomalous behavior resulting in downstream
143workflow degradation.
144#+end_quote
145
146This is clearer:
147
148#+begin_quote
149Login failed for some users, which blocked deployments that required approval.
150#+end_quote
151
152This is still technical, but plain:
153
154#+begin_quote
155The CI runner could not authenticate to the package registry because the token
156expired.
157#+end_quote
158
159The goal is not to make everything casual. The goal is to make the writing carry
160the meaning directly.
161
162** The Same Argument
163
164The argument for plain text and the argument for plain language are the same
165argument applied at different layers.
166
167| Plain text value      | Plain language equivalent |
168|-----------------------+---------------------------|
169| No proprietary format | No proprietary vocabulary |
170| Easy to inspect       | Easy to understand        |
171| Works anywhere        | Works for more readers    |
172| Minimal tooling       | Minimal friction          |
173| Long-term durable     | Long-term interpretable   |
174| Easy to transform     | Easy to act on            |
175
176Plain text is the storage layer and plain language is the interface. Or, said
177more /plainly/, plain text and plain language should depend on each other and
178neither should be ignored.
179
180If the format is portable but the writing is opaque, you only solved half the
181problem.
182
183* Conclusion
184
185Plain text gives information a longer life. It makes writing easier to store,
186move, search, version, inspect, and transform.
187
188But plain text does not guarantee useful writing. You can put bad prose in a
189good format. You can store unclear decisions in Markdown. You can preserve vague
190notes forever. You can make a document technically accessible while leaving it
191practically unreadable.
192
193Have you ever read a README clearly written by AI without any editing from the
194repository owner? It can quickly become nonsense as the AI tries to constrain
195its content to the best possible README standard, while it loses any meaning of
196the project itself.
197
198That is why plain language belongs in the same conversation.
199
200If the goal is durable, useful communication, the format and the writing have to
201serve the same purpose. Plain text keeps the document accessible. Plain language
202keeps the meaning accessible.