News for hackers. Stuff that matters.
Re:CRDTs are the future by stblack on Monday September 28, 2020 @01:49PM (#24619335)
It takes over 800 words, and several mentions of the CRDT acronym, before the acronym is expanded for the reader.

Don't write like this. Respect your readers and help them comprehend. Expand acronyms as early as you can, ideally at the first mention.

Re:CRDTs are the future by dang on Monday September 28, 2020 @05:40PM (#24621512)
The trouble with comments like this is that they make discussions shallower and more generic, which makes for worse threads [1]. Actually it's not so much the comment as the upvotes, but shallow-generic-indignant comments routinely attract upvotes, so alas it amounts to the same thing.

The most recent guideline we added says: "Please don't complain about website formatting, back-button breakage, and similar annoyances. They're too common to be interesting." I suppose that complaints about writing style fall under the same umbrella.

Not that these things don't matter (when helping people with their pieces for HN I always tell them to define jargon at point of introduction), but they matter much less than the overall specific topic and much less than the attention they end up getting. So they're basically like weeds that grow and choke out the flowers.

(This is not a personal criticism—of course you didn't mean to have this effect.)

https://news.ycombinator.com/newsguidelines.html

[1] https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...

Re:CRDTs are the future by KirinDave on Monday September 28, 2020 @05:37PM (#24621485)
I don't understand why you think that writing on a very technical subject needs to build you a ladder to climb on as a prerequisite. There is a link to a very high quality talk right at the top of the article for folks who wanted to dive deeper that specifically makes that effort.

I found the article quite good, and if you had genuinely been motivated to engage with the content you could have highlighted the acronym and searched for it. There is a wealth of good info for "CRDTs" that comes up on the first page of Google, Bing or DDG.

Does the acronym actually illuminate what they are or how they function? I submit to you that it probably doesn't.

Re:CRDTs are the future by rhizome on Monday September 28, 2020 @07:43PM (#24622514)
There are practices for informative writing that have been developed over decades and decades that recommend, among other things, defining initialisms on first use.
Re:CRDTs are the future by KirinDave on Tuesday September 29, 2020 @11:13AM (#24628778)
I read hundreds of pages of such writing a week and I can assure you that if this is a practice, it is not well observed by academics or engineers in the field.
Re:CRDTs are the future by samatman on Monday September 28, 2020 @01:57PM (#24619428)
As I tirelessly mention whenever this comes up on HN, which is often: we have a specific technology that is designed precisely for this situation.

It's called the link. All an author has to do is link the first instance of an acronym or piece of jargon to some authoritative description, and you get the best of both worlds: readers familiar with e.g. CRDTs[0] can just keep reading, and the rest can click the link and find out.

[0]: https://en.wikipedia.org/wiki/Conflict-free_replicated_data_...

Re:CRDTs are the future by thesuitonym on Monday September 28, 2020 @02:06PM (#24619540)
Even better, just use the abbr tag. It's well supported and doesn't rely on an outside source to tell your readers what you're talking about.
Re:CRDTs are the future by taywrobel on Monday September 28, 2020 @02:29PM (#24619809)
“It’s well supported”, yet on latest mobile Safari, it doesn’t appear to work at all. This w3 demo code does not show me the full name anywhere in the rendered content -https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_ab...
Re:CRDTs are the future by hashtekar on Monday September 28, 2020 @04:30PM (#24620918)
Chrome on Android rather (un)helpfully selects 'The WHO' and gives me a link to the rock band.
Re:CRDTs are the future by justusthane on Monday September 28, 2020 @05:25PM (#24621386)
That would have nothing to do with the HTML abbr tag. That’s just Google Assistant being Google Assistant.
Re:CRDTs are the future by hashtekar on Tuesday September 29, 2020 @01:39AM (#24624464)
Understood. It's a bit like the Google Assistant saying, 'Stand aside, I don't need the instructions. I'm being helpful.' And then doing the wrong thing. It should just RTFM.
Re:CRDTs are the future by ficklepickle on Monday September 28, 2020 @03:07PM (#24620176)
What about a long-press on the abbreviation? Does that do anything? I'm not on mobile now but I vaguely recall that working on some mobile platforms.
Re:CRDTs are the future by lucasverra on Monday September 28, 2020 @04:00PM (#24620679)
Noup, just tried
Re:CRDTs are the future by snazz on Monday September 28, 2020 @04:16PM (#24620799)
Although it works on desktop Safari, there's no way to tell that you should be able to hover over it.
Re:CRDTs are the future by agent86 on Monday September 28, 2020 @03:23PM (#24620319)
Relevant to the parent here, I prefer to use a link because it is more commonly expected and it gives me the opportunity to refer to a quality source for an in-depth explanation of what I'm referencing.

It is especially useful when writing a technical document that utilizes multiple products/stacks/terms. Creating links to quality sources for those items gives someone new to the content a good source to go deeper into those pieces while allowing me to focus the article on the specific aspect I'm writing about.

Re:CRDTs are the future by rhizome on Monday September 28, 2020 @07:48PM (#24622544)
This is how you do that:

    Conflict-free Replicated Data Types (<a href="...">CRDT</a>)
...then you use "CRDT" for the rest of the document.
Re:CRDTs are the future by JeremyBanks on Monday September 28, 2020 @02:11PM (#24619591)
Merely expanding an abbreviation is less useful than explaining it.
Re:CRDTs are the future by dllthomas on Monday September 28, 2020 @02:19PM (#24619701)
Better in some ways, worse in others. Better than either, I think, is both.
Re:CRDTs are the future by dguest on Tuesday September 29, 2020 @02:59AM (#24624853)
Wow, that's awesome! Thanks for the tip!

A lot of people seem to be questioning why you'd need this when you could just provide a full link. Personally I read a lot of technical documentation and having acronyms written out in full would almost always be enough. Otherwise the whole document is likely over my head, or it's just a bad acronym.

Re:CRDTs are the future by heavyset_go on Monday September 28, 2020 @03:08PM (#24620178)
Does <abbr> work well on Android and iOS?
Re:CRDTs are the future by californical on Monday September 28, 2020 @03:30PM (#24620376)
Not working for me on iOS
Re:CRDTs are the future by heavenlyblue on Monday September 28, 2020 @04:02PM (#24620693)
It doesn’t work on mobile
Re:CRDTs are the future by mcculley on Monday September 28, 2020 @04:27PM (#24620887)
Do both!
Re:CRDTs are the future by jchook on Monday September 28, 2020 @04:35PM (#24620966)
In defense, the first sentence links to a Youtube video that expands the acronym in the first 10 seconds.

The video also gives good context for the article, even for a beginner to the topic.

Re:CRDTs are the future by SketchySeaBeast on Monday September 28, 2020 @02:08PM (#24619558)
Don't even have to - the third paragraph down they set the standard with "Operational Transform (OT)"
Re:CRDTs are the future by samatman on Monday September 28, 2020 @02:27PM (#24619790)
I agree, as does every good style guide, and even that can be improved by also making it a link.

Hypertext is great, links are practically free, I encourage authors to be liberal in applying them.

Re:CRDTs are the future by mlinksva on Monday September 28, 2020 @02:49PM (#24619999)
We also have select-contextmenu-search on both desktop and mobile, for any word or acronym. Links are nice for disambiguation or to point to a recommended resource, but they're hardly essential, nor are in-line expansions or definitions.
Re:CRDTs are the future by kevinpet on Monday September 28, 2020 @02:47PM (#24619989)
That's still lazy writing. Every blog should be written with the assumption it will be encountered by a non-specialist. Expanding abbreviations on first use and offering a brief explanation of jargon is enough to let these readers know if the article is something they are interested in.
Re:CRDTs are the future by bosswipe on Monday September 28, 2020 @04:12PM (#24620774)
Every blog? That's silly. People are allowed to have conversations about niche topics that you are not familiar with. You aren't the audience of every blog.
Re:CRDTs are the future by s1mon on Monday September 28, 2020 @05:32PM (#24621448)
People are allowed and encouraged to speak freely about anything on the internet, but people seem to forget that this is the world wide web, and writers can't control who in the world shows up to their blog or site. With a little help, someone who might not be in the core audience, might actually enjoy or learn something. If everything is written with jargon and abbreviations with no context, it's really just lazy inconsiderate writing.

It never ceases to amaze me how many websites for restaurants or whatever neglect to mention basic things like what state (and country) they're in. Even newspaper web sites assume that we know that the "Chronicle" or the "Ledger" or whatever generic name is the local paper for East Bumblefuck.

Re:CRDTs are the future by unglaublich on Tuesday September 29, 2020 @02:35AM (#24624726)
> With a little help, someone who might not be in the core audience [...]

Which they can easily provide themselves.

> If everything is written with jargon and abbreviations with no context [...]

It is not, for the intended audience.

Re:CRDTs are the future by danenania on Monday September 28, 2020 @04:34PM (#24620956)
That's true, but most people underestimate how opaque their writing can be even to other experts. It doesn't mean you have to explain every piece of jargon, but you can often greatly improve the clarity of your writing, including for expert readers, by targeting at least a few levels of expertise below where you think your audience is. We all have gaps in our knowledge that will seem basic or obvious to others, no matter how expert we are in a topic.
Re:CRDTs are the future by josephg on Monday September 28, 2020 @05:11PM (#24621265)
Yep. Its the paradox that the more you understand something, the harder it is to teach it because its more work to empathise with people who don't know the concept.

Anyway, blog author here - sorry I didn't explain CRDTs earlier in the piece. It didn't occur to me that people would be confused.

https://wiki.lesswrong.com/wiki/Inferential_distance

Re:CRDTs are the future by Shared404 on Monday September 28, 2020 @03:14PM (#24620237)
But also, the blog post should be able to focus on it's own business logic so to speak.

The same arguments for and against using libraries apply here, and it's up to the author which works best for their piece.

Re:CRDTs are the future by Sharlin on Monday September 28, 2020 @03:44PM (#24620511)
This is what introductory paragraphs/sections/chapters are for. Someone already well acquainted with the subject matter can quickly skim through them, while others less familiar with it get a quick catch-up.
Re:CRDTs are the future by Shared404 on Monday September 28, 2020 @05:30PM (#24621425)
I agree. But that's not always the best solution.

Just like libraries, sometimes it is and sometimes it isn't the best approach.

For example, in a "How to do $BASIC_THING in python" article, putting an intro of "This is what a variable is" may not be a bad idea. Meanwhile, in a "Writing an operating system from scratch in an esolang I wrote" article, maybe you'd be better off linking to previous blog posts or other resources.

Obviously these are both extreme examples, but I think it's still a valid view.

Re:CRDTs are the future by Naac on Monday September 28, 2020 @02:03PM (#24619507)
While I agree that reading the title was confusing ( as I am not familiar with CRDT ), I think the writing style was actually very good.

I read the title, wondered what CRDT was, and started reading. In the back of my mind I was wondering what CRDT was, but reading the article felt like I was going on a journey. Every term that needed to be defined was defined. Finally, when CRDT was mentioned in the article, it was immediately defined.

I generally agree that throwing acronyms around without defining them is not fair to the reader, but I don't think this article did that at all.

Re:CRDTs are the future by theon144 on Monday September 28, 2020 @02:10PM (#24619576)
Yup, strong agree. The article did a great job of capturing the "story" of the competing approaches really well, I didn't even mind that the acronym wasn't explained until later.
Re:CRDTs are the future by IncRnd on Monday September 28, 2020 @02:14PM (#24619638)
This is called "burying the lede", where the newsworthy portion is buried somewhere later instead of being mentioned upfront. It's best not to do this, since not all readers will read two thirds of a story in order to determine the subject.
Re:CRDTs are the future by rpdillon on Monday September 28, 2020 @04:23PM (#24620861)
I don't think this is a good example of burying the lede. If I wanted to bury the lede on this post, I'd do this:

> I've spent the last decade working on OT, and have always thought it was the right way to implement a collaborative editor. Then something amazing happened.

Instead, we get this:

> I saw Martin Kleppmann’s talk a few weeks ago about CRDTs, and I felt a deep sense of despair. Maybe all the work I’ve been doing for the past decade won’t be part of the future after all, because Martin’s work on CRDTs will supersede it. Its really good.

That seems like the opposite of burying the lede. The main point of the story is _not_ that CRDT stands for Conflict-free Replicated Data Type, it's that the author now favors CRDTs over OT for collaborative editors.

Re:CRDTs are the future by IncRnd on Monday September 28, 2020 @06:06PM (#24621733)
It's a quibble to say that the undefined term CRDT is part of the lede or the the lede itself, since people who do not know the meaning of the acrynym need to read a significant part of the story to be told the definition.

That can be seen by glancing at the comments on this page.

Re:CRDTs are the future by rpdillon on Monday September 28, 2020 @08:11PM (#24622711)
I disagree that it is a quibble. Not having context is different than being strung along to increase engagement metrics. I didn't know what CRDT was either, but I spent 10-15 seconds searching it and then read the rest of the post, which I thought was otherwise extremely well done. I actually subscribed to Joseph's RSS feed because I was so pleased with the quality of the writing on the blog. I do agree that engaging in this sort of disagreement on HN is low-yield, however.
Re:CRDTs are the future by andrewprock on Monday September 28, 2020 @02:43PM (#24619943)
I've seen this writing tactic become more and more common over the years. It shows disrespect for your audience, and tends to play well only when "preaching to the choir".

Whenever I see this writing style, such that I cannot find a thesis in the first two paragraphs, I almost universally discard the writing as a waste of time.

Re:CRDTs are the future by CydeWeys on Monday September 28, 2020 @01:52PM (#24619368)
Seriously. It needs to be explained the FIRST TIME it appears, and it shouldn't be abbreviated in the title. I read for a minute thinking he was talking about Chrome Remote Desktop (which is what CRDT means to me).

Mods, can we expand the acronym in the title of this submission please?

Re:CRDTs are the future by PaulDavisThe1st on Monday September 28, 2020 @02:00PM (#24619467)
Or some new-old sort of visual display device ... Cathode Ray Display Terminal :)
Re:CRDTs are the future by crazygringo on Monday September 28, 2020 @03:05PM (#24620160)
That was my first thought. "Wait... is there such a thing as a cathode-ray DIGITAL tube now...?!?!"

I mean, if SLR's became DSLR's... I just assume any "D" means we're digital now! :)

Re:CRDTs are the future by CydeWeys on Tuesday September 29, 2020 @01:17PM (#24630413)
If I didn't use Chrome Remote desktop every day then this definitely would've been my initial assumption as well. Acronym for an obsolete technology but with an added "D"? We've gone digital now, baby!
Re:CRDTs are the future by losvedir on Monday September 28, 2020 @05:32PM (#24621443)
> Don't write like this. Respect your readers

This is way over the top.

I thought the author did an amazing job of discussing a highly technical topic in a very approachable way. Every blog on HN should aspire to write like this! It was so good it got me reading other posts even.

Yes, it would have been nice for us non- domain experts if the author had done the classic "Conflict-free replicated data type (CRDT)" thing, but you can easily just say that, ya know? "Hey, it would be helpful if you expanded CRDT early on."

Re:CRDTs are the future by colesantiago on Monday September 28, 2020 @02:16PM (#24619659)
Agreed, 29 mentions of the acronym 'CRDT' and I had no idea what it was until I had to break my reading flow and google it, it sounded like buzzword soup to me.

Engineers, when talking about technical concepts with acronyms, always expand them for the first time to your readers!

Re:CRDTs are the future by butterisgood on Monday September 28, 2020 @03:23PM (#24620320)
I’m sure a casual, non-technical reader of Hacker News would be unaware of most of the headlines here. Google is your friend, and CRDTs are part of the language of distributed systems. To some degree, one has to help themselves.
Re:CRDTs are the future by spicymaki on Monday September 28, 2020 @02:01PM (#24619474)
Given that the author defines CRDT (conflict-free replicated data type) a few paragraphs in, it might have been accidental. The author might have re-ordered a few of the paragraphs during editing.
Re:CRDTs are the future by tachyonbeam on Monday September 28, 2020 @02:01PM (#24619475)
You can also be even nicer and have the first expansion of the acronym link to a wikipedia page or other relevant explanation.
Re:CRDTs are the future by deepsun on Monday September 28, 2020 @05:13PM (#24621278)
I strongly disagree, that forces author to spend extra time on explaining everything. That's why it's often so hard for me to find quality in-depth advanced blogs on various technologies and fields -- because they all tend to be really introductory. So there's either papers or tutorials, but nothing in-between. E.g. a different-angle explanation of the same thing, or comparison with another tech who came from that.

In contrast, I like way more a different approach on explaining (mostly see it on Cyrillic forums) -- instead of guiding you by hand, they just give you clues where to look for. That way, knowledge givers are way more approachable, because it costs them very little to chat back something like "look for CRDT", than go into in-depth explaining. In the end -- there's way more information, and from top experts in the fields.

Re:CRDTs are the future by josephg on Monday September 28, 2020 @05:01PM (#24621180)
Author here. Thanks for the feedback - I’ll update the article.

I’m a little embarrassed to admit I didn’t even notice.

Re:CRDTs are the future by regulation_d on Monday September 28, 2020 @05:08PM (#24621238)
I'm of the camp that focusing on the acronym stuff is missing the point: that was a thoughtful, well-written piece.

I, for one, am grateful that you took the time to write it.

Re:CRDTs are the future by josephg on Monday September 28, 2020 @05:13PM (#24621281)
Thanks. I expanded the acronym it when it became relevant to the story. But judging by the comments here, lots of folks were distracted and frustrated that they didn't know what the acronym meant earlier.

Anyway, I've updated the introductory paragraph to make it more clear.

Re:CRDTs are the future by doomjunky on Tuesday September 29, 2020 @08:50AM (#24627079)
It's feels like this document is heavy as ten years of work, thanks.
Re:CRDTs are the future by bosswipe on Monday September 28, 2020 @04:10PM (#24620767)
He wasn't writing for you, he was obviously writing for people familiar with these algorithms.
Re:CRDTs are the future by serverholic on Monday September 28, 2020 @01:58PM (#24619444)
Is it really that hard to google? If you're trying to learn about a subject it can get annoying to repeatedly have to jump to the meat of the article or fast forward if you're watching a video.
Re:CRDTs are the future by root_axis on Monday September 28, 2020 @02:01PM (#24619471)
Obviously googling isn't hard, but having to google what could be easily explained in the text breaks one's concentration, something that is critical for most readers.
Re:CRDTs are the future by serverholic on Monday September 28, 2020 @04:46PM (#24621040)
A single quick search and you're good to go. Besides, if you need to look it up then you're probably better off reading a quick summary anyways.

Spelling out "Conflict-free replicated data type" doesn't really help beginners all that much and non-beginners will just use "CRDT" anyways.

We don't need every article about the web to spell out HTTP right? I don't get why the author is getting beat up just because his free content isn't convenient enough.

Re:CRDTs are the future by root_axis on Monday September 28, 2020 @05:16PM (#24621311)
If the article is titled "HTTP is the future" yes, I think unpacking the acronym is appropriate. Also, he's not getting "beat up", it's just a mild criticism regarding how the article was written, it's not that big of a deal.
Re:CRDTs are the future by lotsofpulp on Monday September 28, 2020 @02:13PM (#24619621)
Is it really that hard to spell it out and then put the abbreviation in parenthesis the first time it is used?
Re:CRDTs are the future by Quarrelsome on Monday September 28, 2020 @03:41PM (#24620487)
I was at least happy that the wiki detour introduced me to "gossip protocols" which is probably now one of my all-time favourite technology namings.
Re:CRDTs are the future by mcdirty on Monday September 28, 2020 @05:07PM (#24621233)
I literally closed the article after reading the first blurb, because it wasn't explained. Just started googling.
Re:CRDTs are the future by nickflorez on Monday September 28, 2020 @03:44PM (#24620513)
Amen.