The Immortality of Markdown
Markdown is a solution to allow simple plain text to appear with mark-up when rendered on a target platform. You can indicate titles or bold / italic emphasis with simple patterns that are quick to learn and reasonably easy to use. Typically the writing of the text would be somewhere that is expected to be processed further (like on a form to reply to a thread in a web forum). And because this is apparently an impossibly hard problem to solve we (the humans) must solve this for the machines with these additional characters sprinkled through our regular text.
This seemed quite reasonable 20 years ago when browser compability and modern HTML / Javascript techniques had not converged. But it is bizarre to me that Markdown is more used now than ever. How did this happen? It seems quite primitive that you’d be writing italics in this way:
*italics*
The first time I paid any attention to Markdown came via Jeff Atwood and his efforts to use Markdown in the new developer website - Stack Overflow - that he and Joel Spolsky were creating. They documented their efforts through their own blogs and a podcast they hosted. Their discussion on this caused some controversy at the time.
The Markdown project was created by Josh Gruber more than 20 years ago and it’s impressive to note that not much has changed since then despite this open invitation from the author:
It’s my hope that the mailing list will lead to good ideas for future improvements to Markdown.
Anyway - here we are and it’s now more broadly used than ever and has become the defacto standard for entering lightly decorated text into a website form. There are various extensions, work-arounds and hacks but these are things I’d prefer to avoid if I could. Nonetheless it is surprising that even with the magic of AI this is still an important and regularly used tool.
A common pattern I find I’m using is that a source control system (like Github or Bitbucket) natively supports markdown, and then document collaboration tools like Google Docs and Atlassian Confluence can render these directly, which opens up many opportunities for automation and integration between systems.
In my case it’s become part of an interesting approach to deliver a static website. There are many libraries that allow blogs like this one to be published on static hosting platforms such as GitHub. There are also clients for writing Markdown which means actually you don’t need to manually add the *’s and the #’s unless you really want to.
And finally there are methods of syndication that use APIs to allow articles to be published on platforms like Medium. So actually … it’s still pretty useful.