Accidental Invention
On 23 August 2007, Chris Messina — a barcamp organiser watching people use groups and labels messily on a fledgling microblogging site — suggested in a public post: "how about using # (pound) to group a conversation?" The platform's engineers thought it was power-user noise and did nothing for over a year. The users disagreed: during the 2007 San Diego wildfires and the Haiti earthquake, people spontaneously tagged updates with #sandiegofire and #haiti so rescuers and relatives could filter the flood. By 2009 the site itself was hyper-linking tags, and the feature had been "adopted" in the only way that matters: from below, not above.
The genius is that a hashtag costs nothing. It is not a category someone maintains; it is a word you choose, in public, right now. That makes it the most decentralised index ever deployed — self-organising, self-updating, and impossible for any committee to freeze into the wrong shape.
Why They Work (and When They Don't)
A tag is a query written by the person who has the thing to find. Systems work when writers and readers share intent: #photography works because both sides mean the same picture. They fray when the same word serves different tribes (does #apple mean the fruit, the company or the record label?), when tag spam turns every post into a billboard, or when a platform starts selling placement and the "trending" list stops meaning people are talking about this and starts meaning someone is paying for this. The honest rule: hashtags index attention, not truth — they tell you what is being said, not what is correct.
The other structural limit: a hashtag is a flat namespace. Everything under #python — beginners, job boards, snakes, a conference in 2014 — shares one undivided bucket. That is why platforms kept reinventing hierarchy (threads, communities, groups, channels): the tag answered "what is this about", and people kept needing "who is this for, and what has this place decided before I arrived".
What Survives Everywhere
Hashtags outlived their birth platform because every community tool since has needed the same cheap trick: group messages by topic, expose the group as a link, let anyone mint new ones. Tagging lives in our own social feed too — every post parses its #hashtags the moment it is written, and that one line of code does the essential half of what paid "topic channels" do: the writer labels the thing, and the label travels with it forever. Even the humble search box is a hashtag's cousin: a query is just a tag typed by the reader instead of the writer.
Try It Yourself
Post something on T Chat with a #tag that describes it exactly, then try to find it later by that tag. Within a small community you will rediscover one uncomfortable, useful truth: organising the archive is not a platform feature — it is the habit of the people who write in it. The # in front of a word is a promise that someone, someday, will search for it.