pull down to refresh

how i'm imagining our MVP of DMs will work

  • unencrypted to start, and clearly labelled as such
  • a DM is just an item (like posts and comments) under the hood
    • like a comment, a message is text field for SN flavored markdown
    • the first DM between sender-receiver is the root of a private SN thread between sender-receiver
    • receiver and sender can reply to each other indefinitely in this private thread
    • no one but sender and receiver can view the thread
      • future versions might allow inviting more stackers to it
      • future versions will be encrypted
    • why: we get to reuse ALL our existing code for threads, live comments, notifications, zaps, etc, and everyone is already familiar with the UI
  • not much new UI except
    • a button to send someone a DM by visiting their profile
    • decoration to communicate the thread is private
    • settings for DM cost to >=1 sat (30% goes to rewards pool, 70% to the receiver)
      • when stackers receive DMs, the notification has different copy that maybe stands out a little more

I might add: consider making the UI for DMs unthreaded. Under a threaded UI, long chains of replies are hard to read because of the max depth. This makes sense in a free-for-all discussion, but not so much for a 2-person text chain.

reply
0 sats \ 2 replies \ @k00b 3h

I'm fairly opinionated on that point. I think they should be threaded. I've been stewing on my detest of bolt-on DM systems for years.

If our threads aren't good enough, they should be made better - improving both DMs and threads alike. That assumes the deficit isn't fundamental to DMs being ordered as trees though. But, the average DM UI are lists of messages and lists are trees with only a trunk/branch so we can probably just improve how we display trees in certain situations and get the best of both worlds.

reply

Yeah, makes sense to keep them threaded under the hood. I think it's more of a display hack for detecting what kind of message tree you're in (maybe some node count / max path thing).

My main point is that for a long chain of direct replies, some of the UI features of threading, like indented blocks and max depth, may be UX-reducing

reply
0 sats \ 0 replies \ @k00b 3h

Yep, we just already need that display hack for comment threads too.

reply