128 pointsby ryanseys3 hours ago10 comments
  • rkangelan hour ago
    I and my team did a full set of documentation for handing over a codebase to the client. A large complex codebase with accumulated history and subtle reasons why things were done.

    Diataxis was fantastic. It took a bit of effort to work out what the page titles were to cover everything we needed, but then when you were writing a page it was glorious.

    It was so clear what you were saying and what "voice" you were writing in. If it's a Reference page you're all descriptive, with diagrams and bullet points. When it's a guide you're more discursive, but you know you're just imparting information not trying to teach. It made it so much easier to be coherent and clear about everything.

  • DanieleProcidaan hour ago
    I'd like to take advantage of the attention it's getting to point out that I am working on translating Diátaxis into other languages https://diataxis.fr/translation/, and you can see an in-progress version with some partially completed translations at https://diataxis-translated.readthedocs.io/translation/.
  • Hnrobert423 hours ago
    I urge people to not read this. Once you do, you will see all documentation will as the flawed and confusing mess it is. Ignorance is bliss!
    • swyx3 hours ago
      truly. its the kind of thing that makes docs people justify their jobs rather than coming from a founder or user centric pov
  • conradludgate3 hours ago
    I never saw the point in Diataxis, but honestly while vibe coding it's pretty convenient to tell an LLM "do diataxis" and get decent first pass documentation out of it.
    • WillAdamsa few seconds ago
      I found it helpful in thinking about code and the approach for my current project:

      https://github.com/WillAdams/gcodepreview

      In particular, it made it seem obvious to split up the documentation between:

      - Overview --- readme.md

      - Tutorials --- handled in various template files

      - How to Guides --- embedded in the Literate Program code

      - Reference --- the indices and Command Glossary

    • nchmyan hour ago
      Ive been aware of diataxis for a while, but i hadnt considered such an approach. Will definitely keep it in mind for when im ready to generate some sort of docs. Thanks!
    • radicalriddler2 hours ago
      Agreed, a couple months back, I got cf to crawl the site and created a block of skills around it for personal use.
    • c0rruptbytes3 hours ago
      same, it’s great for first pass LLM docs
  • jamilbkan hour ago
    We just invested a good amount of time restructuring our docs for Diátaxis. It was helpful, but I wouldn't take it as gospel. The important thing to remember is that each piece of content should be one of the four types.

    If you're embarking upon a refactoring / rewriting journey for your docs, the only advice I'd share is to actually read the website beginning to end before starting. Especially this page: https://diataxis.fr/complex-hierarchies/. The guide is (unsurprisingly) very well written, and it's easy to internalize the concepts because they're repeated often.

    • DanieleProcidaan hour ago
      Ugh, I don't like that page and I have actually deleted it. It'll be gone soon.

      There is a real problem there, and that page doesn't do a good enough job of dealing with it. I have something cooking that is much, much better.

      • nlawalker9 minutes ago
        Please post some kind of visible change notification (and something here) when you do!
      • LoganDark28 minutes ago
        It makes sense to me (I agree with it), but I also agree that it doesn't really deal with it. I look forward to whatever you're cooking!
  • tedd4u3 hours ago
    Posted many times. Here's the most recent time from 2024 (also has most discussion).

    https://news.ycombinator.com/item?id=42325011

  • somewhatrandom9an hour ago
    How is this different from Divio's documentation system?: https://docs.divio.com/documentation-system/

    Update: https://diataxis.fr/colophon/#origins-and-development (Divio came first).

    • DanieleProcidaan hour ago
      Same fundamental ideas, but I got a lot of things wrong in that earlier version (which is several years old now).
  • smokel3 hours ago
    Perhaps add "A systematic approach to technical documentation authoring" to the title?
  • wonger_an hour ago
    Another documentation model: Fabrizio's seven actions [0]. People read docs to appraise, understand, explore, practice, remember, develop, and troubleshoot, usually in that order.

    It feels so natural and obvious compared to Diataxis' forced abstractions, where I'm still left wondering "what's the difference between a tutorial and a how-to guide?"

    But! I'm glad for anything that helps people organize and maintain docs.

    [0] https://passo.uno/seven-action-model/

    • rlpb10 minutes ago
      > ...where I'm still left wondering "what's the difference between a tutorial and a how-to guide?"

      I don't find this question difficult. Without looking anything up, a tutorial exercises a contrived example for learning purposes, whereas a how-to guide provides instructions suitable for real world execution.

  • lijokan hour ago
    Diataxis + ADRs + C4 = The holy trinity of docs
    • Cynddlan hour ago
      I had to search these terms, does ADR mean ‘Architecture decision record’ and C4 the ‘C4 model’? How do you combine them in documentation?