The third hard problem

An essay naming a recurring design difficulty: fitting a web of ideas into a tree.

Author
Roman Kashitsyn (mmap(blog))
Published
2026-02-28 (a second date, 2026-06-04, is also shown)
Kind
Personal blog essay, with examples from several fields
Original
mmapped.blog/posts/48-the-third-hard-problem
Subject
Software design

What it is

Roman Kashitsyn writes a personal programming blog. The essay adds a third item to the joke list of hard computer science problems. It argues that many design struggles share one cause.

What it says

What evidence it gives

The essay offers examples and quotations. It cites Christopher Alexander, Steven Pinker, Borges and Bartosz Milewski. It also mentions Bazel as a build tool and Snap as a bundle format. It has no data.

Interests and limits

The essay is argument by example, so the common cause is the author's reading. The examples are illustrations, not a survey. The essay does not test any fix. It says Alexander never gave a blueprint for a natural city.