Just deployed a new build of Satellite with some performance optimizations that seem to have a had a significant effect — smooth and responsive even when loading huge threads on my 2015 macbook pro
Stuart Bowman
_@satellite.earth
npub1luna...27lj
Building Satellite
https://satellite.earth 🏴
AI Powered Mod Tools for Nostr Communities on Satellite
Hey everyone, I want to tell you about something I've been working on — I wasn't planning to post about this today because it's not ready quite yet, but I noticed that @PABLOF7z had created a new nostr community n/AI this morning — and it just fits too perfectly.
So here goes: I'm working on a feature that will allow community founders to "spawn" an AI moderator to help detect and defend against spam, organize their community, and eventually do a bunch of other things.
I believe this capability may become an essential tool for nostr to survive the coming onslaught of AI-powered spam. It seems to me that if we really want to have a realistic chance of maintaining public, human-led social spaces, we have to match AI with AI. It's not something we can afford to leave on the table.
On a technical level, nostr is a perfect fit. The shared, permissionless, data architecture means that each community's AI can "live" on Satellite's server (or any server, actually) and, after having been nominated as a moderator, proactively sign events with its own pubkey just like a human.
The AI will be given a simple task: *Enforce this community's rules as written*.
So the human admin of the community can essentially set policy to be implemented by the AI. For example, if the AI decides to remove a post, it can be instructed to explain why it removed the post, and to specifically cite the "legal basis" for its action. Human admins will be free to tweak the rule, overrule the AI's decisions case-by-case, or remove the AI from its position of authority.
It's very interesting to consider where this leads, and what other things an AI that "lives" in a community may be useful for. For now I'm focused on getting an MVP with this mod stuff deployed on Satellite asap. I'm genuinely curious about what it will take to make this work well in practice.
If you want to open your own thread on the AI/Nostr intersection, here's the link to the community
I'll be writing a lot more about this.
Satellite
satellite.earth
What sets nostr apart from most alt-social projects is not the tech, it's the fact that nostr is an actual subculture.
Is that the Hubble deepfield or JWST?
@Jingles I'm running into a bug caused by moderator pubkeys listed in the 34550 community event being npub-encoded - they need to be hex-encoded



libreddit.de
Der Domainname libreddit.de steht zum Verkauf
Sichern Sie sich jetzt Ihre Wunschdomain! ✓ Sichere Zahlungsabwicklung ✓ Kompetentes Serviceteam ✓ Treuhändische Abwicklung ✓
Just pushed an update — quoted notes now render properly in discussion threads on Satellite (finally!)
Even when there's multiple nested quotes (like a note quoting a note quoting a note), it still works.
I stress-tested this with some @The Nostr Report threads and it looks great, e.g.
Let me tell you, this was a tricky bit of coding — but as the saying goes,
To iterate is human... to recurse is divine
Even when there's multiple nested quotes (like a note quoting a note quoting a note), it still works.
I stress-tested this with some @The Nostr Report threads and it looks great, e.g. Satellite
satellite.earth
So this is an important question — right now everything posted in a NIP-172 community will show up in your profile feed too. I think there are pros and cons to this.
Pros of showing community posts in profile feed:
1) Promotes discoverability of communities, i.e. there can be a link next to posts like "posted in n/such-and-such"
2) Helps "bootstrap" communities since other users don't have to specifically go to that community or even know that it exists to engage with content posted there.
Cons of showing community posts in profile feed:
1) A user's profile feed may get filled up with notes from communities that are not particularly relevant to a wider audience
2) There may be certain posts that a user doesn't *want* to be easily discoverable by a wider audience
This is the problem inherent in trying to combine the *breadth* of Twitter-like content with the *depth* of Reddit-like content.
So what to do about it?
One idea I had for a solution would be to allow users to mark communities as "visible" by adding an `a` tag to their kind 0 metadata event. That way Twitter-like clients could know to only display posts from these communities in the user's main feed.
Thoughts? View quoted note →