Don't build on social, its a trap

As a developer, why you should not use kind 1 events.

hzrd149

18. Februar 2025February 18, 2025 · 3 Min. Lesezeit3 min read · Aktualisiert am 26. April 2025Updated April 26, 2025

To all existing nostr developers and new nostr developers, stop using kind 1 events... just stop whatever your doing and switch the kind to Math.round(Math.random() * 10000) trust me it will be better

What are kind 1 events#

kind 1 events are defined in NIP-10 as "simple plaintext notes" or in other words social posts.

Don't trick your users#

Most users are joining nostr for the social experience, and secondly to find all the cool "other stuff" apps They find friends, browse social posts, and reply to them. If a user signs into a new nostr client and it starts asking them to sign kind 1 events with blobs of JSON, they will sign it without thinking too much about it.

Then when they return to their comfy social apps they will see that they made 10+ posts with massive amounts of gibberish that they don't remember posting. then they probably will go looking for the delete button and realize there isn't one...

Even if those kind 1 posts don't contain JSON and have a nice fancy human readable syntax. they will still confuse users because they won't remember writing those social posts

What about "discoverability"#

If your goal is to make your "other stuff" app visible to more users, then I would suggest using NIP-19 and NIP-89 The first allows users to embed any other event kind into social posts as nostr:nevent1 or nostr:naddr1 links, and the second allows social clients to redirect users to an app that knows how to handle that specific kind of event

So instead of saving your apps data into kind 1 events. you can pick any kind you want, then give users a "share on nostr" button that allows them to compose a social post (kind 1) with a nostr: link to your special kind of event and by extension you app

Why its a trap#

Once users start using your app it becomes a lot more difficult to migrate to a new event kind or data format. This sounds obvious, but If your app is built on kind 1 events that means you will be stuck with their limitations forever.

For example, here are some of the limitations of using kind 1

#development#nostr

Written by

Comments

No comments yet. Start the conversation.

Contents

4 sections

  1. What are kind 1 events
  2. Don't trick your users
  3. What about "discoverability"
  4. Why its a trap