Remix.run Logo
nine_k 4 days ago

The author of "Choose boring technology" regretted the choice of the word "boring" [1].

Anyway, boring is bad. Boring is what spends your attention on irrelevant things. Cobol's syntax is boring in a bad way. Go's error handling is boring in a bad way. Manually clicking through screens again and again because you failed to write UI tests is boring in a bad way.

What could be "boring in a good way" is something that gets things done and gets out of your way. Things like HTTPS, or S3, or your keyboard once you have leaned touch typing, are "boring in a good way". They have no concealed surprises, are well-tested in practice, and do what they say on the tin, every time.

New and shiny things can be "boring in the good way", e.g. uv [2]. Old and established things can be full of (nasty) surprises, and, in this regard, the opposite of boring, e.g. C++.

[1]: https://boringtechnology.club/#30

[2]: https://github.com/astral-sh/uv

buster 4 days ago | parent | next [-]

What you describe is the difference between tedious and simple.

Boring is good. I don't want to be excited by technology, i want to be bored in the sense that it's simple and out of my way.

Same for KISS. I tend to tell people to not only keep things simple, but boring even. Some new code i need to read and fix or extend? I want to be bored. Bored means it's obvious and simple.

The difference? There are many complex libraries. By definition they are not simple technology.

For example a crypto library. Probably one of the most complex tasks. I would consider it a good library if it's boring to use/extend/read.

tpoacher 4 days ago | parent | prev | next [-]

> The author of "Choose boring technology" regretted the choice of the word "boring"

Well, yes, but only in the sense that people kept giving him beef about how boring is a bad word in their mind, not because it was a bad word for this context per se. Which is somewhat ironic given your comment!

I suppose what you're getting at is the difference between boring, and "boooooriiiiiing".

adastra22 4 days ago | parent [-]

If “boring” coveys the wrong, and at times even opposite meaning in listeners ears, then “boring” was a bad word choice, even in context.

worthless-trash 4 days ago | parent [-]

There is no good choice of words, because you can not control how people interpret language.

Everything at some point will be interpreted incorrectly.

jama211 3 days ago | parent [-]

By that logic all communication is impossible.

In reality, a choice of word that is interpreted close to correctly by most people is a better choice of words than a choice of word that is interpreted close to incorrectly by most people.

lioeters 3 days ago | parent | next [-]

> By that logic all communication is impossible

I interpreted it as implying all communication is imperfect, more or less. Each speaker and listener uses language from their own personal context, and reads meaning into each word from their experience, education, even personal preferences.

As for "boring", I feel it was the right word at the time. It's a rhetorical trick, maybe a click bait, to use a word in an unusual way to get attention. Here the word boring, typically negative, is used in a positive encouraging manner. That makes me want to read more to find out why.

nitwit005 3 days ago | parent | prev [-]

Some people will interpret any negativity about things they're a fan of as a personal insult. You can't fix that, as people can always choose to be offended.

An optimum might exist, but it might not be meaningfully better than any other option.

prmph 4 days ago | parent | prev | next [-]

Why conflate boring with old? "Boring" in this context means: proven and stable. Yes, that would take some time to become apparent, but the converse is not necessarily the case: a tech does not become "boring" in a good way simply because it is old.

All this was my understanding before, so not sure why you think "boring" was meant to be equivalent to "old"

ozim 4 days ago | parent [-]

Problem is official definition is „not interesting, tedious” with synonym „dull”.

As much as I do get the idea, I can see how promoting use of tedious to use and dull tools is something that really misses the mark.

Well known and mature tools are still sharp and lots of them are not tedious to use.

Ekaros 4 days ago | parent [-]

What is the opposite of dull? Exiting?

I do not want my browser to be exiting. I do not want for it to change every week. Say moving buttons to different places. Changing how address bar operates. Maybe trying new short cut keys...

Same goes for most useful software. I actually do want them to be dull. And do their job and not get in between and make my day more interesting by having to fight against it.

ozim 4 days ago | parent | next [-]

Well known and mature tools are still sharp and lots of them are not tedious to use..

I picked "sharp" not "exciting".

Dull knife doesn't do its job, you want tools that do the job efficiently. "Boring" as it seems was interpreted as picking tools that don't do the job efficiently. That is why original idea creator found "Choose boring technology" most likely misunderstood.

4 days ago | parent | prev [-]
[deleted]
kmarc 4 days ago | parent | prev | next [-]

What you just described fits my definition of boring, which is some function of (time passed, individual at keyboard)

Cobol was (and for some, still is) exciting at first, but _becomes_ boring once you master it, and the ecosystem evolves to fix or work around its shortcomings. Believe it or not, even UX/UI testers can deal with and find happiness in clicking through UIs for the tenth thousand time (sure, last time I saw such Tester, was at around 2010).

This doesn't mean the technology itself becomes bad or stays good. It just means the understanding (and usage patterns) solidifies, so it becomes less exciting, hence: "boring".

But you can't sell a book with the title "Choose well-established technology". Because people would be like, no sht, Sherlock, I don't need a book to know that.

gopher_space 3 days ago | parent | prev | next [-]

> Go's error handling is boring in a bad way. Manually clicking through screens again and again because you failed to write UI tests is boring in a bad way.

Go's error handling is useful if your system needs to be correct more than it needs to be available, and you should be manually clicking through screens even if you wrote UI tests.

Looking at why something is boring and who it's boring for can be helpful, especially in a team setting. It's entirely possible to automate away a bottleneck that exists for a good reason while sitting across from someone who'd love to handle the issue correctly.

hnav 3 days ago | parent | prev [-]

between HTTP/1.1 to HTTP/2+ interoperability issues, HTTP/2+ configuration, TLS configuration, HTTPS is hardly boring and does what it says on the tin every time.