For me, honestly, it’s because Markdown is faster. It takes me significantly less time to write Markdown than it takes me to do the same formatting in Word.
Just noting here that this is because Microsoft intentionally supports their old, weird (non-XML) file formats in the new versions of Word. But they wouldn’t have to continue to do that, and there have been other Microsoft apps that haven’t lasted. Anybody remember Microsoft Works? By my understanding, it’s not possible to open a Works file from 15 years ago in current Word - even though Microsoft developed both pieces of software.
I absolutely buy this argument in principle, but not in practice.
The problem is that XML, as implemented by these “open” formats, is user-hostile from a “my software is defunct and I need to get my data out” standpoint. XML is not designed to be read by end users - it’s designed to be able to be parsed by software. And if your data portability fears are assuaged by the notion that Word saves things “in plain text”, I think there’s a misconception in play about what that means in practice.
Here’s an experiment. I opened a fresh, clean copy of Word. I typed in the word “test” three times. One bold, one italic, one unformatted. I saved the file.
What I got is a Zip file with a “docx” extension. So I unzipped it. To recreate my three-word base document, Word creates a Zip file (with a “docx” extension) that contains not one, but ten XML files. My three-word document is about 50 or so kilobytes of XML, when you count all the support files that Word saves out to disk.
The compressed three-word document is over 12k. The main XML file - which logically contains a grand total of three words - is almost 3.8k.
I’ve copy/pasted the body of that “main” doc below.
Looking at the file below, what would you say the document looks like?
If this were your document, and you were going after it at some point in the future without a copy of Word, could you restore it? What about a 20-page document with much more complicated formatting, where the formatting is actually important to the text?
By my count, there are 32 separate namespaces involved here, and obscene amounts of markup. Imagine sifting through a document like this trying to access actual, critically-formatted data without a professionally-coded parser.
And that “open” XML document can’t be searched or indexed by any tools unless they’re willing to unzip the docx file to do the search. Plus, if I’m looking for a specific word, the XML format occasionally actually breaks individual words into separate pieces - see the code below. This means that, to be useful, a search tool has to not only unzip the file, but understand Word’s XML format so that it can glue things back together properly before doing the text search.
This is exactly why I’m a “midway” person regarding plain text. If something doesn’t need to be formatted beyond what Markdown would allow, typically I don’t put it in a tool that barfs out all this extraneous code. In Markdown, this file would be:
Test
**Test**
*Test*
For basic notes, a good deal of correspondence, and other day-to-day stuff that’s more than fine. You can even print it directly from the Markdown parser if you’re not super-picky about the exact location of page breaks.
If I know from the get-go that something does need more extensive formatting, I’ll use an appropriate tool.
For me it’s not about being dogmatic on one side or another - it’s about actually understanding the tradeoffs one is making, and using the format(s) that best optimize my data for portability, readability, and longevity.
Here’s that XML (which we’re calling “plain text” in this discussion) dump of my three-word file. Make sure you side-scroll that “w:document” line, just to see how many XML namespaces there are that you may have to deal with. From any practical standpoint, how “plain” is this text?
<?xml version="1.0" encoding="UTF-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14">
<w:body>
<w:p w14:paraId="4708644C" w14:textId="590FF4F0" w:rsidR="00B45C6B" w:rsidRDefault="00DF12BB">
<w:r>
<w:t>T</w:t>
</w:r>
<w:r w:rsidR="005A441B">
<w:t>est</w:t>
</w:r>
</w:p>
<w:p w14:paraId="23BEB705" w14:textId="54347A32" w:rsidR="00DF12BB" w:rsidRDefault="00DF12BB" />
<w:p w14:paraId="7C40B64A" w14:textId="6D2C3E34" w:rsidR="00DF12BB" w:rsidRPr="0088428C" w:rsidRDefault="00DF12BB">
<w:pPr>
<w:rPr>
<w:b />
<w:bCs />
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="0088428C">
<w:rPr>
<w:b />
<w:bCs />
</w:rPr>
<w:t>Test</w:t>
</w:r>
</w:p>
<w:p w14:paraId="5D563A69" w14:textId="555B46FA" w:rsidR="00DF12BB" w:rsidRDefault="00DF12BB" />
<w:p w14:paraId="29BEC8DA" w14:textId="44FA92FC" w:rsidR="00DF12BB" w:rsidRPr="0088428C" w:rsidRDefault="0088428C">
<w:pPr>
<w:rPr>
<w:i />
<w:iCs />
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="0088428C">
<w:rPr>
<w:i />
<w:iCs />
</w:rPr>
<w:t>T</w:t>
</w:r>
<w:r w:rsidR="00DF12BB" w:rsidRPr="0088428C">
<w:rPr>
<w:i />
<w:iCs />
</w:rPr>
<w:t>est</w:t>
</w:r>
<w:r w:rsidRPr="0088428C">
<w:rPr>
<w:i />
<w:iCs />
</w:rPr>
<w:t xml:space="preserve"> </w:t>
</w:r>
</w:p>
<w:sectPr w:rsidR="00DF12BB" w:rsidRPr="0088428C">
<w:pgSz w:w="12240" w:h="15840" />
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0" />
<w:cols w:space="720" />
<w:docGrid w:linePitch="360" />
</w:sectPr>
</w:body>
</w:document>
And please, don’t take my word for it. Grab a docx file, switch the extension to “zip”, and unzip it. You’ll get some folders. Go into the “word” folder, and look for “document.xml”. Pop that open in your favorite plain-text editor, run it through an online XML formatter if you like (Free Online XML Formatter - FreeFormatter.com), and see how much of your document you can actually read. 