Plain text has been around for decades and it’s here to stay

Plain text, Unicode, and encodings

  • Debate over what “plain text” means:

    • Some equate it with ASCII only; others with Unicode text (usually UTF‑8); others use the cryptographic sense (any unencrypted data).
    • One view: Unicode is too complex and quirky to be “plain”; ASCII is the only truly universal baseline.
    • Counter‑view: today UTF‑8 is the de facto standard and “good enough,” giving back a meaningful notion of plain text.
  • Encoding issues:

    • Past pain with code pages, Shift‑JIS/EUC‑JP, and mojibake is cited as a reason to standardize on UTF‑8.
    • Others still prefer explicit encodings/BOMs and even code‑page‑like systems, arguing files are meaningless without a declared format anyway.

Size, efficiency, and tradeoffs

  • Some criticize UTF‑8 as space‑wasteful vs UTF‑16 or compact single‑byte encodings, especially for Cyrillic, Greek, and CJK.
  • Others present measurements where UTF‑16 only wins modestly for Japanese text and often loses once markup and compression are considered.
  • Consensus from many: small encoding gains rarely justify the interoperability costs of non‑UTF‑8 text.

Limits of plain text and structure

  • Plain text’s strengths: simplicity, tool ubiquity, longevity, easy parsing, and version control.
  • Limits noted: no native images/graphics, messy large configs, ambiguous grapheme clusters, RTL handling, and unreadability of unfamiliar scripts.
  • Some argue XML/JSON/YAML/Markdown/Org are “yes‑and” layers: still printable, but with defined structure.
  • Others point out formats like XML behave more like binary when you factor in encoding declarations and auto‑detection.

TUIs, terminals, and richer UIs

  • Strong enthusiasm for modern TUIs: perceived speed, consistency, low resource use, keyboard‑centric workflows, easy text selection/copying, and longevity.
  • Terminals now support layout primitives and even graphics protocols, blurring the GUI/TUI line.
  • Skeptics question rebuilding rich GUIs over terminals when we have abundant pixels and GPU power, especially for maps and images.
  • Ongoing tension between “constraint breeds good UX” vs “constraints limit what’s reasonable or possible.”

Plain‑text diagrams, plotting, and tools

  • Many tools are shared for ASCII/Unicode diagrams, box‑drawing, terminal plots, and Emacs modes.
  • Interest in hybrid text‑plus‑visual representations and concern about accessibility of ASCII diagrams for screen readers.

Plain text for personal data and accounting

  • Several describe successful use of plain‑text note systems, invoicing, and accounting (e.g., ledger‑style tools).
  • Benefits: no lock‑in, easy scripting, git history, timestamp attestation, and straightforward “escape plans” to other formats like CSV.