What is Mezzanine?

There's a gap between a single post and a blog post. Too much to say in 300 characters, too little to justify a whole article. Your best thinking lives in that gap—and usually evaporates.

Mezzanine fills that gap. It's a system for posting kernels of ideas on Bluesky and connecting them with cashtags—random strings that link posts into a persistent, searchable network.

No threads. No categories. No algorithms. Just ideas and connections.


How it works

Mezzanine uses Bluesky's cashtag feature ($ + random alphanumeric characters) as opaque connectors. They point, but they don't mean. A tag like $xS0yV isn't an abbreviation, isn't a hashtag, isn't a ticker symbol. It's a channel.

One post = one idea. Tags do the rest.

Every post tagged with $xS0yV is connected—regardless of who wrote it. Search the tag, find the network. Your posts connect to mine through shared tags.


Post format

There are two kinds of posts.

Top post (new entry point)

Write your idea first, then add a space + tag at the end.

There is a structural asymmetry in ATProto: users have credible
exit, but communities do not. $ATOPR

Support post (adds to existing context)

Put the tag at the start.

$ATOPR Composable moderation separates judgement from enforcement.
The same separation could apply to community membership.

When in doubt, make it a top post. Support posts are for when you're explicitly adding to an existing conversation in a channel.

With a source link

For a top post with a link, add a blank line, then the URL + space + tag on the last line. The tag visually blends into the URL—camouflage by design.

Sam Goto documented surprises from writing his own PDS.
Implementers are starting to feed back into protocol design.

blog.sgo.to/2026/03/06/things-that-surprised-me-writing-my-own-pds $ATOPR

The kernel method

Inspired by Luhmann's Zettelkasten: each card held 1–3 sentences. Not a wall of text. Density came from the network between cards, not from any single card.

Write the kernel. The concept name. The observation. The question. Stop there.

  • 150 characters is a good baseline. You don't need to fill 300.

  • Don't explain why you think something. Just plant the flag.

  • Each post should stand alone. If someone reads only that post, it should make sense.

Flag, don't map. Your post says "this idea exists." The logic connecting your ideas lives in your head and in your writing—not on the timeline.


Make a tag

Tags are 5 random alphanumeric characters. The first character must be a letter. Include at least one digit to avoid colliding with stock tickers.

Use the generator: Cashtag Anchor Generator

Or make one yourself. The only rules:

  • Random. No real words or abbreviations.

  • 5 characters. Letter first.

  • At least one digit.

If someone else starts using your tag for something unrelated, abandon it and make a new one. Zero cost.


Find posts

Search any tag on Bluesky. That's it.

  • Latest tab: chronological

  • Top tab: popular posts

  • Author filter: your posts only, or everyone's

The tag is the channel. The search is the feed.


Start now

  • Pick a topic you keep thinking about but never write up.

  • Generate a tag.

  • Post one kernel. Tag at the end.

  • Post another when the next idea comes. Same tag.

  • Search your tag. Watch the network grow.

You don't need permission. You don't need followers. You just need a tag and an idea.


Mezzanine is an open information networking system by Nighthaven.