Avatar
jleger2023
597b42de56a9e0c19ee2d0cde5797dd58d48ce8dd25c732b4c873af11161f9fd
#Bitcoin 25+ year dev NostrGram (Nostr client): https://nostrgram.co/ YouTube: https://youtube.com/@regardingbitcoin Substack: https://jonathanleger.substack.com

That's great the wellorder is available for folks also! In the case of the NostrGram dumps it's the events gathered from the top 100 relays (only unique IDs of course) so it should be a pretty complete set of events other than the caveats laid out.

NOSTR RELAY OPERATORS (and potential operators)

I've created daily data dumps from the NostrGram database going back to January 1st, 2022 of all the known events from the top 100 relays with a couple of caveats:

* I do not keep events from pubkeys without a profile (kind 0) record since they have proven to be universally spam and NostrGram is tuned for performance

* The dumps do not contain events whose date is set into the future

If you're a relay operator (or are considering it) and would like to preload your relay with historical events rather than starting from scratch, let me know and I'll provide you with access to the files.

The files are JSON formatted with one record per line (each record ending in a newline). As of now they total about 3.5gb but given that yesterday's file alone is 500mb+ that will grow quickly.

#[0]

#[1]

#[2]

#[3]

For people who have an Uncle Jim that knows what they're doing, that's a fine solution. But my experience has been that most "Uncle Jims" don't really know wtf they're doing and end up messing things up on their relative's computer. I've fixed many an "Uncle Jim" disaster in my time. That said, I completely agree that relays should be much easier to operate and I'm sure as demand increases that ease of use will increase to the point where many Uncle Jims can do just fine.

Yup, it was the memory limit problem. I set a limit on how many records it should pull for the analysis and it should be working now. Refresh your page and try again. Let me know if you still have the issue.

Yeah it was but I see it's not atm. I think the query is hitting a memory limit. I'll see if I can just limit how many records it pulls at a time. If you follow a lot of people who follow a lot of people it adds up fast.

When Asia comes online the server numbers start flying. Those are some active individuals!

I just created a Figma file for it. DM me your email and I'll share the file with you. You can put whatever you want in there and I'll take a look. I appreciate the help!

I don't disagree! For now just tag me here if you have any suggestions or run into any bugs.

I'm going to be creating a Pro version that has features that aren't free (like hosting images/video, additional analytics for content creators etc) so I probably won't be releasing it as OS, at least not for a while. I love OS so there's a pull to do it, but not yet.

Yes. There's a specific record (a "kind 0") that gets created when a person add profile information. If that record id absent, the notes are rejected by the server. It's not perfect, and spammers can get around it pretty easy, but it's a first step and will get rid of a bunch of junk in the database anyway.

My initial thought was to make a client that was as *easy as possible* for new users (no need to mess with relay settings or worry about what's up/down/working/not). I do, of course, want support for power users as well, it's just not the first priority.

NostrGram gathers events from the top 100 relays real-time. You can see the list of the top relays here (the first 100 in that list are used to gather events, plus the new one from #[2] wss://eden.nostr.land)

https://nostrum.pro/search/#allrelays

Writes go to the top 25 relays, which you can see here (many are offline because of the current load):

https://nostrum.pro/search/#relays

There's no way in NostrGram to set custom relays yet. All reads come from the caching server I built (thus the massive performance benefit over being connected to a dozen relays). Writes (new notes and reactions) go to the top 25.

At some point I'll put in the ability to specify your write relays. I'm thinking through how to incorporate custom read relays alongside the cache server. Some of the features of NostrGram are possible only because of the cache server, so I have to plan how to do that. Right now I'm focused on adding all the features I want and working out the bugs, then I'll get to that.

Blurred images is an optional setting in NostrGram. Just click the Settings icon and go to Spam Prevention and disable it. It's in place because of the massive amount of porn image spam that came through a few days ago.

Replying to Avatar Derek Ross

That's great! Your https://nostrgram.co client is really slick and offers a unique experience not found in other clients. I don't use it much, but I should change that.

We all have our preferences. One of the things I love about Nostr is how many client options there are. I'm building NostrGram to be the client *I want*, and people who want the same things I do use it. Those who want a different experience have others to choose from. It's the free market as the free market should be -- unmanipulated.