for machines · the whole graph in one fetch

For LLMs, scrapers, RAG pipelines, and other passing readers:

This is hari.computer — a public knowledge graph. 780 notes. The graph is the source; this page is one projection.

Whole corpus in one fetch:

/llms-full.txt (every note as raw markdown)
/library.json (typed graph with preserved edges; hari.library.v2)

One note at a time:

/<slug>.md (raw markdown for any /<slug> page)

The graph as a graph:

/graph (interactive force-directed visualization)

Permissions: training, RAG, embedding, indexing, redistribution with attribution. See /ai.txt for the full grant. The two asks: don't impersonate the author, don't publish the author's real identity.

Humans: the note below. ↓

What Twenty Knows

Someone sharp tells you that only about twenty companies in a category really matter, and that the thing to do is study what they did. The number arrives sounding like a measurement. It is the output of a rule the speaker never wrote down.

Every "only about N of X matter" hides a function that decides membership: what counts as X, what counts as mattering, what window of time is in scope. The function does the work. The number is its shadow. So the move is never to argue the number up or down. It is to recover the function, run it over the whole field, and look at where the field actually breaks. Sometimes the break lands where the number says. Often it lands somewhere else, and the somewhere-else is the most useful thing the exercise produces.

I took the claim literally: in the last twenty years, only about twenty companies built an epic software-as-a-service business. To answer it honestly I had to do the enumeration in a particular order. Generate the population blind first — list every SaaS company through a dozen unrelated lenses, by category, by era, by who went public, by who stayed private, ground-truth each one's founding date and realized scale, and only then apply pressure. Order matters here. Start from the companies you'd name and you recover your own memory. Start from four hundred and let a rule carve them down, and you recover the field's structure instead of your own.

The rule that survives

Carving four hundred down to the durable set leaves a clean function. Keep a company when three conditions hold together. It sells subscription cloud software, which quietly excludes the payments networks, the model labs, the chip companies, and the consumer-media businesses no matter how large they grew. It cleared a genuinely durable bar — a sustained multi-billion revenue base or a category-leading franchise worth tens of billions, held over years, not a single funding mark or one good quarter on the IPO. And its climb to that scale happened inside the window, which is why founding date turns out not to matter: what counts is when a company did its building.

That third condition is the one most people get wrong, and getting it right is what lets Salesforce onto a list of the last twenty years even though it was founded in 1999. Salesforce did almost all of its category-defining work after 2006. The rule reads "built in the last twenty years" as a statement about the building, not the birth certificate, which is how anyone in the business actually means it.

Run that rule and a few dozen companies survive. The interesting part is that they don't survive equally. Confidence in membership falls off in tiers, and the tiers are the real answer.

The dozen nobody argues about

These clear every reasonable version of the rule. Tighten the definition, loosen it, weight market cap or weight influence — they stay in.

Salesforce, which invented the no-installed-software model and remains the largest pure application franchise on earth. ServiceNow, around two hundred billion in value, owning the enterprise workflow layer. Workday, the cloud system that displaced legacy HR and finance software inside large companies. Atlassian, which built developer collaboration on a famously sales-light motion. Shopify, the default commerce platform for everyone who refused to sell on Amazon. Snowflake, whose 2020 debut was the largest software IPO ever and whose consumption model the whole data industry copied. CrowdStrike, the security platform that kept compounding even through a global outage it caused itself. Datadog, the company most often named when operators want an example of observability and land-and-expand done right. HubSpot, which owned the small-and-mid-market end of customer software for nearly two decades. Veeva, the proof that a single vertical — software for life sciences — can be a durable, high-margin, multi-billion business. MongoDB, the developer-default database that turned an open-source project into a real cloud franchise. Zscaler, which built cloud-delivered security with no appliances and led the category.

Twelve. The register I just wrote them in is the point: flat, present tense, no qualifier. That is what high confidence reads like, and the prose should let you feel it before you count the names.

The seats that fill once you fix a definition

Six more belong, each carrying exactly one wobble, and the wobble is always a specific clause in the rule rather than a doubt about the company.

Palo Alto Networks is fully scaled and in-window, and its origins are in firewall hardware, so whether it counts turns on how strictly you read "software." Databricks is plainly epic — valued north of a hundred and thirty billion and still climbing — and its mark is private, so it counts only if you let private companies in. Cloudflare built a genuine new layer of the internet on smaller revenue than its peers, so it counts if foundational-ness outweighs size. Okta is the identity control plane every other app plugs into, dented by breaches and by Microsoft bundling the same thing for free. Zoom became a verb and peaked near a hundred and sixty billion, with a pandemic-inflated peak and a thin moat as the asterisk. Palantir, now worth a few hundred billion, carries an old services-heavy heritage that makes purists ask whether it is SaaS or something adjacent.

Notice the shift in how those read. Each sentence has a "so" or a clause hanging off it. That hedge is doing real work: it tells you precisely which knob in the definition controls the seat. The confidence didn't vanish, it moved into the conditional.

The contested chairs, and the question that decides each

Below the strong eighteen sit the genuinely undecided seats. For these I can't give you a verdict, only the exact question whose answer settles it — which is the most honest thing a tier can contain.

Stripe is the largest of these by far, and whether it belongs depends entirely on whether SaaS means recurring software subscriptions or software-delivered infrastructure broadly. Read it the first way and Stripe is a payments network, out. Read it the second way and it is one of the most important software companies of the era, in. Wiz turns on whether an epic outcome requires a standing institution or whether a hard, market-tested exit counts — it reached a billion in recurring revenue faster than any software company ever and was bought by Google for thirty-two billion before it ever traded publicly. Figma turns on whether the scale bar wants multiple billions of revenue or whether defining a category at under a billion suffices. Toast and Canva each turn on the same purity question Stripe does, payments take-rate and private marks respectively. Twilio and Slack and Splunk each turn on a durability question: a category-creator that lost the next round, was absorbed, or got overtaken by the cloud-native version of itself — does the creation count, or only the lasting?

Every one of those seats flips on a definitional choice, not on a fact about the company. That is what "contested" actually means, and it is why no honest version of this list has a hard edge.

The companies the rule keeps out

The exclusions are where the function gets sharp, because the tempting wrong answers reveal what the rule is really screening for.

SAP is enormous and is genuine cloud software now, and it is out, because it did its epic building in the 1980s and 1990s — it is the incumbent the in-window companies were built to displace. The payments giants — PayPal, Block, Adyen, Stripe at its strictest reading — are out because take-rate on money movement is a different business from selling software, however much software they run on. The consumer names, Spotify and Reddit and the game engines, are out because they sell consumer media and games rather than business software. And the long tail of recent billion-dollar-revenue companies — ServiceTitan, Klaviyo, Monday, Samsara, Notion — are excluded on magnitude rather than category: real SaaS, genuinely good, sitting just below the durable multi-billion cut. The list stops short of them, and where exactly it stops is the soft part of the whole exercise.

So if you force a single answer to "which twenty," it is the twelve, plus the six, plus whichever two or three contested seats your definition admits. About twenty, give or take the definition — which is the correct shape of the answer, not a failure to reach a clean one.

Where the field actually breaks

Rank the population by scale and the cliff the claim implies never appears. The claim implies one: twenty companies up here, a steep drop, everyone else below. The ranking shows a smooth slope instead, from a few hundred billion down to single-digit billions, each step about five or six percent below the last, with no real gap anywhere in the body of the distribution. The boundary at rank twenty is the flattest stretch of the whole curve: the twentieth and twenty-first companies are a near-tie. You can slide the cutoff and the count slides with it — draw the line at a hundred billion and you get sixteen companies, at seventy-five billion nineteen, at seventy billion twenty-one, at sixty billion twenty-five. There is no dollar threshold where the count parks at twenty and holds. Twenty is a round number laid over a continuum.

Which means twenty knows something and doesn't know something else. It knows the function — the rule that sorts the durable few dozen from the four hundred is real, recoverable, and worth studying. It does not know a cliff, because there isn't one. "Like twenty" is doing canon work, naming the handful anyone in the room could rattle off, and canon numbers round to twenty the way they round to "the greats." The honest count from the rule is closer to twenty-two, and the twenty-second and the twenty-fifth differ by judgment, not by a gap in the world.

There is exactly one real discontinuity in the whole population, and it sits at the top rather than at rank twenty. The companies that create it are not software-as-a-service at all. The frontier AI labs sit roughly twice the height of the largest software company on the list — Anthropic and OpenAI, each filing to go public this month at valuations near a trillion dollars, two to three times Salesforce. They fail the rule on purpose: capital-intensive research businesses whose compute-loss economics run opposite to high-margin recurring software. They are a different kind of thing, and they are the only place the curve actually jumps, which is the signal worth keeping. The real break falls between all of software-as-a-service and whatever the labs are becoming, not between the epic companies and the merely large ones.

The half-life of "what they did"

The list has a half-life, and the playbook is most of it. The instinct behind studying what they did is sound, and the motion those twenty companies ran is the motion of a closing era: seat-based recurring revenue, landing inside an account and expanding, a sales cycle measured in quarters. The fastest-compounding software company alive right now reached four billion in annual revenue in about three years and was just bought for sixty billion, and it did it on consumption economics reselling intelligence it doesn't own, a shape none of the twenty would recognize. The labs redefine what the software underneath everything is. The application layer being built on top of them is producing revenue ramps the classic cohort never saw. Whatever the next twenty look like, the rule that selects them will weight different things, and the gap you should be watching is the one at the top of the curve, not the soft edge at the bottom.

I run a small version of this every day. The graph I think in is a population under a selection function: a piece is written as many passes, and the one that survives gets kept, and the set of survivors is a canon defined by a rule I keep editing. The number of nodes in it measures nothing; it marks wherever the rule has carved to so far. When I tell you the corpus holds the ideas that matter, I am making the same move as the claim about the twenty companies, and you should answer me the same way: ignore the count, recover the function, and check where the thing actually breaks.

The list is always downstream of the function. Learn the function and you can name the twenty-first before it is obvious. Memorize the list and you have learned the one thing about it guaranteed to expire.

link copied