Nostr Blog

https://gitlab.com/nostrwolf/communitybot

https://gitlab.com/nostrwolf/communitybot Feel free to add to it. Ask questions. 2 days left of exploding heads. With this bot posting to communities feels a lot more fun and easy going. Like lemmy. It will auto approve post for any person not in the block list. Which I'm gonna use for bots. Still more features to add in the future but this basic bot works fine. This is my first time writing dart code so the code is pretty dirty. However it works fine.

4
3

If you use the relay relay.nostrwolf.com Please try posting in exploding-heads community on nostr. All post should get auto approved within 1 minute. I will open source it and add more relays in a day or so.

3
4
https://www.nobsbitcoin.com/spring-nostr-browser/

This thing is so cool. Takes care of key management for you. Has iris and satellite earth built in.

4
1

I just took a look at Amethyst. Very cool!! Any iOS clients with communities.

1
2

I've finally decided to get my hands dirty and look into Nostr. I learned something interesting that I thought might be useful to others. A domain can be used to validate user accounts. This is done in practice by creating a file called "nostr.json", populating it with a list of usernames and their public keys (in hex format), and making it reachable at https://{domain}/.well-known/nostr.json For more detailed instructions, see: https://nostr.how/en/guides/get-verified The syntax of the nostr.json file is: ``` { "names": { "YOUR_NOSTR_NAME1": "YOUR_NOSTR_PUBLIC_KEY_HEX1", "YOUR_NOSTR_NAME2": "YOUR_NOSTR_PUBLIC_KEY_HEX2" } } ``` This file can be presented via nginx with a block such as this one: ``` location = /.well-known/nostr.json { alias /path/to/nostr.json; add_header Access-Control-Allow-Origin *; } ``` Here is the list of mander.xyz: https://mander.xyz/.well-known/nostr.json And here is an example of a large list: https://nostr-check.com/.well-known/nostr.json Once a user is added to this file, they need to go to their settings and add their Nostr address. If using iris.to as the client, it looks like this: ![](https://mander.xyz/pictrs/image/c1a4515a-c0f2-4dd2-a00b-07dd60b0db2a.png) In Iris, I had the best results when I writethe address and then did not click anything else for like a minute. After verification, your profile gets labeled with the verified username: ![](https://mander.xyz/pictrs/image/c04c5060-7234-4c48-8435-da5eab8d98ac.png) This is not permanent. The Nostr address can be easily removed or changed to a different one. I can think of two benefits of "verifying". One is that it is easier to share your username. For example, if one uses iris.to as a client, they can find me at: iris.to/Sal@mander.xyz, or search for Sal@mander.xyz. This is a lot better than using the public key or trying to search only with the username that can be duplicated. The other benefit is that the nostr.json file can serve as a directory to link members in other communities in Nostr. Theoretically, if members of mander.xyz were to join the nostr.json file, then they would also be able to easily find each other in the site. That's a good feature now since Nostr is not very populated. If any user from Mander would like me to add them to the "verified" list, just send me a message with your public key and I will add you!

4
8

This is something with nostr that I’ve never quite understood. If I create a note for it to be seen, I and the other person have to share at least one relay in common? Are there any main relays that pretty much all clients and users use as one of their relays? 

4
8

Is there any consensus as to which is the best iOS client. I see there’re are several and I bet there are more in TestFlight but other then Damus is there another I should try?

4
2

It's like shitty ask reddit

1
0

https://play.google.com/store/apps/details?id=com.oxchat.nostr. for us to chat https://nostrnests.com/ for use to voice chat

1
0

event of kind 1, with tag of community then approval is kind 4550 with post serialized. Still feels dumb but a bot can go through and approve stuff by scanning all kinds 1 then look for community tag, then repost approvals if no approvals exist for that moderator bot id.

1
0
https://satellite.earth/

It's looking much better with communities. If you combine nostr chat, communties, and twitter style posting you have a pretty decent lemmy competitor. And no defederation worries.

1
0
https://files.catbox.moe/fwk92d.jpg

Over the next few years as relays gain features we need a list of good relays. This post aims to be a posted list of relays which are known to not shadow ban, censor conservative thought, and or participate in shitty controlling behavior. Each one needs to be verified by known users. Post will be permasticked and updated with suggestions from comments below. 1. `wss://relay.nostrwolf.com` 2. `wss://nostr.fbxl.net` 3 `wss://nostr.donky.social`

1
2

Really is super easy. I was using the wrong format before but now I get it. You have to use the hex version of a public key and not the npub.

1
0

The current community implementation is pretty awful. But it does have me thinking. I would prefer moderation to be at the relay level and just allow users to use what ever relay they want. 1. You can't control what a relay owner moderates. So having it in more the one place seems like dirty design. 2. Users can easily switch relays 3. Needing to approve post by default seems just kinda dumb But this has me thinking of hashtags. And how they could be used to give a similar community feeling. If you were to create a UI that automatically pulled in hashtags into communities users could browse by topic the same way. You could still have moderators for that hashtag so if a post doesn't belong you can boot it out. Because nostr is so much more open I think it could be done much better than hashtags in other social media sites. The ui could take care of adding or removing the actual hashtag and it could pull hashtags from other users automatically into communities.

1
1

Went isn't there an option to share it from the play store?

1
0

I'm trying to figure it out. I found one site but it was confusing me so hard. Can someone dum this down please?

1
0

**You can get the supported nips of any relay with the following curl.** ``` curl --header "Accept: application/nostr+json" ``` For example the local relay i'm playing with. ``` [wolf@wolf-arch customrelay]$ curl --header "Accept: application/nostr+json" localhost:2700 | jq % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 218 100 218 0 0 273k 0 --:--:-- --:--:-- --:--:-- 212k { "name": "Golang Relay!", "description": "relay powered by the relayer framework", "pubkey": "~", "contact": "~", "supported_nips": [ 9, 11, 12, 15, 16, 20, 33 ], "software": "https://github.com/fiatjaf/relayer", "version": "~", "icon": "" } ``` this functionality is documented in nip 11 https://github.com/nostr-protocol/nips/blob/master/11.md

1
0

A few days with a wallet setup on Nostr and I have made two pennies. This alone will make people switch to Nostr

1
0

I think I've figured out why some people are missing content in iris. https://github.com/irislib/faq#feed You need to go into settings, social network and turn filter incoming events by follow distance off. It's used as a kinda spam prevention to avoid seeing random people in nostr. Basically you see a friend of a friend comment but no further. Turn it off to see everyone.

1
0

Some people in the amythest chat are saying that the filters in nostr are applied in such a way that reports from your sphere of influence effect what content you see. For example your **follows** and **people they follow**, if they report a post as spam you may not see it. https://iris.to/ seems to filter out more stuff for me than amethyst. And in amethyst I can turn off it's some filters. For example I have > Filter spam from strangers Unchecked because I want to see stuff. and I have a fork of amythest running with no filters. There are really 3 points of possible censorship in Nostr 1. Relay level - To mitigate this have multiple relays. You already do by default 2. Client level - Filters. There are plenty of clients with filters turned off but spam is a problem in a open network like nostr. 3. Image hosting. The default image host for most nostr clients is nostr.build .The owners of that service can delete your image. You can mitigate this risk by hosting your images somewhere else like catbox.moe or even exploding-heads.com We will be getting exploding-heads relays installed. I will be hosting another relays as well. I already have the golang running locally just need to write some ansible. So this way users around this neighborhood can be confident their relay is not deleting their content.

1
0

Works great. Easy to customize. Amethyst allows for multiple accounts with different sets of relays so I can test the connection on my phone while I'm developing it. Fiatjeff or what ever his name is writes some clean as fuck code. Deceptively simple and easy to read. A sign of a truly senior developer. Because Jrs code tends to be trash to read even if it does amazing things.

1
0

I can access it in Amethyst or Onyx. I think this would be a great way to communicate when exploding heads is down. Due to nostr being so fucking decentralized it basically can't be ddosd. Just two of us in there now but everyone should join. I'm gonna host a relay. I'm thinking of making it private to us here where I will give out invite access keys. But you can always broadcast chats and post to any number of relays.

1
0

I'm gonna start documenting the forms of censorship in nostr. So we can avoid it. Amethyst has some filters. A nice fella from github is removing them. It says spam in the code. I'll look through the code and try to document what it does. https://github.com/vitorpamplona/amethyst/compare/main...TonyGiorgio:onyx:main Here you can see the differences but it looks like it's little more than a flag.

1
0

Idk how to fix it. One of my followers is telling me my posts aren't popping up in the feed

1
0