News for hackers. Stuff that matters.
Re:Encouraging a culture of written communication by simonw on Monday May 11, 2020 @12:42PM (#23144079)
Related challenge: encouraging a culture of reading.

I've invested a great deal of effort in writing documents in the past only to realize that very few co-workers were taking the time to read what I'd written.

There are workarounds for this. The most famous I can think of is the Amazon culture where each meeting starts with 10 minutes of quiet reading, to ensure everyone is on the same page.

I imagine it's part of a writing culture though. Once people understand that an organization values writing, they'll take the time to read.

Re:Encouraging a culture of written communication by JoshuaDavid on Monday May 11, 2020 @12:53PM (#23144242)
Another related challenge: encouraging a culture of there being a predictable and searchable place documents live, so when someone has written a document you can actually find it.
Re:Encouraging a culture of written communication by gen220 on Monday May 11, 2020 @01:14PM (#23144453)
We're experimenting with putting our documentation in our monorepo (written in markdown, compiled and published to GDrive, Confluence, if god-help-you you're searching on one of those platforms). Nitty-gritty api documentation lives in the service's protobuf file, but "evergreen" architecture overviews and technical designs live in the repo.

benefits: versioning, code review of docs, portability, plaintext search tools, docs show up while grepping for code, can change code and docs in same commit, git blame, you can "guess" where documentation for a service lives if you know it's location in the repo.

downsides: not everyone enjoys learning markdown syntax, it's a skill orthogonal to communication. eng is a gatekeeper for changes to documentation, i.e. product can't go through it and fix typos. our code review tool does not have as good inline comment-discussion UX as G Docs (biggest one).

Re:Encouraging a culture of written communication by simonw on Monday May 11, 2020 @01:57PM (#23144979)
I love keeping documentation in the same repo as the code, because you can enforce updates to the relevant documentation as part of the code review process. "This change is great - don't forget to update the docs in docs/blah.md before you land this pull request."

You can even write unit tests that verify that certain things are mentioned in the documentation: https://simonwillison.net/2018/Jul/28/documentation-unit-tes...

Re:Encouraging a culture of written communication by gen220 on Monday May 11, 2020 @02:50PM (#23145582)
Ooh thank you, unittesting the documentation is a great tip that I will steal.

Totally agree, code review is a huge plus for many reasons.

If your company/project has a build graph (bazel, pants etc), you can even make the source file a dependency of the document, so whenever the source file changes, it's trivial to generate an automated "hey don't forget to update <doc> if it's relevant to this change".

Re:Encouraging a culture of written communication by andreareina on Monday May 11, 2020 @03:12PM (#23145803)
Are you copy/pasting the md input into Confluence, the formatted html output, or doing something else?
Re:Encouraging a culture of written communication by gen220 on Monday May 11, 2020 @04:23PM (#23146567)
We use pants as our build tool, and somebody has graciously contributed a plugin for pants that generates confluence pages: https://github.com/pantsbuild/pants/blob/master/contrib/conf....

Looks like a thin wrapper around the confluence API and a homebrewed md to html converter, that supports inter-document links. Looks like most of the code was written by folks at Twitter.

Personally, I'd advocate for using pandoc (https://pandoc.org/) unless a custom solution like this makes sense and you have the eng resources to maintain/support it.

Pandoc will give you a pretty sensible html document by default, and with some fine-tuning you can make the outputs look pretty great.

Pandoc also generates beautiful and customizable latex-powered pdfs. We have a policy of publishing those to G Drive every minor version.

Re:Encouraging a culture of written communication by larrik on Monday May 11, 2020 @12:58PM (#23144296)
I'll put it in Confluence!

can never find it again...

Re:Encouraging a culture of written communication by simonw on Monday May 11, 2020 @01:55PM (#23144950)
Two approaches I've used for that:

1. Having a "doc of docs" for each team - a document (Google Doc, wiki page, whatever) that acts as an index for all of the other documentation. If anyone asks "where's the documentation for X?" the answer should be "It's in the doc-of-docs. And if it isn't, it's your job to find it and put a link to it in the doc-of-docs".

2. Get a good search engine! I built a search engine for work that indexed documentation content from 8 different sources, because building a single search index was easier than convincing dozens of teams to switch the documentation solution they were using. I used an improved variant of the technique I described in https://24ways.org/2018/fast-autocomplete-search-for-your-we...

Re:Encouraging a culture of written communication by yolo42 on Monday May 11, 2020 @11:16PM (#23150248)
I've adopted the doc of docs method and it has made my life incredibly easy! I was in a position where I'm a bottleneck of information because no one else in the company new about the product other than me. I wrote a ton of documentation for employees and users but I still was spending upwards of 20 hours every week just answering questions. I built the doc of docs in 2 hours and that has helped significantly. Combine this with always replying with a link instead of a dedicated explanation has been extremely fruitful!
Re:Encouraging a culture of written communication by specialist on Monday May 11, 2020 @02:08PM (#23145125)
Maybe also add basic metrics. Like number of views, popularity over time, sparklines for edit activity, ...

Maybe even some social features, with a decay rate. So teammates recently tagging things as "helpful!" could nudge me to pay attention.

Any additional signal to help noobs like me while foraging.

Re:Encouraging a culture of written communication by simonw on Monday May 11, 2020 @02:11PM (#23145151)
An idea I had but never really executed on was a mechanism for tagging documentation as "should be reviewed at least once every X months" - for things like setting up developer environments.

That way a team could be alerted if their documentation was due-for-review. One person gets assigned a task to review it. They look through it, update it if necessary, and either way put a "last reviewed by X on date Y" tag on it so people who read it can tell that it's still relevant.

Re:Encouraging a culture of written communication by SamuelAdams on Monday May 11, 2020 @04:18PM (#23146524)
At that rate you're better off buying some software that handles all this for you. Enter Microsoft Sharepoint. Yikes.
Re:Encouraging a culture of written communication by specialist on Monday May 11, 2020 @02:01PM (#23145028)
FWIW, my last team had too much documentation. It's just so hard to cull stale info. I really struggled to discern what I could ignore.

Everything needs a default automatic TTL, just like renewable leases.

Re:Encouraging a culture of written communication by pm90 on Monday May 11, 2020 @12:59PM (#23144305)
> I imagine it's part of a writing culture though. Once people understand that an organization values writing, they'll take the time to read.

Definitely. I do see a lot of value in understanding what different teams in my org are working on and am excited to read about it; I write in a manner that caters to that kind of audience, to present information in a no-frills, easy to consume manner so the readers don't feel like they've wasted any time.

A good culture of writing is very important to scale; as companies grow, the tail doesn't know what the head is doing. I won't harp on some imagined "waste" that can be saved by better communication; instead better communication simply makes everyone feel like they're on the same page and suggest/contribute to the org's growth. That itself is a big deal.

Re:Encouraging a culture of written communication by lifeisstillgood on Monday May 11, 2020 @01:34PM (#23144706)
I have started making videos for people to watch (mostly me doing voiceover a screencast). It has had varying reactions, but I think it is becoming a valid medium.

I suspect however I would put it in the category of 'I saw a tweet about the film of the book' for descending levels of nuance (but increasing levels of getting the point across)

Re:Encouraging a culture of written communication by grogenaut on Monday May 11, 2020 @01:41PM (#23144779)
My main problem with videos and audio recording is they take so long to do. I made one for training at work and it's had high payback, but it's also around an hour of time per minute of content.
Re:Encouraging a culture of written communication by ozim on Monday May 11, 2020 @02:33PM (#23145415)
Look at pluralsight, everyone should be able to run video on 2x speed. One hour explanation I can watch in 30 minutes. If it would be written I could skim even faster and read interesting parts... But people don't read that is the problem.
Re:Encouraging a culture of written communication by grogenaut on Wednesday May 13, 2020 @06:40PM (#23172671)
That doesn't make it faster for ME to produce. And if people are running it at 2x then it's even less ROI.

I spent 40 hours making a 18 minute video. If that's run at 2x, that's a 9 minute video. So that's 266:1 ratio.

And I made the video because some people read and some people watch.

Again the video was well recieved, it was however probbably not worth the time. I only did it because I was remote with bad internet so it was how I could be successful at that time.

Re:Encouraging a culture of written communication by grogenaut on Wednesday May 13, 2020 @11:09PM (#23174845)
In 40 hours I can have 40 1 hour one on one training sessions and answer specific questions.
Re:Encouraging a culture of written communication by blattimwind on Monday May 11, 2020 @02:02PM (#23145041)
They take a long time to produce and to consume as well. Video is a neat but inefficient form of communication for a lot of content.
Re:Encouraging a culture of written communication by msla on Monday May 11, 2020 @02:09PM (#23145136)
Video is good for brief pieces unless the whole point is to evoke emotion. Are you Spielberg? Are you going for Best Picture? Then keep your video very short. It isn't searchable, it moves at one speed regardless of how the audience is doing, and there's no way to copy text out of it so I can search for more information. It can't be cross-referenced, it can barely be indexed, and the text it contains can't be reformatted, unless I'm applying the formatting to subtitles which live in a separate file, in which case I'm really interacting with a text document after all, innit?
Re:Encouraging a culture of written communication by Alex3917 on Monday May 11, 2020 @02:29PM (#23145377)
> I've invested a great deal of effort in writing documents in the past only to realize that very few co-workers were taking the time to read what I'd written.

It would be an interesting experiment to visibly prepend the search queries each employee had done before asking a question to their actual question, in order to discourage asking questions before searching for the answer. You said you had built your own search solution, so clearly you could wire up a form that actually does this.

Re:Encouraging a culture of written communication by SilasX on Monday May 11, 2020 @03:03PM (#23145699)
It's generally a good practice to start any request with "what did I do to find the answer/solve the problem?" That's both a check that you did your homework first and a way to avoid a bunch of back and forth narrowing down what the other party needs to give/tell you.
Re:Encouraging a culture of written communication by gen220 on Monday May 11, 2020 @01:29PM (#23144657)
I believe that if you invest in a feedback mechanism for improving the signal:noise ratio of writing, people are smart and will naturally gravitate to where signal:noise is the highest. If people in an org aren't reading, I generally take it as a signal that documentation is incomplete and misleading, or the signal:noise ratio is way too low.

In orgs where the muscle for long-form reading has atrophied (for the above reasons), you can try to write document to account for a weak long-form-reading muscle.

Begin your document with an abstract TLDR and ToC, open each top-level section with a TLDR paragraph, and provide pointers that imply the TLDR assertions are supported by evidence (i.e. internal links to the relevant section).

The key to good TLDR-writing is terse, in-order parsable sentences, and short paragraphs (one sentence, maybe two per paragraph), with tasteful font-weight choices. I'd discourage using font-weight outside of TLDR's, except maybe to highlight keywords.

I think wikipedia is a glowing example of what documentation should be. Some pages are huge (e.g. https://en.wikipedia.org/wiki/World_War_II), but each section is dense, and filled with links to more detailed pages. To find the specific answer to some question, you often only need to navigate the table of contents and two or three sections/links. And yet, the pages can also be read straight-through. Writing like this is a hard skill to earn, but it's reward is probably a culture of reading.

Re:Encouraging a culture of written communication by larrik on Monday May 11, 2020 @12:58PM (#23144288)
> The most famous I can think of is the Amazon culture where each meeting starts with 10 minutes of quiet reading, to ensure everyone is on the same page.

As an American, I've never heard of this, and can't even imagine it.

Re:Encouraging a culture of written communication by tracer4201 on Monday May 11, 2020 @04:37PM (#23146743)
Once you become accustomed to this culture, it's difficult to go back. At one of my previous companies, there was a PowerPoint heavy culture. Every meeting had a presenter who brought PowerPoint slides. There's something to be said about PowerPoint being boring, but the bigger issue with PowerPoint culture is that the focus stays on the presenter and whatever information they provide... questions were typically saved towards the end. Some presenters who are open to disruption during their presentation will answer question, but it never fosters a rigorous, thorough deep dive.

Instead, using a written document absolutely forces the presenter/writer to have clarity in thought and it absolutely requires that they "cut the bullshit" and get to the point – what matters and what doesn't matter.

These kinds of meetings will derail if the writer hasn't fully fleshed out their ideas or even if the document is missing important structure ... the purpose of the document, what the author is trying to get out of the meeting ("what is the success criteria for the document or meeting?"), what's in scope, if it's a technical document then clarity in functional requirements, non-functional requirements/constraints, options/alternatives, trade offs, and so on.

In my honest opinion, the document driven meetings provide Amazon a competitive advantage.

Re:Encouraging a culture of written communication by strgcmc on Monday May 11, 2020 @01:01PM (#23144327)
It's not like, 100% adopted at literally every single meeting, but it's pretty common across Amazon. Some orgs will do it more religiously than others, but no org will look at you funny if you request for a 5-10 min doc read before you start the rest of the meeting.
Re:Encouraging a culture of written communication by ryandrake on Monday May 11, 2020 @03:25PM (#23145932)
(Never worked for Amazon)

Is it literally a quiet-read time where everyone just sits there silently reading a shared doc? Or is it what Ive seen happen in a lot of companies where someone projects the doc, and walks through it, reading/summarizing it aloud to attendees. I like to call that activity "executive storytime", since it's often underlings reading status reports to execs.

Re:Encouraging a culture of written communication by strgcmc on Monday May 11, 2020 @06:24PM (#23147833)
As the other poster said, it's meant to be silent reading time.

Some reasons why (loosely paraphrasing internal guidance on how to run meetings and why writing culture matters):

- PowerPoints are lazy/evil, and not good formats for conveying complex ideas; by nature, PPT's encourage shallow thinking, and is thus antithetical to the goal of having rigorous analysis/deep-thinking in making complex tech/business decisions

- Docs should stand on their own, without needing to be presented or walked-through by a person; forcing you to explain your ideas and support them in such a way that any sufficiently motivated reader can follow along and work out what they mean on their own, is again a way to encourage you to be rigorous and thorough (but limiting you to 6-pager format, for brevity)

- Writing long-form paragraphs and full sentences forces you to take time to refine your ideas

- Forcing people to take time to digest the doc first, gives everyone a chance to take notes and formulate ideas/responses to the info/arguments presented; this saves a lot of time as compared to, walking through a doc/slides for the first time, and having a roomful of people encounter those ideas for the first time and to ask questions in real time as they encounter them... reading the doc should hopefully already address the most common questions/critiques, and so you can spend more time on 2nd/3rd-order more advanced decisions or arguments

Re:Encouraging a culture of written communication by sib on Monday May 11, 2020 @08:41PM (#23149287)
Yes, it is literally a quiet read time. Up to and including Bezos meetings. For longer (6-pages + appendices) docs, it can be 20-25 minutes.

If you try talking during this time, you will get lots of dirty looks (and then probably be fired if you keep it up).

Re:Encouraging a culture of written communication by kevan on Monday May 11, 2020 @03:39PM (#23146087)
Silent reading time in my experience. 5-10m of a 30m meeting, and up to 30m for longer design reviews or program docs. I personally love the format but I know some people get tired of writing so much.
Re:Encouraging a culture of written communication by simonw on Monday May 11, 2020 @02:13PM (#23145185)
Search for 'Six-Page Narratives' on this shareholder letter from Bezos for a bit more detail: https://www.sec.gov/Archives/edgar/data/1018724/000119312518...
Re:Encouraging a culture of written communication by larrik on Monday May 11, 2020 @03:51PM (#23146210)
Nice, thanks
Re:Encouraging a culture of written communication by sib on Monday May 11, 2020 @08:42PM (#23149299)