HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

What nobody tells you about documentation

PyCon AU3 HN recommenders · recommended in 3 months, 2021-2024
YouTube
105K views · 9 years ago · talk · evergreen

Daniele Procida's PyCon AU 2017 talk presents a system that divides documentation into four kinds, usually drawn as four quadrants. He explains why mixing them makes docs poor and how separating them improves writing.

HN recommends it as the best concise introduction to a practical framework for structuring documentation, the basis of what became Diataxis.

Software practice, open source & careersPython, Ruby & scripting languagesLiterature & writing craft#documentation#diataxis#technicalwriting#tutorials#pycon

6 comments from Hacker News

@zahlman2024 · in “Every board game rulebook is awful [pdf]”

I'm a little less than impressed by the presentation here. The idea that Divio is describing here is the Diataxis framework ( link ), which "is the work of" ( link ) Daniele Procida ( link ). Who, incidentally, is also giving the PyCon talk in the video on the page you linked ( ▶ this video ). But I don't see anything resembling attribution for the ideas. They aren't just common industry knowledge or "received wisdom". (And the "quote" from David Laing at the top isn't really accomplishing anything, either.)

CriticalView on HN
@O__________O2022 · in “Unified theory of documentation systems”

They’re officially related. Personally, prefer the link I used since it provides a table of contents and link to this YouTube presentation on the system: ▶ this video

CitesView on HN
@O__________O2022 · in “Ask HN: How to level up your technical writing?”

To be a good technical writer, you must understand who needs what and why, then figure out how to solve that the best way based on the context. Anyone looking for a good system of producing documentation should check out: link Which has a 30-min presentation: ▶ this video Prior HN posts on the system are here: link

RecommendsView on HN
@O__________O2022 · in “How to avoid being a secretary for engineers (2018)”

____Response to Article____ Engineers are rarely good at writing technical documentation, especially compared to technical writers (that is “secretaries” per author’s lingo) which by definition, should be. Engineers generally cost more than technical writers. Good technical writing saves engineering time both during AND after the documentation is produced. Author spends large amount of time, to poorly express that to be a good technical writer, you must understand who needs what and why, then figure out how to solve that the best way based on the context. ____System for to Producing Tech Docs____ Anyone looking for a good system of producing documentation should check out: link Which has a 30-min presentation: ▶ this video Prior HN posts on the system are here: link

RecommendsView on HN
@ivan_ah2022 · in “Ask HN: Which book can attract anyone towards your field of study?”

It's not a book but a website[1] and a talk[2] that explains a good strategy for writing docs, based on four quadrants. [1] link [2] ▶ this video

RecommendsView on HN
@MaxBarraclough2021 · in “The tree-based approach to organizing documentation sucks”

Related to this: understanding the various types of documentation, and using them all appropriately. I highly recommend Daniele Procida's talk about this, [0] and the accompanying web page [1]. He gives a useful taxonomy of the 4 kinds of documentation. Through the power of Unicode: ┌──────────────────────────┬─────────────────────────┐ /\ │ Tutorials │ How-to Guide │ || Practical │ (Learning-oriented) │ (Problem-oriented) │ || ├──────────────────────────┼─────────────────────────┤ │ Discussions │ Reference │ || │ (Understanding-oriented) │ (Information-oriented) │ || Theoretical └──────────────────────────┴─────────────────────────┘ \/ <=== Useful for study Useful for coding ===> [0] ▶ this video (that will take you to the start of the talk proper) [1] link edit Didn't spot the link to [1] at the bottom of the article :P

Strongly recommendsView on HN
Transforming Code into Beautiful, Idiomatic Python48:51

Transforming Code into Beautiful, Idiomatic Python

Next Day Video
1.1M views • 13 years ago
RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson1:01:17

RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson

Confreaks
123K views • 12 years ago
Raymond Hettinger - Dataclasses:  The code generator to end all code generators - PyCon 201845:08

Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018

PyCon 2018
130K views • 8 years ago
Raymond Hettinger, Keynote on Concurrency, PyBay 20171:13:53

Raymond Hettinger, Keynote on Concurrency, PyBay 2017

SF Python
161K views • 9 years ago
RailsConf 2015 - Nothing is Something35:53

RailsConf 2015 - Nothing is Something

Confreaks
84K views • 11 years ago
Stop Writing Classes27:29

Stop Writing Classes

Next Day Video
962K views • 14 years ago
MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk28:06

MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk

Confreaks
27K views • 12 years ago
James Powell: So you want to be a Python expert? | PyData Seattle 20171:54:11

James Powell: So you want to be a Python expert? | PyData Seattle 2017

PyData
508K views • 9 years ago
A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)1:01:45

A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)

David Beazley
26K views • 7 years ago
Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay201840:01

Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018

SF Python
27K views • 8 years ago
Understanding the Python GIL46:10

Understanding the Python GIL

David Beazley
127K views • 14 years ago
The Mental Game of Python - Raymond Hettinger [synced version]1:10:00

The Mental Game of Python - Raymond Hettinger [synced version]

Tech Ma
24K views • 6 years ago
The Mental Game of Python - Raymond Hettinger1:10:00

The Mental Game of Python - Raymond Hettinger

SF Python
131K views • 7 years ago
RailsConf 2014 - All the Little Things by Sandi Metz38:47

RailsConf 2014 - All the Little Things by Sandi Metz

Confreaks
190K views • 12 years ago
Hacker Interviews: Larry Wall32:32

Hacker Interviews: Larry Wall

The BXI
92K views • 13 years ago
Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 201832:17

Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018

PyCon 2018
30K views • 8 years ago
Keynote: Begin...End?57:05

Keynote: Begin...End?

David Beazley
9K views • 5 years ago
Python at Massive Scale - Stephen Simmons, Neil Slinger44:45

Python at Massive Scale - Stephen Simmons, Neil Slinger

PyData
10K views • 8 years ago
Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg51:57

Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg

Confreaks
30K views • 15 years ago
Q&A with Guido van Rossum, Inventor of Python56:55

Q&A with Guido van Rossum, Inventor of Python

Microsoft Reactor
28K views • 5 years ago