Johnny Decimal and digital gardening, order and audience
Last updated: · Reviewed quarterly
Johnny Decimal is a numbering scheme that gives every folder and file a short address that never changes, at the price of a hard limit on how many places there can be. Digital gardening is the opposite discipline: publishing notes while they are still unfinished, organised by connection rather than by date. One imposes structure on storage. The other refuses to impose finality on thinking.
What Johnny Decimal is
Johnny Decimal is a system for organising files, created by John Noble. It borrows its logic from the Dewey Decimal Classification that libraries have used since the 1870s: instead of arranging things by name and hoping the arrangement survives, you give every thing a number, and the number becomes its address.
The scheme has exactly three levels, and the numbering makes them unambiguous.
- Areas are ranges of ten:
10-19,20-29, and so on up to90-99. An area is a broad division of your life or your work, at the level of Finance, or Clients, or Product. - Categories are the individual numbers inside an area:
11,12,13. A category sits inside area10-19if and only if its number starts with a one. Many practitioners keep the round number (10,20) for the area's own housekeeping and start real categories at11. - IDs are the items:
11.01,11.02, up to ninety-nine of them in a category. An ID is one folder holding one thing, and it is the deepest the system goes.
A worked example is clearer than a description. This is one area of a small consultancy's drive.
| Number | Level | Name |
|---|---|---|
20-29 | Area | Clients |
21 | Category | Proposals and contracts |
21.01 | ID | Proposal template |
21.02 | ID | Northwind, master services agreement |
22 | Category | Active engagements |
22.01 | ID | Northwind, platform migration |
22.02 | ID | Contoso, discovery |
23 | Category | Invoices and billing |
Three properties follow from that and they are the whole payoff. The path is never more than two folders deep, so nothing can be buried. The number is stable even when the name is not, so renaming Northwind after an acquisition costs nothing and breaks no reference. And the address is short enough to say out loud, which is why teams that adopt the system end up writing it's in 22.01 in chat instead of pasting a link that will rot the next time somebody reorganises the drive.
The ten-item rule, and why the constraint is the point
The rule that makes people bounce off Johnny Decimal is also the rule that makes it work. You get at most ten areas, and at most ten categories inside each area. When the eleventh category presents itself, the system does not let you add it. You have to merge two existing ones, or promote something to its own area, or admit that the new thing is really a variation on something you already have.
Read as a storage limit that is absurd, since a hundred categories is not many. Read as a design constraint it is the entire method. An unbounded hierarchy has no cost to adding a folder, so folders get added at the moment of filing, which is exactly the moment you are least able to think about structure. The result is the drive everybody has seen: three plausible homes for the same document and no way to know which one it went into.
The system's own justification for ten is memory. A person can hold ten areas in their head and recognise them instantly. Nobody holds a hundred. The scheme is optimised for the moment you are looking for something, not the moment you are putting it away, and those two moments want opposite things: filing wants infinite precision, retrieval wants a small number of obvious choices.
One more piece is non-negotiable in practice. Johnny Decimal expects an index: a single document listing every number and what lives there. Without it the scheme is a private code, and the first colleague to encounter 22.01 has no way in. With it, the index becomes the map of the whole system, and it is usually the most-visited page in any team that runs one.
Where it fits, and where it does not
Johnny Decimal is excellent for anything with a filesystem underneath it and a filing problem on top of it. A personal drive, a shared team drive, a Confluence or SharePoint space, a set of physical archive boxes, a repository of contracts and invoices and policies. In all of those the unit is a document, each document has one natural home, and the pain is that nobody can find anything. That is precisely the pain a stable address removes.
It is a poor fit for a system whose unit is an idea. In a Zettelkasten or a set of evergreen notes, a note about the cost of context switching belongs equally to attention, to meetings, to management and to software estimation, and its value comes from being reachable from all four. A number forces you to pick one, and then the note is somewhere reasonable rather than everywhere it is useful. The linking approach solves that problem by not having the problem, which is the argument made in Zettelkasten and evergreen notes, and extended into navigable hubs in LYT and maps of content.
The second mismatch is churn. Johnny Decimal's stability is bought by not moving things, and a note system moves constantly: notes split, merge, get rewritten, change what they are about.
The combination most people land on is a division of labour rather than a winner.
- Johnny Decimal for the filesystem. Documents, exports, contracts, invoices, scans, project folders, anything you will look for by name in three years.
- PARA for the working layer. Actionability rather than address, so that what is live is visibly separate from what is reference. The method is in PARA and CODE, and PARA's own areas map onto Johnny Decimal's number ranges without much friction.
- Links and maps of content for the ideas. No numbers at all, in whichever tool you write in. Obsidian, Logseq and SiYuan all do this natively.
Numbering the note vault as well is a common beginner move and a common thing to abandon six months later. The usual compromise is to number only the parts that behave like an archive and leave the thinking unnumbered.
Digital gardening: the garden and the stream
The framing most people are reaching for when they say digital garden comes from Mike Caulfield's 2015 talk The Garden and the Stream: A Technopastoral. Caulfield's contrast was between two ways of publishing on the web. The stream is the feed: posts in reverse-chronological order, each a finished statement, each obsolete within days, organised by when rather than by what. The garden is the wiki: pages revisited and revised, connected by meaning, with no front page announcing what is newest because newest is not the point.
Maggie Appleton's writing on digital gardens gave the idea its current shape and most of its vocabulary. The characteristic properties are consistent across gardens that work:
- Topological, not chronological. There is no timeline. Pages are reached through links and through index pages, and a page written two years ago is not thereby less current.
- Continuously revised. A page is edited in place rather than superseded by a follow-up post. The version you read is the current thinking, not a dated snapshot of it.
- Openly unfinished. Half-formed pages are published as half-formed. The garden shows work in progress rather than only the harvest.
- Densely linked. The value is in the connections, which is why gardens usually surface backlinks: what else in here points at this page.
Because unfinished pages are published, gardens need a way of telling the reader how much to trust any given one. The convention that spread widest is a three-stage maturity label, usually rendered as an emoji or a tag at the top of the page:
- Seedling. A rough capture. A few sentences, a quotation, a link, an idea recorded before it is understood. Read it as a note to self that happens to be visible.
- Budding. Worked on more than once. It has a shape and an argument, but claims may be unsupported and the writing is not addressed to you yet.
- Evergreen. Stable and maintained. Andy Matuschak's use of the term is the strict one: atomic, concept-oriented, densely linked, and written to be built on rather than finished. Evergreen does not mean done, it means reliable enough to depend on.
The labels are not decoration. They are what makes publishing unfinished work honest rather than careless, because they set the reader's expectation before the reader forms a judgement.
Publishing tools compared
If your notes are already Markdown files, publishing them is a solved problem with three or four reasonable answers, differing mainly in how much of the work you want to own.
| Tool | Cost and licence | How it works | Best when | Watch out |
|---|---|---|---|---|
| Obsidian Publish | Paid subscription per site, from the makers of Obsidian | Mark notes for publishing inside the app and push. Hosting, search, backlinks and graph view are handled for you; a custom domain is supported | You already use Obsidian and want the whole thing to take an afternoon, once | Closed and tied to one app. You do not control the output, and the recurring cost continues for as long as the site exists |
| Quartz | Free, open source (MIT), by Jacky Zhao | A static site generator that turns a folder of Markdown into a site, with wikilinks, backlinks, full-text search, link previews and a graph. Deploys to GitHub Pages, Netlify or Cloudflare Pages | You want a real digital garden, free hosting, and full control of the theme | You need to be comfortable with a terminal, a Git repository and the occasional upgrade that touches your configuration |
| Flowershow | Free and open source to self-host, with a hosted option | Turns a Markdown folder into a website, with an Obsidian plugin so publishing happens from inside the vault | You want something closer to Obsidian Publish's convenience without the lock-in | A smaller ecosystem than Quartz, so fewer themes, fewer examples and a shorter track record |
| A general static site generator | Free, open source (Hugo, Eleventy, Jekyll, Astro) | You supply the pipeline: Markdown in, HTML out, deployed anywhere | You already run a site with one of them, or you want output nobody else's roadmap can change | Wikilinks, backlinks and maturity labels are all things you will implement yourself |
Two practical notes that apply whichever you pick. First, publish a subset, never the vault. Every one of these tools supports selecting what goes out, usually with a property in the note's front matter, and the default should be private with publishing as the explicit act. A vault contains client names, salary numbers, half-formed opinions about colleagues and the contents of your inbox, and a one-command deploy makes an accident cheap.
Second, expect broken links. The moment some notes are held back, the published ones link into nothing. Quartz and Flowershow both decline to render links to absent pages, but the underlying issue is editorial: a note written for yourself frequently depends on three notes you would never publish.
Getting a garden online
- Pick ten pages, not a vault. The first version of a garden should be the ten notes you would be willing to have a colleague read. Publishing everything is how gardens die at the first privacy scare.
- Add a maturity property to each one. A single front matter field (
growth: seedling) is enough. Decide the vocabulary now, because retrofitting it across two hundred pages later is the tedious kind of work. - Write one index page. A garden without an entrance is a set of orphaned URLs. One page that says what this is, who wrote it, and what the maturity labels mean, plus links into the main clusters.
- Deploy once, badly. Get something on a real URL before you touch the theme. Quartz to GitHub Pages is roughly a repository, a configuration file and a push, and the free tier is sufficient for a garden's traffic more or less permanently.
- Set a tending rhythm, not a posting schedule. Half an hour a week revising existing pages does more for a garden than a new page every Monday. The whole premise is that revision counts as output.
- Decide what stays private, in writing. Client material, anything with a name in it, anything you would not say to the person's face. A rule you re-derive every time is a rule you will eventually get wrong.
The honest tradeoff
Publishing changes how you write, and not always in the direction you wanted. This is the part the enthusiasm usually skips.
The clearest statement of the problem comes from the evergreen notes tradition itself. Andy Matuschak's principle is to write notes for yourself: the note should make sense to you, in your compressed private shorthand, with the references that mean something to you and none of the throat-clearing that a stranger would need. The instant a note has an audience, that principle inverts. You start supplying context you did not need, softening claims you actually hold, and adding the caveats that keep a sentence from being quotable against you. The note becomes more readable and less useful, because the thing that made it useful was that it was a tool for one specific mind.
The second effect is subtler and worse. Knowing that a note may be published starts to influence which notes you write. Ideas that would make a good page get captured; ideas that are embarrassing, unresolved, obviously derivative or merely useful do not, and those are frequently the ones a knowledge base exists for. A garden can quietly become a portfolio, at which point it is a blog with a slower publishing cadence and a more interesting navigation scheme.
There is also a maintenance cost that compounds: stale pages that now misrepresent what you think, a build that breaks after a dependency upgrade, links that rotted, and the low background pressure of a public thing untouched for four months.
Set against that is a real benefit worth being equally specific about. Writing something a stranger could follow is a strong test of whether you understand it, and it is a test private notes never apply. Gardens attract correspondence: readers who send you the paper you were missing, or point out that the argument has a hole.
The workable resolution is two layers rather than one. Keep the private vault as the place you actually think, unedited and unpresentable, and treat the garden as a deliberate export from it: pages rewritten for an audience, published on purpose, understood to be a different artefact rather than a window onto the first one. That costs the extra rewriting step, which is exactly why it protects the notes underneath from becoming performances.
Number what has one home. Link what has many. Publish only the part you are prepared to keep tending.
Sources
- Johnny Decimal, John Noble
- Johnny Decimal explained, Sébastien Dubois
- Patterns for PKM: the Johnny Decimal system, Cody Burleson
- Johnny Decimal versus PARA, Luca Franceschini
- Organising notes and folders with Johnny Decimal and PARA, NotePlan
- Organising Confluence with Johnny Decimal and maps of content, Guildmaster Consulting
- Growing the evergreens, Maggie Appleton
- Evergreen notes, Andy Matuschak
- Types of notes explained with a gardening analogy, Nick Ang
- Quartz, Jacky Zhao
- Flowershow, Datopian
- Obsidian, including Obsidian Publish
- Open source Obsidian Publish alternatives, Simon Späti
- A public second brain with Quartz, Simon Späti