×

注意!页面内容来自https://it.slashdot.org/story/26/01/12/2049226/how-markdown-took-over-the-world,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

Slashdot is powered by your submissionsso send in your scoop

 



Forgot your password?
< type="text/css"> menumenu * { text-decoration:none; } menu[type=context] { display:none; position:absolute; z-index:10000; } menu[type=context]:not(.brief) { background-color:#dfdfdf; margin:0; padding:2px 0.5em; border-:solid; border-width:1px; border-color:#eeeeee #aaaaaa #aaaaaa #eeeeee; -moz-border-radius-topright:.7em; -webkit-border-top-right-radius: 0.7em 0.7em; } menu.full[type=context] > a.slash-hover:first-child { -moz-border-radius-topright:.6em; -webkit-border-top-right-radius: 0.6em 0.6em; } menu.brief[type=context] > a { -moz-border-radius:.6em; -webkit-border-radius: 0.6em; color:#ffffff; background-color:#000000; } /* span.briefmenu a.tag:not(.datatype) { padding-left:.5em; } */ /* #tag-menu a#feedback-menu a { */ menu.tag-menu-admin a { display:list-item; list-:none; text-align:left; font-weight:bold; color:black; padding:0.1em 0.5em; margin:-0.1em -0.5em; cursor:pointer; } .tags .edit-bar { position:relative; } article aside .share .addthis_toolbox { display:block; width:60px; float:left; } article aside.view_mode .share { min-width:120px; padding-top:.5em; } #firehose.list article header h2 {padding-left: 20px; !important} .novote .vote { display:none; } .vote > a.votedup > a.voteddown > a { display:inline-block; height:22px; width:22px; margin: 2px 10px 0 0; color:rgb(255,255,255); text-decoration:none; line-height:22px; text-align:center; font-weight:bold; font-size:14px; border-width:1px; border-:solid; border-color:rgba(0,0,0,0.5); } .vote > a.votedup > a.voteddown > a {color:rgb(0,0,0);} article.fhitem-submission h2 .vote > aarticle.fhitem-submission h2 .votedup > aarticle.fhitem-submission h2 .voteddown > a { border-color:rgba(0,0,0,0.15); } .vote .up.vote .down.votedup .up.votedup .down.voteddown .up.voteddown .down { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; /* text-shadow:0 0 2px #000000; }*/} article:not(.fhitem-story) .vote .up,article:not(.fhitem-story) .vote .down,article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .votedup .down,article:not(.fhitem-story) .voteddown .up,article:not(.fhitem-story) .voteddown .down { /*text-shadow:none !important; */} .voteddown .down.votedup .up { margin-right: 10px; text-indent:2px; line-height:24px; } article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .voteddown .down {background: rgb(174,174,174);background-image: -webkit-gradient(linear0% 0%0% 100%from(rgb(174,174,174))to(rgb(193,193,193)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(193,193,193)rgb(174,174,174) 100%);color:rgb(0,0,0);} article.fhitem-story .votedup .up,article.fhitem-story .voteddown .down {background: rgb(0,66,66);background-image: -webkit-gradient(linear0% 0%0% 100%from(rgb(0,53,53))to(rgb(0,102,102)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(0,102,102)rgb(0,53,53) 100%);} #tag-menu span.var-tag { font-weight:normal; color:#444444; } menu.reasons-menu a { padding:0 .25em 0 .25em; font-size:80%; -moz-border-radius:.5em; -webkit-border-radius:.5em; cursor:pointer; } menu.reasons-menu a:hover { background:rgb(153,153,153); background:-moz-linear-gradient(100% 100% 90degrgb(102,102,102)rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102); background-image: -webkit-gradient(linear0% 0%0% 100%from(rgb(153,153,153))to(rgb(102,102,102))); color:#fff; text-decoration:none; font-weignt:normal; } article.fhitem-story menu.reasons-menu a:hover { background:#002323 !important; background:-moz-linear-gradient(100% 100% 90deg#002323#005353 70%) repeat scroll 0 0 #002323 !important; background-image: -webkit-gradient(linear0% 0%0% 100%from(#005353)to(#002323)) !important; } menu.reasons-menu { display:none; margin:0; padding:0; } div.fhitem h3 menu.reasons-menu { margin:0.25em 0 0; } div.fhitem h3 menu.reasons-menu a.tag { font-size:.8em; } #tag-menu a.slash-hover, #feedback-menu a.slash-hover, .tag-display span.tag:hover, .tag-display span.tag.trigger { color:white; background-color:rgb(08585); } #tag-menu a.slash-hover span.var-tag { color:#eee; } .tag-entry.default { color:#ccc; } .brief .nix { margin-top:-1.35em; margin-left:0px; margin-top:-1.15em; text-decoration:none; line-height:1.35em; padding:0 2px; -moz-border-radius:.6em 0 0 .6em; -webkit-border-radius:.6em 0 0 .6em; -o-border-radius:.6em 0 0 .6em; border-radius:.6em 0 0 .6em; color:#fff !important; background:transparent !important; } .brief .nix:hover { background:rgb(153,153,153) !important; background:-moz-linear-gradient(100% 100% 90degrgb(102,102,102)rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102) !important; background-image: -webkit-gradient(linear0% 0%0% 100%from(rgb(153,153,153))to(rgb(102,102,102))) !important; } binspamdupenotthebestofftopicslownewsdaystalestupid freshfunnyinsightfulinterestingmaybe offtopicflamebaittrollredundantoverrated insightfulinterestinginformativefunnyunderrated descriptive typodupeerror
180569700 story
The Internet IT

How Markdown Took Over the World 45

22 years agodeveloper and columnist John Gruber released Markdowna simple plain-text formatting system designed to spare writers the headache of memorizing arcane HTML tags. As technologist Anil Dash writes in a long pieceMarkdown has since embedded itself into nearly every corner of modern computing.

Aaron Swartzthen seventeen years oldserved as the beta tester before its quiet March 2004 debut. Google eventually added Markdown support to Docs after more than a decade of user requests; Microsoft put it in Notepad; SlackWhatsAppDiscordand Apple Notes all support it now. Dash writes: The part about not doing this stuff solely for money mattersbecause even the most advanced LLM systems todaywhat the big AI companies call their "frontier" modelsrequire complex orchestration that's carefully scripted by people who've tuned their prompts for these systems through countless rounds of trial and error. They've iterated and tested and watched for the results as these systems hallucinated or failed or ran amokchewing up countless resources along the way. And sometimesthey generated genuinely astonishing outputsthings that are truly amazing to consider that modern technology can achieve. The rate of progress and evolutioneven factoring in the mind-boggling amounts of investment that are going into these systemsis rivaled only by the initial development of the personal computer or the Internetor the early space race.

And all of it -- all of it -- is controlled through Markdown files. When you see the brilliant work shown off from somebody who's bragging about what they made ChatGPT generate for themor someone is understandably proud about the code that they got Claude to createall of the most advanced work has been prompted in Markdown. Though where the logic of Markdown was originally a very simple version of "use human language to tell the machine what to do"the implications have gotten far more dire when they use a format designed to help expresss "make this **bold**" to tell the computer itself "make this imaginary girlfriend more compliant".

How Markdown Took Over the World

Comments Filter:
  • by backslashdot ( 95548 ) writes: on Monday January 122026 @04:32PM (#65919150)

    Yeswho can remember some esoteric stuff like <i> for italic or <b> for bold? It's a lot easier to remember that your asterisks will be converted. Thanks Markdown!

    • Showing my agebut grew up using WordStarso felt right at home with HTML tags
    • by 93 Escort Wagon ( 326346 ) writes: on Monday January 122026 @05:03PM (#65919228)

      Whatthese doesn't seem intuitively obvious to you?

      Image: ![alt text](image.jpg)
      Strikethrough: ~~The world is flat.~~
      Highlight: I need to highlight these ==very important words==
      Bold: **Bold text**
      Italic: *Italic Text*

      Okayyeah... not to me either.

      • Don't forget that many flavors of markdown don't even contain some of those directiveslike highlighting or images.

        Yeahmarkdown is the suckage.

        • ConceptuallyMarkdown is great. But there are too many 'dialects'hence I agree that there is a lot of suck with Markdown. Then I was pointed to the existence of 'AsciiDoc'. No dialectsmore capabilities,decent enough documentationnot a great editornot much adoption. As a wholeAsciiDoc is better than Markdown.

          Howeverthen I encountered the 'xWiki'-software. The online editor is good (because you can include LibreOffice when asked during the xWiki installation procedure). The editor is also onlin

          • My company is literally too stupid to use any of those; they'd rather go with their home-grown in-house blogbortion of code that's supposed to mimic github. And of course it uses a custom turdmatic 'version' of markdown that can't even do half the things that 'normal' markdown is supposed to do.

      • by alcmena ( 312085 ) writes:

        I think the important thing is more the fact that if you type: **Bold*it will mostly render the rest of the page fine you just missed your bold tag and have an extra asterisk. But >b>bold>/v> (because of typo) would screw up everythingespecially back then.

    • One asterisk for italics and two asterisks for boldobviously. Except for when those asterisks are for list itemsalso obviously.

      And God help me whenever I need to make a tableespecially if I need it to be formatted a non-default way... :-P

      • Doing tables in markdown is a living hell. I'd rather slide down a razor-blade banister into a pool of flaming iodine filled with sharks than do tables in markdown. And yes the sharks would have lasers for eyes.

    • I hadn't actually heard of Markdown before today so I had to look it upand it looks terrible.
      Two examples:
      Using both underscores and asterisks for italic textdespite the fact that asterisks are/were used to denote bold text.
      Double spaces for a line break. What moron came up with the idea of invisible markup?!

      Even BBCode seems better than Markdown to me.

      • Markdown wins because of critical mass. Formats don't matter unless they are adopted - and markdownsomehowwon that battle and is supported practically everywhere at this point... Except slashdot because rsilvergun doesn't like change.
        • by AmiMoJo ( 196126 ) writes:

          I think it was the ubiquity of HTMLrather than Markdownthat lead to its success.

          It's also one of the reasons why Markdown sucks. No tabsno features that HTML doesn't support. Awkward formatting.

      • What moron came up with the idea of invisible markup?!

        A moron named "John Gruber" apparently.

    • It's a lot easier to remember that your asterisks will be converted.

      For neurotypical people not trained in programming languagesit actually is easier to use 'symbols' for *emphasis*because they work as augmenters of the written text (i.e. they take the same role as punctuationparenthesesquestion marks and exclamation signs)instead of changing the reading processing mode into a totally different mental context (i.e. as code tags instead of natural text with markings). Markdown was a clever hack to

    • As an exercisetry typing 10 headers using
      ## Markdown
      and then the same typing
      <h2>HTML</h2>

      I find Markdown far easier to type. And far easier to read the source format.
      • I sometimes wish the Markdown header hierarchy was reversed: more hashes for outer headings.

        ## outer heading
        # inner heading

        It would reduce typingsince there are more inner headings than outer headingsand it also would enable grouping two sections into a larger section without changing all the heading levels.

        But then againthe way it works is better suited for a top-down divide-and-conquer approachso it's fine the way it is.

    • by allo ( 1728082 ) writes:

      The point about bolditalicunderscores isthat Markdown just copies what all good mail clients do in plaintext mails. Using *emphasis* is older than the web.

      The headline syntax is basically just some marker that highlights a line. In principle it should be symmetric but it is of course easier to type without ending tag. And link syntax is confusing and image syntax fucked up. Tables would be nicebut only if people align them correctly in the plaintext as well.
      Numbered lists are the worst implementatio

      • Exactly. The lists are messed up. There's no way to reference another list entry. Since the numbering is automatic (it ignores the numbers you use in the text) you can't write "Take the part from step 12 and do XYZ" as you have no control over what entry #12 is numbered as. Thus there needs to be some way to reference list positions and there isn't. Furtherthe lists are just basic numbers. Nested lists are also basic numbersmeaning no 5.a.12so if you have a nested lists that span multiple pages

  • by KILNA ( 536949 ) writes: on Monday January 122026 @04:37PM (#65919172) Journal

    Markdown and YAML are definitely spiritual cousins.

    * Simple
    * Human-first editing
    * Whitespace-significant / Diff-friendly
    * Low-ceremony / Huffman-coded

    Markdown of course is for freeform idea and narrative capturewhereas YAML is data.

    Butthey both share the opinion that XML/HTML are cursed for the most common use casesand they're both mostly right on that account.

    • by allo ( 1728082 ) writes:

      YAML is horrible for its (nested) dict syntax. In particular the start of a dict is strange.

      • It also doesn't support comments. Or at least you can put in comments but you can't read them in and output them again. Last I checked a couple years ago there were no YAML libraries that supported writing comments. If you can't read in a file then output the exact same filethat file format is a non-starter. Though to be fair XML can't do that either (whitespace characters between attributes are normalized).

    • by Chelloveck ( 14643 ) writes: on Monday January 122026 @07:15PM (#65919622)

      Markdown (and all of its "infer the typesetting from unadorned plain text" brethrensuch as reStructured Text) is cursed in pretty much the opposite direction. What should be a simple tool for simple use cases has been twisted into a full-blown markup language.

      The whole point to these Markdown- languages is that you can use loose formatting rules to make a document that looks good in a plain text editor and as a fully dtypeset page. So the language starts off with a few simple conventionslike *italic* and **bold**; paragraphs separated by a blank line; and conventions for several levels of section headings. Looks great in plaintext and translates easily to HTML or some other more capable markup language. Cool.

      But then someone comes along and says"Heyhow about strikethrough?" So you add a rule for that. It's kind of hard to tell what the intent is in the plain text versionbut it mostly works. (The same person also asked for underlinesbut you told them to get stuffed. They must have done something to really annoy you.)

      Then someone else comes along and says"I'm writing docs for Markdownand I'd really like to write them in Markdown. I need a way to turn off Markdown formatting so I can show examples." This poses a bit of a problembecause it's impossible to infer which sections need to be escaped just from the document structure. So you grudgingly add in an explicit markup sequence to designate the regions not to format. The document is still pretty readable in its plain-text form thoughso everyone's happy.

      Then another person looks at it and says"I've got some tabular data here. How about if Markdown supports that?" That sounds like a pretty simple requestbut you soon realize that tables are hard. It's not just columns of numbersyou have to deal with text overflowing cell widthbordersand all sorts of other things. People traditionally handle these in ad hoc ways in plain-text documents and humans can generally get the ideabut it's hard as hell to write a parser for. There is no general way to handle everything and still have it look like simple tabular data in plain text. So you break down and add even more explicit formatting. It almostkindastill looks like a table in plain text but it's definitely harder to read than you'd like it to be.

      And THEN some wise guy comes along and says"What about illustrations? How do I include illustrations?" Which is just stupid because illustrations beyond simple ASCII art by definition can't be viewed in plain text. You need to add explicit markup to include something that can not possibly be viewed in the plain text version.

      And then people ask for auto-generated tables of contentindexesand footnotes. More things that just don't fit into the plain text format. More and more explicit markup. Less and less readable in a plain text editor.

      Sooner or later you find that what started as a few simple formatting conventions has accreted into a full-blown markup language and you might as well have just bit the bullet and learned nroffTeXor HTML from the very start.

  • by greytree ( 7124971 ) writes: on Monday January 122026 @04:47PM (#65919186)
    So not Slashdot then.
  • by hadleyburg ( 823868 ) writes: on Monday January 122026 @04:48PM (#65919188)

    Has Slashdot considered support for Markdown?

  • by SlashbotAgent ( 6477336 ) writes: on Monday January 122026 @04:53PM (#65919200)

    Markdown is a very limited set of formatting codes. HTML is a huge tag language for micromanaging every aspect of a web page. The two serve different purposes and are not comparable.

    Have you ever tried posting code with markdown?

    Does markdown have a blink tag? I rest my case.

    • In this casethe limited set of options is a featurenot a bug. Nobody wants blinking text. I rest my case.

      • Nobody wants blinking text.

        This is madness. How do you expect me to take you seriously when you spout insanity like this?

        Everybody wants blinking text! Their just too closeted to admit it.

    • Standard markdown I'm not sure. But many implementations have features hacked in. My wiki uses Parsedown as the rendererwhich passes raw html through. Then it's wrapped in a preprocessor for things like turning WikiWords into links in the old school Wiki wayand a growing list of other tasks.
    • by allo ( 1728082 ) writes:

      Posting code? You mean like

      ```html

      Example

      ```

      to get a code block with highlighting for HTML syntax?

  • ..but let's use an orgasmic quote about the wonderous majesty of AI to illustrate this on /. Using a weirdo AI-relationship example was a creepy touchnice!

    Perhaps this article should have been titled "How Large Language Models Took Over My Brain And Caused My Divorce"

  • What world does this refer to - some DC Universe alternative iteration of Earth?

  • by Himmy32 ( 650060 ) writes: on Monday January 122026 @05:15PM (#65919256)

    the implications have gotten far more dire when they use a format designed to help expresss "make this **bold**" to tell the computer itself "make this imaginary girlfriend more compliant".

    I shudder to think then what would have happened if another less easy alternative took over. A LaTeX ruled world would likely be more masochistic.

  • From the improbably gig book of SGMLto letting the Browser Wars happento XML and sheets and DTDand tags having been written in multiple syntaxesto the failure to rein-in cellphone/browser specific sites--likely stemming from the $10,000 fee to join the W3C in the first placeso only corporate interests apply. That statedMarkdown is subversive to to well-being of the internet.
  • ... when its original idea was to allow the reader to decide how to render pages/texts/fonts preferablywith just a few simple markup and linking elements. But HTML was made terrible later when pixel-pushers and corporations decided that HTML needs to primarily serve advertisements and "corporate identity"-stylingand tons of non-usability-improving and often browser-specific additional features were introduced.

    That saidMarkdown to me seems like a lesser evil todaywhich resembles early HTML more tha
  • by dskoll ( 99328 ) writes: on Monday January 122026 @06:19PM (#65919462) Homepage

    The appeal of Markdown isn't because it's simpler than HTML or because the markup is intuitive.

    It's because you can read Markdown source almost as easily as rendered Markdown. So that lets you include a README.md file with your software that people can easily read with lessbut that also renders into nice HTML.

    Of coursethe inevitable feature creep from various extensions to Markdown is starting to make this source-readability feature less true.

    • by allo ( 1728082 ) writes:

      Do you know markdown.css? It's a CSS file that changes HTML tags to show markdown syntax instead. It's quite funny that you can do this with CSS.

  • It's not like there is one standardbut there are as many as there are parsers. To create another onepeople specified CommonMark and now you can guess if it is Markdown dialect #42 or CommonMark (Markdown dialect #101) when you are allowed to use MarkDown.

Contemptuous lights flashed flashed across the computer's console. -- Hitchhiker's Guide to the Galaxy

Working...