What nobody tells you about documentation
PyCon AU3 HN recommenders · recommended in 3 months, 2021-2024
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.
48:51Transforming Code into Beautiful, Idiomatic Python
Next Day Video
1.1M views • 13 years ago
1:01:17RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson
Confreaks
123K views • 12 years ago
45:08Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018
PyCon 2018
130K views • 8 years ago
1:13:53Raymond Hettinger, Keynote on Concurrency, PyBay 2017
SF Python
161K views • 9 years ago
35:53RailsConf 2015 - Nothing is Something
Confreaks
84K views • 11 years ago
27:29Stop Writing Classes
Next Day Video
962K views • 14 years ago
28:06MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk
Confreaks
27K views • 12 years ago
1:54:11James Powell: So you want to be a Python expert? | PyData Seattle 2017
PyData
508K views • 9 years ago
1:01:45A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)
David Beazley
26K views • 7 years ago
40:01Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018
SF Python
27K views • 8 years ago
46:10Understanding the Python GIL
David Beazley
127K views • 14 years ago
1:10:00The Mental Game of Python - Raymond Hettinger [synced version]
Tech Ma
24K views • 6 years ago
1:10:00The Mental Game of Python - Raymond Hettinger
SF Python
131K views • 7 years ago
38:47RailsConf 2014 - All the Little Things by Sandi Metz
Confreaks
190K views • 12 years ago
32:32Hacker Interviews: Larry Wall
The BXI
92K views • 13 years ago
32:17Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018
PyCon 2018
30K views • 8 years ago
57:05Keynote: Begin...End?
David Beazley
9K views • 5 years ago
44:45Python at Massive Scale - Stephen Simmons, Neil Slinger
PyData
10K views • 8 years ago
51:57Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg
Confreaks
30K views • 15 years ago
56:55Q&A with Guido van Rossum, Inventor of Python
Microsoft Reactor
28K views • 5 years ago
6 comments from Hacker News
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.)
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
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
____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
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
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