logoalt Hacker News

w10-1last Friday at 9:31 PM13 repliesview on HN

This is good and detailed, but misses a broader trend: how "worse is better" started to win - first Java over C++, then python and javascript over Java, and here markdown over Word and docbook.

When markdown emerged, docbook was getting even more elaborate, and vendors everywhere had for decades been locking people into frameworks and languages with fantastic features that were hard to use -- and then the internet bubble had popped. Then people realized they'd thrown away years building complex system, and had little tolerance for promises.

Markdown is something you can use in its native form. It's both source and destination, with a touch of future-proofing: if the opportunity arrives, you can polish it into anything, and mostly parse it yourself.

(What's surprising to me is that pandoc barely registers when compared with markdown on google trends since 2004; pandoc is the reason I switched completely to markdown in ~2010)


Replies

kazinatorlast Friday at 10:28 PM

Java isn't worse than C++; it has a much more capable run-time, something which is left as an implementation-defined footnote in C++.

Java had a leg-up over C++ by several decades in having a concurrency story (at all) in the language.

I wouldn't use std:: anything for threads even in a greenfield C++ project today.

Garbage collection is more advanced than the primitive management tools available in C++, like smart pointers to reference counted or exclusively owned objects: those approaches are strictly worse than the correct, gold-standard solution to the object lifetime problem.

show 3 replies
anildashlast Friday at 10:39 PM

I actually had a digression into "worse is better", but the piece was already pushing 5,000 words, so I figured I probably was better of leaving out such a big topic. But you're right that's a larger trend that mattered. I think of it more as a triumph of Postelism in the Internet at large as more people came online, too.

kleibalast Friday at 10:21 PM

Let's not forget org-mode.

show 2 replies
jonwinstanleylast Friday at 11:10 PM

XML and (previously SOAP) vs JSON was around the same kind of time too.

Using JSON for API calls was such a breath of fresh air!

calmbonsailast Friday at 10:56 PM

As someone who was immersed in C++ from the original Stroustrup book (I do not recommend it), then transitioned to Java, then (largely) to Python I disagree on the language comparison.

- Java is not worse than C++, it's actually better for most large-scale programming

- A (subset) of C++ is still far better for performance-intensive applications (games, low-level systems software, avionics, etc.).

- Related to previous, if you're using ALL of C++ in your projects you're "doing it wrong". It is not a well-designed language.

- I agree that Javascript is a win for "worse is better". Anyone remember Netscape Livewire? I try to avoid that language like the plague, but its runtime support is ubiquitous so it gets the most performance-tuning love.

- Python was, initially, just a better Perl, but its dominance in Scientific computing spilled over into data science. Also, Jupyter notebooks provide a unique value proposition for a FOSS-Mathematica.

show 1 reply
morshu9001yesterday at 2:05 AM

My "worse is better" is using plain text instead of markdown. I still have no idea how newlines work in markdown.

show 2 replies
antodyesterday at 4:09 AM

Isn't Markdown more a competitor to Restructured Text rather than Docbook or Word?

atoavlast Friday at 9:46 PM

The thing this oversees is that the interface is important, simpler is not worse, it can in fact often mean better. For example while docbook may have some technical, the user experience for someone who just wants to write some basic stuff is absolutely horrible.

If I imagine beginner-coding me, the first thing I would ask for example is why the hell not just use html by that point. Markdown is a thing I could peesent my non-technical parents unrendered and they still would be able to read the content, just fine for the most part. Try that with docbook.

Now nerds like to pretend the more powerful format is automatically superior. It isn't. Markdown is sucessful because it is so barebones and opinionated and because it forces a focus on the content over formatting. If that is what you need markdown is perfect. If it isn't, go for Latex, HTML+CSS, Typst or use InDesign or whatnot.

show 4 replies
keyboredlast Friday at 10:51 PM

(I did not read TFA) Or maybe underdeveloped is better? No, that’s not a loaded word hear me out: the syntax is very unobtrusive and minimal if you ignore the whole HTML superset thing. So people can just start using it. Everyone wants to write bullet lists and some emphasis, a code block if they program. Only later do you want maybe a little more, some footnotes, maybe even admonitions. But that’s just a little extra. The syntax is already pretty minimal; there’s room for a little extra like using `^` (`[^1]`) for footnotes. So one extension uses that. Oh and maybe another extension uses something else. But whatever, it’s a trivial difference. Okay now some book-publishing Markdown has become quite different from some static website builder Markdown and it’s kind of annoying to have to keep the differences in mind because you have a blog but you are also writing a book. And it turns out that implementing Markdown in a way that doesn’t have dozens of weird corner cases is annoying because the whole inline markup thing wasn’t specified that well.

It’s like a microcosm of the burden of code. You publish some Perl script that happens to catch on. It’s good enough; any immediate problems are really trivial. Ten years later though they are annoying. But a new lightweight markup variant? Yeah, we should make it close to compatible with “Markdown” because everyone knows Markdown. Maybe specifically GitHub Markdown. Because if it doesn’t render on GitHub it isn’t real.[1] And so it perpetuates through microgenerations.

[1]: https://news.ycombinator.com/item?id=33873593

Apocryphonlast Friday at 9:58 PM

Comparing Markdown to Microsoft Word?

show 1 reply
renewiltordlast Friday at 10:30 PM

I'm sorry, what? Markdown over Word is "Worse is Better". You are shitting me. Markdown over Word is "Better is Better". Haha, dear god. MS Word? It must be some other word surely. MS Word is awful today.

show 1 reply
szundilast Friday at 10:25 PM

[dead]

wiseowiselast Friday at 10:39 PM

> how "worse is better" started to win

> first Java over C++

...really? Java was literally created to fix C++ issues.

> then python and javascript over Java

That's just different, not worse.

show 1 reply