9 ms·
Show HN: Dumbdown – A dumb alternative to Markdown
- m-p-3 6y ago> Do you want a markup language that doesn't require memorizing esoteric symbols but uses words instead? I mean there isn't a lot of symbols to remember, and between symbols and words, I find symbols better to read when dealing with plaintext while words would get in the way.
- andybak 6y agoYeah. I have issues with Markdown but this is worse. Personally - I'm always blindsided by paragraph and newline behaviour - and bullet/numbered lists seem to never work intuitively. I know the internal logic is consistent but it's never made sense to me and I can never recall it.
- hirundo 6y agoIf I have to write "paragraph" at the start of every paragraph I'll immediately start looking for some kind of a meta markdown tool to make it easier to write.
- rakoo 6y agoMaybe some processor that allows you to write <p>
- lhorie 6y agoYeah! Then italics could be <i>foo</i>, etc. We could then give this variation a cool name, like "hypertext markup language".
- TeMPOraL 6y agoYeah, but then somebody would come and say, "when you write <i>foo</i>, what you really wanted to do is to emphasize", and so you'll write <em>foo</em> instead, and leave the italicizing out as an implementation detail. Implementation details still have to be implemented. Someone else might come along and figure that different documents may want to interpret "emphasis" differently, and while we're at it, why not make it composable? They may design a DSL for that, and give it a cool name too, like "cascading style sheets".
- SemiNormal 6y agoThen someone else would say "I really hate people" and add <blink>
- terinjokes 6y agoThen they can really tell the world about how they feel with <marquee>.
- TuringTest 6y agoThose are compliant HTML5 tags, right?
- int_19h 6y agoThey were never compliant, in any version of the standard.
- skulk 6y agoI used to participate in a chat room that allowed a limited subset of HTML, and one of the tags was <marquee>. I played around with this a lot and discovered that you could nest marquees and make (very) limited ASCIImations. This culminated in someone making a ASCIImation parody of Finding Nemo. Good times.
- rakoo 6y agoAI will never reach human ingeniosity
- sooheon 6y agoI didn't know what that did so I googled "marquee html", they have a nice little easter egg for it. It's been a while since I've seen anything like that from google
- theandrewbailey 6y agoThen someone else will come along and not understand it, and wonder why we don't have content, styling, and logic all in one place. He will write some script on a napkin in a coffee shop, but spill some java on it. An implementation will be made, but the spilling won't stop, not even after it reaches RAM.
- deleted 6y ago[deleted]
- yongjik 6y agoWant some PTSD? Imagine having to write "paragraph" at the start and "/paragraph" at the end of every paragraph. From the glorious https://en.wikipedia.org/wiki/DocBook https://en.wikipedia.org/wiki/DocBook : <chapter xml:id="chapter_1"> <title>Chapter 1</title> <para>Hello world!</para> <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para> </chapter>
- rubatuga 6y agoVery true, considering that symbols are easier for those who don't know English.
- breck 6y agoThanks for the feedback! Dumbdown is designed with future editors in mind that would always have autocomplete. Added that to the FAQ. https://github.com/treenotation/dumbdown/blob/master/README.md#faq https://github.com/treenotation/dumbdown/blob/master/README....
- diarrhea 6y agoI'm not sure I want to live in a world where Markdown requires more dumbing down.
- k__ 6y agoI had the impression Markdown already is the dumb alternative to AsciiDoc.
- webmaven 6y ago> I had the impression Markdown already is the dumb alternative to AsciiDoc. AsciiDoc wasn't in the running for the same use-cases at the time Markdown was conceived. It really wasn't in use except in a few niches like O'Reilly's internal book production toolchain. To the extent that Markdown is a reaction to any other format, ReStructuredText is probably it rather than AsciiDoc, and RST was mostly used for longform documentation for Python projects. Markdown's origin story as a format that more-or-less formalized existing ad-hoc conventions used in emails and forums and adding a few more to broaden the utility beyond blog comments is the real story, there wasn't an alternative in use it was competing against.
- ktm5j 6y agoI appreciate the goal of this project, but I expect that I will still forget at least some of the words and will still have to look at the docs. I actually think it would be harder for me to remember the words than symbols but that's just me!
- desireco42 6y agoI have to admit that I like this, it is a neat idea. Maybe there should be shorthand syntax, so that paragraph can be p. Otherwise it is decent. Inline obviously wouldn't work with this, and it works with markdown. In fact, when you look at it, it really isn't related to markdown much. But good to think about how to process text better.
- breck 6y agoThanks for the feedback! Questions regarding inline have come up a lot. Just started an FAQ with a more in-depth answer to the inline question: https://github.com/treenotation/dumbdown/blob/master/README.md#faq https://github.com/treenotation/dumbdown/blob/master/README....
- jnsie 6y agoI'm sorry, I may be in the minority here but I strongly dislike this. Where I type no additional characters to start a paragraph in markdown, I'll need to type 9 characters with dumb down? Same goes for titles, subtitles, etc.? While I appreciate people trying to fix problems, I don't find the core symbols required for markdown that esoteric and for anything else I'm certain I'll have as much difficulty remembering the correct dumbdown as I would remembering the equivalent markdown.
- nattaylor 6y ago"Keywords instead of key characters" is a feature to the author.
- clan 6y agoAhem. English keywords is a feature... While I like the abstraction of using English when programming I would like to keep it out of my text. Yes. You could translate. But...
- hinkley 6y agoI wonder how long we go down this road before we wrap back around to using ASCII/Unicode punctuation to mark up text (eg, paragraph and section symbols) If memory serves, early 90's era document editors might not have used them in their file formats, but did have a display mode that used them (so you could figure out why that word keeps being bold after you've told it five times to cut it out)
- s17n 6y agoI think most people will prefer markdown, since this breaks the ability to read the doc as plain text. However for people that don't care about that, dumbdown might be nice.
- onlyrealcuzzo 6y agoThe whole point of Markdown is that the formatting is simple and keeps the text readable - even enhances readability over plain text with no formatting. Dumbdown is more keystrokes and the formatting gets in the way of readability. I try to be positive in all Show HN posts - but I'm having trouble finding something good to say about this.
- dang 6y agoRelated from 2019: https://news.ycombinator.com/item?id=20856525 https://news.ycombinator.com/item?id=20856525
- breck 6y agoThanks dang! And to explain what's changed since then: Before it was just an idea, but wasn't actually planning on making it. Now it's got it's own repo and fully intend on turning this into a real thing once we've come up with a good spec.
- maaaaattttt 6y agoWhile this is nice on principles, its raw version is hard to read. I have to actively separate formatting keywords from content keywords. On the other hand, a nice byproduct of markdown is that the raw version almost gets formatted already from the syntax itself.
- dustinmoris 6y agoThe beautiful thing about markdown is that it looks correct in plain text as well as when parsed. I often look at Markdown READMEs from a text editor or a console and things like lists, headings, links, etc. just make sense the way they have been formatted, making easy smooth reading possible. Dumbdown doesn't. That's reason enough why this is not for me. Also I find the markup not hard to remember at all. It's fairly straightfoward and second nature to me by now.
- breck 6y agoThanks for the feedback! Dumbdown is designed with future editors in mind. I've added an FAQ to try and explain that a bit. https://github.com/treenotation/dumbdown/blob/master/README.md#faq https://github.com/treenotation/dumbdown/blob/master/README....
- cesarvarela 6y agoI’ll wait for the dumbed down version of dumbdown.
- jack_riminton 6y agoI think thats just word processors
- timdaub 6y agoLol is this a dadaist software project? > breck7 is currently the BDFL: Benevolent Dummy For Life. But if you feel like you can be a better Dummy, please either fork this project and prove it, or just get involved and stage a peaceful coup. Breck would happily relinguish the BDFL title if a better Dummy comes along. BECAUSE IF SO I HAVE ONE TOO! =>> https://github.com/TimDaub/daemybenscrypt https://github.com/TimDaub/daemybenscrypt
- julianlam 6y agoMarkdown is not esoteric. If anything, it's as natural as you can get. *Asterisks* to bold and _underscores_ to emphasize come naturally. The one thing you have to learn is the bracket notation for anchors, and that's because it's needed to render the html anchor. Nothing stops you from pasting a plain link (and a lot of markdown parsers turn it into an anchor for you even)
- mottosso 6y agoExcept *asterisks* doesn't **bold**, it _emphasizes_. :) Edit: Aha! I think I see what happened here, HN formatting. :)
- webmaven 6y ago> Edit: Aha! I think I see what happened here, HN formatting. :) I may be in the minority here, but I wish HN supported just a bit more formatting (such as bolding/strong) than it currently does. I also wish the current formatting was a bit more aggressive in recovering from obvious errors, for example emphasis should probably be closed at the end of a block like a paragraph, rather than making the whole rest of a comment emphasized when someone forgets to add or accidentally deletes a closing asterisk.
- julianlam 6y agoHah! Yes, HN seems to have eaten a pair of asterisks. In any case, double-asterisks is bold in my mind, even if Slack seems to think otherwise.
- ghoshbishakh 6y agoI only struggle to remember the order or brackets for links in markdown.
- kstrauser 6y agoRemember it like [this is the text](which you can find over here).
- jmholla 6y agoI usually find remembering that footnotes use square brackets for both reminds me the text is always bracketed (since the link style would have to change to differentiate). [link][footnote] [footnote]: https://example.com You can also use footnotes without other text, and the text that you would probably expect rendered is the footnote text. Click the [link] to learn more. [link]: https://example.com
- vharuck 6y agoHonest question: is there a reason to use this over LaTeX? If I stick to the core formatting also offered by Markdown, LaTeX is not hard to remember. And if I want to go beyond the basics, there's plenty of documentation.
- type0 6y agoAh, I see some similarities if I squint until my eyes start to bleed.
- screye 6y agoof all the things to dumb down, I'd say markdown is pretty much last in line. It is about as easy as it gets.
- arbie 6y agoAs someone that could never get into Markdown, this looks promising to me!
- tomphoolery 6y agoThis is basically a longer version of Haml.
- breck 6y agoThere is a HAML connection (https://faq.treenotation.org/#how-was-tree-notation-discovered https://faq.treenotation.org/#how-was-tree-notation-discover...)
- taf2 6y agoWe need a typodown next so evertine you typo paragraph or tittle it automatically figures it out
- breck 6y agoI am pototential user
- abeppu 6y agoMost of this thread is giving entirely good reasons why this is worse than markdown; longer to type, kinda worse to read, misunderstands how markdown aligns with _patterns people were already using_. I agree with those, and I wouldn't reach for dumbdown either. But maybe more interesting is the tree notation thing that this is meant to be a use case of. So far as I can tell, the tree-notation thing is a declarative DSL for grammars and textual "compilers", like maybe a very simplified ANTLR? Dumbdown is a ~100 line example, so even if it's not useful as a "real" format, it does seem illustrative of the tooling. And that tooling makes me think ... maybe we would have been better off if markdown (and extensions like GH-flavored markdown) had been implemented and shared as declarations in a language-description DSL.
- TuringTest 6y agoYou beat me to it. Any time treenotation.org is involved, the most fascinating part is how you can build compilers for interesting use cases in a very simple declarative way. Usually, creating a new DSL is a complex programming task; yet with Tree Notation, a domain expert may tweak an existing DSL or even build a simple one from scratch. As you say, maybe the markdown ecosystem would benefit from this approach.
- lambda_obrien 6y agoIn today's world of a thousand package managers, why isn't there a package manager for datatype schemas? Then, when I'm looking for an "addressbook" schema, I can just download the most popular one. It could include tooling/plugins to convert schemas to different data or programming languages, so create a Haskell datatype for "addressbook" or create the JSON representation of "addressbook".
- TuringTest 6y agoI think the Semantic Web was supposed to be that. Yet it was waaay too abstract for the majority of people, even programmers.
- joshxyz 6y ago
- zackkrida 6y agohow do I have a link in a paragraph?
- theandrewbailey 6y agoWhat if my paragraph talks about chains? Will random words become hyperlinks?
- breck 6y agoI don't think the Dumbdown prototype does that yet (haven't looked at the full thing in a while). But inline links, bolds, italics, et cetera are super duper simple. Tree Languages concatenate. markdown Someone can define a markdown node type and then you can just use markdown like you normally would *embed* _markdown_. emojiDown And this whole sentence would be bold if you added your own mini language, "emojiDown", which defined your own node types
- breck 6y agoJust started an FAQ with a more in-depth answer to the inline question: https://github.com/treenotation/dumbdown/blob/master/README.md#faq https://github.com/treenotation/dumbdown/blob/master/README....
- corytheboyd 6y agoComing soon: Nodown, the Markdown alternative that literally just doesn’t do anything. Okay joke’s out the way now, back to serious. I don’t get why having to memorize “title” instead of “#” is any different. What if the word were “header” instead, its just another arbitrary keyword at the end of the day. After writing that out, it seems using words instead of symbols is actually more difficult, because of ambiguity (title vs header, which was it again?) Regardless, kudos to author for putting together and releasing something they believe in. I hope they are able to take the criticism constructively and learn from it too :)
- Jenz 6y agoAs if Markdown wasn’t dumb enough already?
- baby 6y agoI’m failing to see why anyone would use this. Is it April’s fool already?
- tylerchilds 6y agoTo give a counter-perspective to many of the current comments: this is awesome. Maybe HN isn't the right demographic, but for someone that works with people that aren't super tech savvy, this seems like it will have a good place with them. I clicked through to treenotation.org too and I really like the direction the treenotation ecosystem is heading in. Looking forward to more of what's to come. Kudos.
- specialist 6y agoI'm with you. This is a "Yes, And..." tool. Dumbdown compliments existing solutions. TDLR: Dictation, transcription of voice input. First use case I thought of is voice transcription. Dictating HTML, markup, misc sucks. Dumbdown could make it practical. Better dictation has been on my mind a lot recently. Once I got a dog, I got A LOT more interested in audio & voice. Podcasts, audiobooks, voice commands. Now diving into using Siri Shortcuts for transcribing my Quantified Self stuff. eg I speak my weight and blood pressure, which creates entries in Health.app. Neat, right? Well, dictation of text messages truly sucks. No editing mode. There's no vi style out of band meta language to munge stuff afterwards. At least none that I've found. And Siri's auto carrot truly pisses me off. Not the mistakes, that's tolerable. What I can't handle is editing and correcting pops me out of whatever task I'm doing. For my Night Shift style ramblings, I now just use the voice recorder. Basically sending voice mails / memos to my future self. I feel stupid doing it. Always reminds me of a boss (Peter) who'd do this. Very clever strategy. But omg his messages made us worker bees howl. He'd call his home phone and say something "Hi, this is Peter, remember to buy milk. Bye bye." Like he wouldn't know it was himself calling. Gods, I still crack up thinking about it. Any way...
- pastage 6y agoI truly admire those that can code via voice input, it may even be envy if the mobey they spend on it. I wonder why we can't have custom commands, or meta language as you aptly call it, with siri and google. I do not feel this makes voice input much easier though, that lack of good meta language means editing will still suck.
- filleduchaos 6y ago
- julienreszka 6y agoNice if you want to edit with voice
- reikonomusha 6y agoThis is very out-of-the-box thinking and a neat perspective. It also makes it easy for screen readers without special software.
- AnonHP 6y agoSorry to be a bit harsh, but the first example looks like what a screen reader would read out aloud on a poorly designed site. The repetitive “markup” words seem noisy and are quite distracting. Maybe you could consider more symbolic choices (which would probably make this also closer to Markdown).
- deleted 6y ago[deleted]
- ericol 6y agoThe very first issue "Make GitHub support readme.dumbdown" gave me a good chuckle. One man can dream, right? [0] https://github.com/treenotation/dumbdown/issues/1 https://github.com/treenotation/dumbdown/issues/1
- randomsearch 6y agoThis is a quirky idea and it’s interesting. Bit of an aside: why are the links in markdown poorly designed? The rest of the language is really intuitive so it surprises me that links are not. Using two types of bracket is an obviously bad idea.
- shawnz 6y agoI think this doesn't solve the problem it aims to solve. Sure, the symbols are gone and replaced with words, but does that make the special word required in a given situation any easier to memorize? The symbols in markdown were chosen to match the way people already write informal text online, so it is not like they are just pulled from space. And yes, it's true that with this syntax, you don't need to remember which order the brackets go in for links. But you still need to remember in which order to put the URL versus the link text, so the problem there is not fully eliminated either.
- type0 6y agoI will adopt it for documentation in my next project if I decide to use brainfuck as the main language. Thank you, it looks amazing. /s
- type0 6y agoThis is either a very dumb or a very smart idea.
- pietrovismara 6y agoThanks for letting me learn (through the README) that Markdown was created by Aaron Swartz (and John Gruber). I love that his legacy can go on also through it.
- pmlnr 6y agoA dumb alternative to Markdown is plain text.
- ziml77 6y agoMarkdown isn't perfect but I'm sorry to say this isn't the answer. You're still forced to memorize syntax, it's just that it's full words instead of symbols (which becomes extra difficult for non-English speakers). This also breaks one of the best aspects of Markdown which is that it appears just as well formatted in a text editor as it does when fully rendered. As far as I know, Markdown isn't well specified so maybe that's a place to contribute instead. But if Dumbdown works for you, that's great. I don't want to discourage you from working on it if you're enjoying it. Just know that based on its current goals, it's going to be quite niche.
- winrid 6y agoThis looks like the COBOL of Markdown.
- pqb 6y agoThere are many opinions here that are rather do not follow your idea as-is, but I would like to say do not give up if your project is even dedicated for only your use-case. I believe, you already know the way how you write data is exactly what s-expressions in Lisp/Scheme languages are. I have been working in an editor, which has similar syntax but is really dedicated to create easy A4/letter paper print-outs instead of just typical documents. It is really works nice and if you will come with tooling (editor, components, mixins), very low/gradual learning and good execution you might cut out some market share if you will target specific niche if you already know. About the syntax and tooling - if you target typical user who already knows Word or Markdown, you should also try out to resemble the "actions" they typically would do. I mean, if I would need to create a list item, I think I will support the hyphens or star notation. They are kind of an idiom of a list item already. The same fact is that you can think out of competing with LaTeX in terms of typesetting, pdf rendering, ease of embedding graphs or being a Jupyter notebook/orgmode competitor in terms of running inlined code (i.e. code block), out-of-the-box layout formatting (report, 2-columns, article) etc. etc.
- Terretta 6y agoThis is so well named. And the subheading is crystal clear in its perfect accuracy. Unclear why we need any comments when that’s so well synthesized already. Kaufman is still alive!
- dmje 6y agoSquare peg, round hole. Repeat after me. [Square peg](Round hole). That's all you need.
- Gormisdomai 6y agoThis name makes it very hard to give to end users.
- tomcooks 6y agoDevils advocate: this is faster than markdown when writing on a phone/tablet with autocomplete
- wumms 6y agoIs it possible to decompile Dumbdown back into Markdown using the same grammar?
- breck 6y agoYes. This is how my original prototype worked. I changed it to just target HTML directly. I forget why. Probably because it was just a prototype and I wanted to make it simpler. But super easy to have markdown as a target as well. Edit: Added this answer to the FAQ https://github.com/treenotation/dumbdown/blob/master/README.md#faq https://github.com/treenotation/dumbdown/blob/master/README....
- slightwinder 6y agoThis looks really aweful. Wall of text without any punctuation marks to make it readable is just horrible to follow. The least they could at are colons to divide syntax from content.