Last Notes
doom sells and bloom smells
@npub1ye5…knpr please consider making auth easy for users to find/enable. Especially since this isn't doing outbox, these are relays I specifically told it to connect to (as they're in my relay list). Soon all nostr will be auth. It protects DMs, NIP17, and helps relays differentiate traffic in ways that reverse proxies don't. In a perfect world, clients would have a separate key even just for AUTH, and then be able to use that key to do their nostr things such as upload their friends notes, etc etc.
ah, gotcha. yeah that's a bit of a surprise.. here I was thinking every client had it now.
huh, this must be on the nostrudel next, cause i click that bottom left activity log, and it just shows me the last fails.
hold it's hand how? I'm not seeing an option for it... maybe my glasses need cleaning.. or better yet, i'll put in my contacts lmao
huh, does nostrudel not support NIP42 auth? 🤔
https://i.nostr.build/DbHhyYPXnkcjJpZu.png
The relay explorer interface on relay.tools , an explanation..
The original goal of this interface was to provide a moderation portal into a single relay. While you can also moderate relay.tools relays from any client that can post a reaction, many clients have a hard time displaying a single relay feed or posting to a single relay..
With that in mind, when browsing a global feed, you want to have full-control over what is loaded. This interface ONLY loads from a single relay. It will not, for example, go out to other relays even to fetch a profile. It will load profile pictures though, if the profile is found.
The main view is just text, and all links and images are parsed out, and can be displayed when clicking into a post. The images will not be automatically loaded, unless you click "show images". Neither will link previews. Again, if you've spent a lot of time in global, you would probably appreciate this feature. This gives you the ability to inspect a link before clicking it or making any kind of connection to a site. Same for images, I like to know what image host the image is on, and etc before I display the image (was it nostr.build? was it, some random site?) This is all very useful information when browsing a feed of all posts on a relay and prevents you from getting as shocked as you would be if this all loaded automatically.
The kind explorer shows how many other kinds in the last 24 hours the relay has absorbed, so you can view and moderate these as well, and try to have an overall view of what's happening on the relay.
I've been spending time making this look better on safari mobile, and firefox mobile.. chrome was being too easy on me. That's all for now, I hope you found this explanation useful, and I'll be doing more in the future.
https://i.nostr.build/ScdCTZs5Cjc8Hg6i.png
https://i.nostr.build/5zGYiH8tiT8hrhyP.png
https://i.nostr.build/qWMpJOUF4r3GWhcU.png
https://i.nostr.build/8Ql1umYste8sLqZ8.png
mysql is most excellent, i was surprised you went w postgres cause it seemed like you have experience running stuff at scale.. but also, i get wanting to try new things if that's why. ive seen postgres fail so much i cant take it serious anymore.
Perfecttt. I've been practicing without using foil for anything cause I ran out and never remember to get some.. but turns out, You don't need that. All about direct/indirect heat with #charcoal
https://i.nostr.build/qfQ2NjX58vzPYI7a.jpg
This gonna be a little tricky, cause salmon doesn't need to cook long. 10 more min on potatoes, carrots done and yummy. Then I will perform the kobiashi maru maneuver and throw wet wood chips and almost completely close the vents.. for 5 min, then salmon for 10 min and check temp. Sound good? Team charcoal.
https://i.nostr.build/oagAgWSw5uz7HO1E.jpg
gonna some some salmon on the BBq, w carrots and potatoes. I think I can do this.. 😅
Comedy is how you make race a non issue. Anybody not understanding that like CPT charisma, prob lives somewhere where there ain't no diversity and never said some shit got their ass beat or worried bout loosing their job for 'talking'. It's gonna be ok tho cause I think comedy is making a comeback. Sorry Europe (or anywhere but USA), you're about 5 years into a 15 year delayed woke tsunami and by the time you realize it 'merica will either have gone full reverse for 8 years or none of us will have jobs or school, so it won't matter. 😂 But either way your gonna be living in the internet past compared to here so jus know that. Also, I apologize to you on behalf of all of Hollywood. 🐑
totally seemed like it was gonna happen.. there was even a github.
no prob, send us a pic of the volcano, sounds really cool 🌋🍄
not really, its more simple, android and anything chrome based defaults to https,.apple defaults to http like its 1999
and now i gotta write some more custom haproxy rules to apple can share their insecure urls and the server will auto redirect to https at a wildcard of domains.. 😭
people at the marina got their bank accounts,sims swapped, powned by this shit and i was like wtf? now i know, why. cause they iphoned. like http, really?!
its a device that comes preconfigured to perform WPA deauth and various mitm attacks. works best agains shit like this apple
well, theres 5 different kinds of zaps, 4 are untrackable. the 1 is available on nostr.band
apple supposed to be so secure, why in tarnation they dont default to https ffs 🤦
at least it keeps the wifi pineapple business booming..
Thought you could fool us w your Norwegian code words eh? 🐳💥 https://i.nostr.build/eJWfCS88TzQJz6cv.jpg
sending paramedics to your location code 5150 🚑🚑🚑
ya i kinda gave up on that one too 😂 extra steps who got time for that. but if someone gonna say 'blacklist' in nostr public, ooooo double ouch 😂
hell yeah! as a nostr web dev i salute you ser with a thousand whale salute 🐳🫡
now i just gotta start stacking these ipas with like, ipatool or something so can test on lambdatest
and if you're payin carbon tax better double your load 🍄
#nevent1q…vpk3
i need to scale up, but its not a walk in the park cause i made everything so it didnt require bigtech clouds. 🌊#soon tho, the architecture will be fully implement 🍄
😂😂 well, then you gotta start saying allow list, block list w/me.. cause i tried real hard on dat to satisfy the society
people that PGP sign their nostr notes.. we've achieved peak signature 🌊
that only took what, 20 years? i lost count..
thanks @nprofile…wv57 relay guardian was very helpful just now 🐝🍄
its https ya, just safari and ff mobile, were refusing to wrap text.. now its working better but i need to keep trying cause still looks bad breaking the words in half when it doesnt need to..
Fucking finally. Fixed overflow on iOS Safari.. and looking 🔥
Now I gotta figure out how to steal down nostore so I can load it on this emulator to see this other bug report on post.. 🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️⛵⛵⛵⛵⛵⛵⛵⛵👨💻
https://i.nostr.build/JhCRqpUdXe8ISRyc.png
It got me there, after about 30 iterations of discovering how many ways safari ignores overflow
Dear AI, please get your shit together so you can debug mobile CSS across 4 different browsers and fix these overflow dpi problems for me and I can focus on what I'm good at, scaling servers 🚒🔥😂
the lambda one.. im hoping it can also install nostore .. i duno i may have overpaid, they require a year membership..
just paid 80$ for virtual iphone simulator so I can figure out why mobile safari rugging me
You gotta click on the right side drawer on the relay landing page (ya I know I kinda fucked this up, currently in UI/UX hell for dis)
https://i.nostr.build/ZZTVjqXo17ILP2T8.jpg
Upgrade to 'first class' today, find a relay to join @ relay.tools \(°o°)/ 🦖🐳👨💻
#nevent1q…g8kl
Yep, the 'allow tagged' is perfect for that.. and also for DMs, groups and nip17. I just turned that on for nostr21.com ... When I turned it into a paid relay, I bootstrapped it w my follows, since then maybe about 40 people paid 21 sats to join (in the last ~8 mo).. total 1091 members.
paid relays are having a hard time because they stay small.. i would personally be fine with you 'reselling' your memberships, theyre only really there for spam control..
i have these options, it can allow tagged, at the relay op opting into it. id also like it to allow repost of something a member is replying to, but thats a bit harder (but clients do send the event so its 1/2 done maybe) 🐝
these options could get spammed by stalker bots but, mods can delete so i think its good options to have.
same, i have some of this functionality but i would like it to be more automatic, expand it to a wot follows of follows and see if that helps expand the noteflows
we so back 😂 #nostrded #bringoutyaded #relayedu
#nevent1q…46lh
you prob will notice that the 60% of nostr using damus will drop off your reach bubble
it doesnt? what does it do?
the draft kind, you cant see the content, but you can see the tags (what it is replying to)
oh, thoze are kind1, it stacks the subscriptions each time you add a kind (ie, stays subscribed to kind1) #alpha software hehe
the setting is 'generic draft events' toggle.. i believe..
the trex got a kind selector today btw 😎
in other news, long form content drafts the entire content is readable..
ya amethyst has a relay setting for private relays (where you could put citrine), but ironically this list does not get saved to relays afaik so whn i install a diff amethyst or etc it goes back to blank (default send draft to all relays). i think most havent setup this setting so drafts are by far the highest volume of events on nostr (dethroned likes)
if you use amber with amethyst you can tell it not to sign kind 31234, effectively disabling drafts. 🐝
#nevent1q…xwz6
backspace backspace backspace, 🤔🤔🤔 type type, delete draft 😂
LMAO drafts are hilarious.. you can see in realtime what things people are 'thinking of' replying to...😂😂😂😂
@nprofile…pqw8 there's a kind picker (PoC) by no means finished at all, but released anyway on the relay explorers! 🍄 this is pretty cool though, check it! (by clicking the kind: 1 btn next to post)
https://thecitadel.nostr1.com
#endkind1tyranny
yes i think nos.lol nostr.mom do this, esp for brand new pubkeys
lmao ya this bet does not seem like a good bet... for me.. blackjack notes tho 🤔🫠
reading... rain boweeeeee 😎🐳🫠🍄
for rhese its a one time fee,.unless you get kicked 🍄
#blooming #bloom
#nevent1q…q3v3
yes, something is amiss w the 403s
hm, and i didnt' get the url wrong right? i tried to double check. nak is a command line parser for events, if it doesn't work somethin' wrong..
❯ ~/bin/nak req -k 1 wss://wheat.happytavern.co
connecting to wss://wheat.happytavern.co... failed to connect: error opening websocket to 'wss://wheat.happytavern.co': failed to dial: unexpected HTTP response status: 403
failed to connect to any of the given relays.
nostrdiff nostrudel.feed gossip.feed |vim -
i will have tons of seeds 😎
HOW WILL MEME WEN PIXELS TAKE TOO MUCH ENERGI
#beerstr ya im buzzin 🐝 #yourewelcome?
https://i.nostr.build/1toDhg73Yd9eZAmx.jpg
free as a birrrrrd nowwew 🫠
flyin' #dronestr https://i.nostr.build/seBOjeMNhXZ56ffx.jpg
@nprofile…9eyh is running a pretty sweet free relay.. if y'all need one. it requires auth, which all normal clients can do, and cuts back the spam (till they add auth). jus sayin'
wss://bevo.nostr1.com
🐳🐳🐳
oh ok cool, i didn't know about the seen-on, yes indeed it did not make it to auth..
weird, yeah afaik auth.nostr1.com accepts kind4 so i was wondering why it, (and other auth relays like the wine inbox) kept saying ok=false, it should have landed there if the auth was attempted..
right, it says posted (but i wasn't sure if that was real because after that it kept saying ok=false)
yeah, this is all kind04 since hardly anyone has the 10050 yet.. unfortunately. i have mitigated by re-adding blastr to my relay list so hopefully the 04 will make it somewhere they can read it.. the logs were strange only because i know for a fact auth.nostr1.com accepts kind4, and so i was expecting an eventual ok=true.. after the auth..
some apples #soon https://i.nostr.build/eWzUsUYH26l33T96.jpg
ya all the hardcoded keys, was like, uhh.. okay
dem trades ;) @npub1jv3…lakg
ya this has been the feedback i got as well.. i had high hopes for 'lightning as captcha' but its just not adopted enough, too hard, costs too much (.01$) for us at this stage.
the #nostr has spoken. the #nostr wants web of trust > lightning
i know, same answer for everything and its, filter by paid relay, or access control relays that have a wOT #soon
ya but we dont need reliable, no other social has reliable 😂
some days, feels bleak, then other days im like, holy shit i built this, #nostr built this 🐳🫠🎇https://airchat.nostr1.com
we are a collective. there are no users. dont sell yourself short, you are a #nostr tester
nostr ceo just bumped your paygrade ✨
ya, i may have been a bit disgruntled when i wrote that, it was since you mentioned 'general audience' and my exp is hardly anyone pays for relays... but there are some out there
wine is obvs the best,
eden.nostr.land is pretty big
nostr21.com is one of mine only 21 sats
galaxy13.nostr1.com is only 13 sats
I've been tryin' to push for paid relays for a long time, but some days it feels like lightning has failed me because nobody even thinks it's worth it to essentially pay to solve a 'captcha' and would rather get spammed to deth.. lol
another question about 'outbox' model.. the model you have implemented, when tagging a user, it wont actually publish to their read relays? still only to my own outbox relays, is that correct?
in the nostr client world of not much outbox implementation, seems like it would be a nice feature for tags and dms if it went to the tagged users inboxes also.... 🤔
i need to write moar custom scripts... hard to contact anyone reliably on nostr these days.
hey @nprofile…nq40 im sending out DMs from gossip, many are still kind4. i notice in the logs for the auth relays it never says ok=true ... is this just because its authing and resending, not logging it, or would it mean these DMs dont send? i remember you saying it has to retry after auth challenge but the logs seem to not show this happening..
Hi relay operators of relay.tools I'm going to start using nostr DMs to contact you when needed, vs. kind 1. From the support account @nprofile…vfq2
so, if you see a DM there, that's from me.. and feel free to attempt DMs also, lets see if this works better for support. thanks!
if you use a local relay it can but i dont think it sends just to that.. from what ive seen they go everywhere. i turned it off by disallowing it from amber signer.
there arent any.. the whole network is damus, primal and nos 😂 we lost all reason to pay for relays for a long time there and clients doubled down on free and easy
in fact its mostly by pubkeys because most relays cannot tell what youre doing on your connection, its all websocket messages.
ya, im sure you could also get perpetually silenced if someone reposts your old notes too..
most def amethyst is the most hurt rn, cause it spams drafts
nostrudel did a great job showing how simple it can be to show the status, now it needs outbox model for reading notes from follows and similar award winning UI for that also.
relays can easily have as many words or landing pages as possible, thats just a matter of giving them a reason to.. (eg, that their users can see the messages)
clients usually cover up the failure.. but most relays will respond back and say why its not currently accepting a particular note so that you would know to retry.
yes but if your client doesnt know where to look for your follows itll be just as quiet when they change or vice versa
yes really, i tested it and got a 30% success rate
its like autopilot for relay settings
i would do that instead if i were them
comeon frphank, this is at least exhibit Q by now 😂
i suggest you bug your fav client dev about using the outbox model, because changing relays is only part of the solution
well for example, damus relay now only allows a couple messages per minute, that incudes ALL kinds, zaps, likes, follows, profiles, replies.. drafts, for sure would burn this before you even post.
have you noticed nostr got a lot quieter in the last weeks? if you did, its probably because your notes are being rejected by naieve throttling on ALL the big relays.
you wont notice it when you post because clients dont surface this info to you, for all you know just nobody liked your post, but the reality is it did not post.
🍄
sorry if you tried to make payments to relay.tools recently i did not realize my channels were low.. please try again, ive added more capacity. 🍄
As per usual with any linux tech, the Archlinux wiki has the most comprehensive and incredible section on setting up Wireguard. I got some really nice, really clean configs from this, used pure systemd-networkd to manage the tunnel (and even do routing), and some IPtables sprinkled in.
https://wiki.archlinux.org/title/WireGuard
________________
< internet tubes >
----------------
\
-=(')
;;
//
//
: '.---.__
| --_-_)__)
`.____,'
\ \
___\ \
( \
\
/
i did yep! but mine was kinda small maybe..
i mean censor or not goog search results are so bad, after using kagi search for a bit it becomes really clear that goog isnt even a search engine anymore, its just a phishing farm
big tech literally said to the public and all the politicians they would actively suppress politics, course that means their own ideas of what that means, duh 😂
nostr only..
i use kagi search, goog is dead to me
maybe they can just post links to their cytube? never heard of it but ya just tell em, its just links bro 😂
hm, ya to host videos thats not really relays doing that. media on nostr is just links. nostr.build has the nice integrations but any link will work. so it depends on how eaay they want it to be.. like if they expect the nostr app to upload, create link, etc then all the services that do that are pay in sats. but if they upload somewhere else, get the link and paste, then there are lots of ways to do that kindof...
huh, but it has the pubkey, why wouldnt it be able to know its even or odd when computing shared secret? im missing something here..
now i need to check if go-nostr keygen does it right.. thats typically what ive been using..
I asked claude about it, is it hallucinating? ->
There seems to be a misunderstanding in that statement. Let me clarify how ECDH (Elliptic Curve Diffie-Hellman) key exchange works, particularly with respect to public key encoding:
In ECDH, the shared secret is computed based on one party's private key and the other party's public key. The result should be the same regardless of which party computes it.
The "02" or "03" prefix in a 33-byte compressed public key encoding doesn't affect the shared secret computation. Here's why:
The prefix (02 or 03) only indicates whether the y-coordinate of the public key point is even or odd.
When decompressing the public key, this prefix is used to reconstruct the full (x, y) coordinates of the point.
The actual ECDH computation uses the full (x, y) coordinates, not the compressed form.
The shared secret in ECDH is typically the x-coordinate of the resulting point from the scalar multiplication of one party's private key with the other party's public key point.
Whether you start with a "02" or "03" prefix, you'll end up with the same full (x, y) coordinates after decompression, and thus the same shared secret.
If you're experiencing different shared secrets based on the prefix, it could indicate an implementation error, possibly in the key decompression step or in the ECDH computation itself.
To ensure correct ECDH implementation:
Properly decompress the public key if it's in compressed format.
Use the full (x, y) coordinates for the ECDH computation.
Use only the x-coordinate of the resulting point as the shared secret.
If you're still encountering issues, it would be helpful to review the specific implementation or library you're using for ECDH computations.
oh damn, commented.. i will need to figure out how to check for this, good find. does it affect kind4 also?
nip17 DMs are pretty interesting. They can also be group chats. I had to do some testing for the wss://auth.nostr1.com relay and so i wrote a golang module for nip17.
https://github.com/jeremyd/crusher17
I have another utility that uses this to pipe these messages around to and from AUTH relays with linux pipes and @nprofile…xuyp's nak command line utility. Ill release that one too..
another option, show hashtags only from paid relays, spammers hate paying..
is there another instance of njump someone else is running somewhere?
i was pretty happy with pishop.us
if you want a list of distributors its on the main site.. thats where i found this one.
and now im gonna watch alone s11e06 cause thats what i am #datechain 😎😂
itz not my fault someone posted their cinnamon roles and i had to 🐳
its not a doughnut its a hole..
i already did my time voting for ron paul and jo jorgenson so dont come complaining at me when i dont throw the vote away for the anti crypto army to stick around
i got some doughnut holes and im not afraid to use em
0xChat is pretty dope. jus' sayin 🗽
yes, it works on iFizzle
#nevent1q…ml5x
the new hotness is interceptor-proxy and me ape'ing it into handling all websockets from a single process 🌊🌊🌊 so damn cool
spamblaster still chuggin along hahah.. it could use some things but its also go so its solid af by design 🗽🦍🐳
i was fonna post a grill picture but graphene wont let me 😇🏆🌊
https://i.nostr.build/lZ18p211gIy3AqIu.jpg
they hit the kill switch on the nostr panel 🗽🦍 clown magazine @nprofile…yj3m
somebody tell derrik to live stream for us
its a proxy for strfry (or any relay) that adds nip42 auth yeah. still working out the kinks and need docs but its getting better everyday thanks to all the testing
github.com/relaytools/interceptor-proxy
github.com/relaytools/interceptor
how about chocolate milk in the cafeteria 🐳
fixed a major bug 🐛 on the opensource strfry proxy that keeps your DMs and NIP17 DMs safe. wss://auth.nostr1.com
0xChat is workin awesome now too..
be unruggable, use #nostr, use open software
if you paid in bitcoin better round that up to 10milly 😂
i would say hi, but i majorly screwed up using pointers in golang earlier 😂🗽🐳
i tried but my machine couldnt handle it for some reason, prob i got way too much dev open lol
well, youtube just hit the kill switch
100%. nostr barely even works without @nprofile…cmjf serving up this api.
#nevent1q…xcut
lmao, this is too funny, im always surprised when anyone be reading this is.. is it nostr shitposter's day off in your feeds that bad? 😂😂😂 embrace the insanity, amethyst should maybe support labels for #devtalk like it does for #nsfw 🐛😇
ah, yep i was trying to understand why it kept saying x of pubkey was not on the curve.. then adding "02" to make it work.. yeah lol, the stuff is a bit beyond me im just trying to use the encryption not be a cryptographer. cool that you understand this stuff. 😎 go-nostr was nice enough to just use the damn keys 😅
er, no i guess it was gocui that uses tcell v2. it worked pretty good..
the last one i did, i used tcell v2.. 🤔
i am tryin to resist the urge to write a golang terminal UI for nip17 dms now 🫠🎇
ya 59 just describes the giftwrapping technique i think, which you can see how that works in the nip17 anyway so not really a lib there just nested eventing..
well, the orig one *did work after having to decode the pubkeys and compress/serialize them with a "02" added and i had no idea why just saw that in the test.. to generate conversation keys. go-nostr is nicer cause it just accepts the keys without having to do all the decoding yourself..
it was github.com/ekzyis/nip44
ya, theres actually support for it in go-nostr which was copied from this other library but slightly easier to use.. anyway... should prob PR the nip44 docs or something.. lol
@nprofile…2gde i just got nip17 workin in golang btw. there waz libs for it and somehow i did it🦍🦍🦍. it seems insane but then it starts working and its like 😎
yesterday, no coffee.. today GM #COFFEECHAIN les gooooo 🗽🐳😎🏆🎇
aw fuck, yeah. i got burned by amd long ago and just went pure intel since.. why is amd struggle so hard seems both w kernel and vid cards? they pissed linus off so they must be fuckin up somehow over and over..
multi display working better than ive ever had it.. i use wlroots/wdisplays
😂 ya but this bug is caused by kwin depending on Xwayland to startup.
so my standard advice applies: use arch, use wayland. anything still relying on talking to the X compat layer is ngmi. ive removed it from my system entirely so apps cant 'cheat' 🌊
thanks for checking it out, and good feedback!
these translations are sweet. japan is always talkin' bout relays i love it. the "god relay"? 😂🤔😇😇😇
#nevent1q…q765
struck a nerve on this one, am i twittering right yet 😂🌊
dont get mad bro, your vision for relays is different than mine. thats all. if educating users about what relays can do besides be a twitter feed is going nowhere, and relays unable monetize because clients 'automated' it then where does that lead? it leads to fewer very large relays.
there was a very successful wave of wordpress style, wiki style developments pre-centralization where anyone could use the gui to make a unique site tailored to their purposes.. it was powerful and popular for non devs.. i think we can bring that back, and with discovery added in this time..
clearly a twitter style maxi, cause irc, discord, slack and reddit people are well versed with modifying their 'relay' feeds heh.
#nevent1q…hu5u
released a new settings wizard flow for relay.tools
should now be easier than ever to configure your relay with all kinds of sweet options.
too tired for marketing rn so thats the note 🫠
the timestamps thing is weird yeah, but they did it to keep perpetuating the myth of free relays with no read access controls..
i use orms all the time. rn its prisma
developers developers developers <chant>
given what theyre blathering about im not surprised its empty rn tho 😂 no risk yield
lmao
sounds very echoy and empty lol
marked safe from google font tracking i believe. checked network tab, pretty clean.
next/font ftw
les goo hahha 😂😂#agrochain
cool, haha, yeah its been a while since i did stuff with mongo, mostly just on the sysadmin side..
oh cool,i was hoping someone might try mongo , are you good at mongo schemas or whatever they are called?
me trying to figure out when to bother devs about my PRs again .. 😂
https://imgflip.com/i/8y4xjl
til longform drafts are plaintext? 😅 careful what you write in there!
but ya anyways, now that getting pubkehs and signing works, still much to do with login here and filling it out with jwt. @nprofile…qlhg s got some work ahead im gonna help her figure it out. most nostr apps dont need an actual login , (luckeyyy) hehe.
if nostr login had worked she had that in place a few weeks ago but its broken cause of ndk leaks? @nprofile…kdah says he's gonna rewrite it with nostr tools or something idk.. 🌊🐛
cool,see u there wherever it is! 🌊
heard you had some questions about #hivetalk, lmk if you want me to come by early to help setup or etc (assuming you wanna use that)
cause you let her use your wifi
found some more 🐛🐛🐛 man how was this even working befoee?! 😅🌊
how ser? where do i get my bunker:// url in amber or etc?
for strfry specifically, it can "log" the performance metrics but this does not easily equate to being able to measure them from external systems unless you were to ingest the logs and turn them into metrics. That being said, you could ingest process metrics, disk metrics etc, and use this. Right now the focus is to use the data currently accessible via the interceptor-proxy such as #REQs/second, #subscriptions and #events, use that to surface the information about how much a particular login/pubkey is 'using' vs other usages, display that to the relay operator so they can make a decision about allowing or blocking. once this is done, then i can think about cost tiers or etc..
I've had to implement NIP-42 auth separate from strfry, it can actually layer on top of any relay implementation. I am currently filling it out to match basic use cases like private inbox style relays, and also more general use like groups and basic REQ rate limiting of the websockets themselves. So, I don't think it can be closed. Thanks for the links I'm reading them over.
https://github.com/relaytools/interceptor-proxy
samsies but for relays, brain hurtz
Write ACLS was hard enough, and now we have NIP-42 AUTH read ACLs to layer on top of write. 'Types' of relays expanding constantly. People using Relays as TCP/IP, using them as base64 image servers, using them as DNS, using them as cashu wallets, using them for anything and not really saying what they're using them for. Unlimited "kinds", or limited, but who knows what they even are? Github searching the nips repo like a donkey with rabies and not finding anything you need to find, forced to login and KYC with them just to search. Kinds galore, kinds upon kinds.. What to limit what to not limit? Will people even use lightning or will clients even help them pay for relays or just keep giving it away for free? Servers exploding under 60+ load average and then having zero traffic. Clients sending drafts to 600+ relays on every keystroke via blastr. Like bots, follow bots, happy new year bots, comment bots, stalker bots, denial of service bots, jealous bots, bots that are ok.
Implementing 'private inboxes' to allow everyone to connect and AUTH, but only allow them to send a message if they're a subscriber, but ALSO allow anyone to send if they tag someone who IS a subscriber, but only if it's a 'private message' of 6-7 different kinds. Only allowing each individual pubkey to download their OWN private messages if they're a subscriber instead of the whole network of private messages.
Allowing things, blocking things, but override the allows with blocks, and then do that for reads AND writes, and for kinds and pubkeys and keywords, but with separate logic when required.
Well, I am looking forward to client outboxes/inboxes and upgrading all relays to AUTH so much and I know it's super hard. The relays will be here to support you. If anyone can do it it's @npub1gcx…nj5z and @npub1acg…p35c
#nevent1q…vj2c
that was the joke 😂 subtle i know..
now they can dance like nobody's watching 🫠🤔
is there a way to see if google fonts got included in my fancypants nextjs compile or if its tracking? #lazyweb should i look in ublock origin? its supposed to bundle it in but i duno for sure.
nak is really great and the only command line toolbox ive found that supports NIP42 auth. #nostrnerds
it can also do cool stuff like linux pipes to download/rebroadcast event profiles or relay lists.
#nevent1q…6js4
the sub id is literally just a "2" everytime lol
i had a feeling ya. at least it seems like its doing something, vs. just blatant trying to cripple the relay like some of the others (repeated reqs to keep the cache blown out)
probably # of reqs/subscriptions
it turned out to just be some annoying denial of service bots. depressing i know. here i was all excited.. 😭
an interesting idea, yeah.. i will keep this in mind as im filling out the NIP42 auth stuff.. still very early on that but I've got auth working with strfry now and one-time-pay to read, so in theory it could be done.
And then there's also some jerk making 20 reqs per second for the same exact time range from a few days ago, never updating since/until. this can only be an attempted DoS. Strfry does not have much built in to prevent this sort of thing since it's all via the same websocket. On a relay with lots of events in the DB, this will likely cause high load from very few established connections.
Anyway, this is good I guess, people care enough to attack the relays.. must be growing nostr.
Paid relay modes and auth will save us.
yeah i mean, i don't think it would get all events anyway, so it does just seem like a bad actor.
ah, this is hilarious.. kinda. why would someone make a req's over and over like this? I suppose it returns all events from all authors since a certain time and then keep requesting newer.. but why the authors part? Is this some kind of attempted DoS on strfry, to make it do extra work vs just making a query with since.. or is there some legit reason, like relays not allowing since queries? (besides keeping nostr weird) that you'd do this?
```
[Ingester 1 ]INFO| [19] dumpInReq: ["REQ","g7pr6p60ypdmzpd3fzbjrwc4i61650",{"since":1721690332,"authors":["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]}]
Jul 22 19:20:53 strfrybig strfry[3085492]: 2024-07-22 19:20:53.730 ( 198.765s) [ReqWorker 1 ]INFO| [19] REQ='g7pr6p60ypdmzpd3fzbjrwc4i61650' scan=Pubkey indexOnly=1 time=105us saveRestores=0 recsFound=1 work=259
```
🤔
there's a new mystery in town that's for sure.. lol, im trying to track it down, out of curiosity, whatever it is, it causes higher load on the relays.. I can scale up, but I also would like to know why I'm needing to.. it was more suddenly than gradually, so that's why I assume it's a client, or some new scraper, or etc..
that is a small part of it, though I'm unsure how many use negentropy and how many are simply doing basic scrapers.. a lot of this is actually clients, when two or more people add a relay, and they see a message they like, they comment or etc, and it blasts out to all their relays. this is all client side optimization for "event not found" stuff.. eventually it will be nice if they didn't have to do this and could simply use relay hints, outbox etc. but for now, it does make nostr 'work better' for the twitter model. then on top of that, the scrapers are looking at nostr.watch and if the relay is there, you can pretty much know it's part of a huge shadowy supercoder network shuttling messages around. nostr1 does not do any of this pro-actively, it just happens once nostr.watch sees the relay via the relay lists.
```curl https://api.nostr.watch/v1/online |jq```
we all like seeing notes so much and growing nostr, test messages tend get a lot of engagement lol..
auth will help relays avoid having to rate limit by IP address ( a terrible, horrible, and frankly useless method of fending off greedy connections). instead you can use your npub with auth, and either stay within a regular client usage tier, or pay more to go insane with queries.
i do think most if not all relays will do this eventually, or theyll end up exactly like every website that blocks and captchas vpn connections. (even free relays)
when you send to one relay, the note will usually leak out to the wider network. that can happen if someone replies, or reacts or boosts. and also if search engines scrape the relay and it shows on nostr.band etc.
thats why i have been thinking a lot lately about multipubs
bitcoin conferences that arent free, seems lame to me.. 🌊
too late, i just got back
https://i.nostr.build/MrVOvt0MVpiocxIH.jpg
everytime i touch grass outside of cell range
ngu
i hear ya on the tyrrany lol. i thought there would be more flexible clients by now. after i rescue the relays from this mystery client induced high load average and finish relay settings ill do another round of dev on clients, and try to nudge amethyst back on track with global views that broke again.
GM! exciting things are happening to the relays. nostr is growing, clients are going kinda nuts, activity is increased.. wish i could keep working on em rn, bad timing for me, i must go touch grass w frens for the weekend 🦍 back #soon
tip your local relay operators, you're gonna want them around for these next waves 🗽🌋🌊
#grownostr
i dont have a fork nope, there actually arent many pull reqs or issues that matter in the repo.. strfry mostly just been working fine. if there was a better or same productionalized relay implementation i would probably run it. so far, just hobby projects. waiting to see if hornetstorage will be the new hotness 🫠
mystery load increase, cant seem to correlate it with any increase in events..
it doesnt have to update the nip unless everyone agrees.. im just looking for more data on how things are used. right now i have to try every client, and i dont have an iphone so i have to find someone that does to try it for me. if it was in a wiki, this would help a lot. one example is quote notes. another is as i found today all clients need a "mention" in the tag to mention someone, yet this is not in nip01 all clients have already moved onward to some other nip that uses kind1 new ways. i also frequently search for nip-Xx or a, keyword, or kind # and github doesnt show results for it ..
some of these specs have updated (like zaps?), so its not like they never do, and right now theres no feed for this.
anyway, i know this would be quite an effort and require some hosting etc.. just brainstorming what might augment the git
so apple news then. srsly, people dont open apps anymor
because there were no push notifications to grab their attention away from apple and google news and their hoards of bots liking their insta. *ding
yes, and when im on mobile data i dont even want the feed i just want to be able to see if someone is trying to contact me or respond to something i posted
for example, a kind, could be 'managed' by a set of all client teams that implement that kind. when an implementation diverges, the kind is categorized into client sections or pages (depending on how combative). a page or section that describes a client implementation and is maintained by that clients team..
that way the updates can flow. people can subscribe to the kinds to get notified of changes to them (another pain point of the git strategy)
ya and only from one or two relays
the benefit of a wiki is delegation within the wiki topics. something a git repo cannot achieve..
did i miss an announcement? how long do i have? do i need to move sats? pls lmk @alby, you have my email and i aint heard shit about dis..
i duno why tagging alby always fails either 😭
it would be nice to have a lightweight client that only pulls mentions and lets you post, to one or two relays.. 🤔
i dont think strfry likes these replaceable events very much..
everybody sayin' amethyst ui too hardcor. not me, its not hardcore EnougH 🎇 i wanna see every single thing its doing as it steamrolls these relays 🫠🦍
i duno if a wiki would be much different. *unless it is organized wayyyy different. say, by Kind and client. like kind1, quotepost (here's what damus, amethyst, coracle, nostrudel, etc do).. maybe then each client or userbase could edit more freely or etc. i often wonder what kind is what, or if i make a new one, how often will there be a collision?
and have each kind searchable with wiki tags like "drafts", "notices", "auth".
and then link from there to the official nips. have comments on, etc.
ya i was surprised mention didnt work, its been a while since i tried it. so i just had to find some real kind1 json to inspect fafo
yes, i did not know what a marker was.. apparently its a string in the tag saying "reply" or "mention". nip01 doesnt mention this.
also i didnt have nostrudel all notify turned on, only replies 🦍 whoops
anyway, working now in both
the nostr:bech32 was required for amethyst. nostrudel didnt get it. so ya now to add "", "mention"
either its requiring extra fields in the tag or requiring content to have nostr:npub in it.. will try to see which..
not mentioning myself.. 🤔
I duno what's going on here is NIP01 broken? I am trying to tag myself by creating an event with a simple p tag. It just has the pubkey in it. But I am not seeing any notification in amethyst or nostrudel. I see these other clients doing ["p", "pubkeyhex", "", "mention"]. Is that mention thing required now? NDK is not adding that it's just doing a simple tag.
#asknostrdevs #asknostr #nips
cool, thanks for the announce, I think it solved my mystery and i do think this is overall good for nostr. adjusted some things and apologize to everyone for any old events that i didnt think about the implications of before (on very old long running relays like nostr21.com that i transitioned to a paid model to combat spam).
drafts im still on the fence a bit tho, lol, soh many drafts, its king of events now (used to be likes). if theres any way to send slightly less of them, im sure the nostr net would appreciate. 🫠
i think i may have weathered the storm.. load avg has settled down to (2x) what it was after chewing up 3g of new events in 24hrs..
question: does it only do this when it finds an old one not if it doesnt find one right? mutiny. etc.
load averages have gone way up (10x+) since 7/16 00UTC, im trying to track down why.. so far not really seeing a cause for it. i will try to tell if its related, what specific kinds is this sending? all replaceables? like drafts?
say if relays are paid relays.. is this gonna repeatedly spam them you think? (because they dont accept all events?) same question for relays that only accept private inbox or etc..
https://i.nostr.build/aM4i0aJvXvkH4CJ7.jpg
#soon #nsfw
https://i.nostr.build/CpxYbe1TgDoIHQNN.jpg
So it's a non concern. There is nothing additional an app can do, anyone concerned should already be concerned with the relays they are connected to anyway.. IMHO.
Ah, so for multi account correlation.. you are gonna want to use a different VPN for each account then..
Sensitive information like what? Like this pubkey came from this VPN exit IP?
If you're concerned with privacy, which I am btw. You use a VPN. If you're concerned about privacy and just bitch about connecting to relays.. 乁༼☯‿☯✿༽ㄏ
The privacy concerns are kinda dumb. We are already exposed to all this imho. And relays get a bad rap, it's image services that are #1 threat and yet who turns off profile loading, no one.
its ok, you can admit you gave full access over usb to your desktop, breaking the truzt barrier.. or enlighten me on better usb file share..
similar, just de-googling 🫠
testing amber+amethyst+storage scopes+graphene
this is what a great dive bar looks like. party like its 1950 🏆🎇 never change
https://i.nostr.build/HjwGU1IqGfRcTOsg.jpg
with what? developer options?
just, you can run simplex on your desktop with its own profile and connect it with your mobile profile, .. then send yourself notes and files and stuff..
ahh, ok.. hm, maybe gboard compromise is in store for future then.. good to know.
ya the autocorrect on stock keyboard was horrible and i couldnt turn it off so..
i think floris alpha might have it.. i dont wanna give up and gboard yet 😇
expec a lot more typos from me in thr future 🏆🐛
new android lifehack discovered! create a simplex contact for desktop, with the cool ass simplex cli, send files back and forth with your mobile with ease 🎇
#simpleX is quickly becoming one of my fav apps, i hope mor telegramers move to dis
this pixel8a is smaller than the pixel6 pro, i can feel the dopamine comedown 😅
i also really like it tho cause that screen was too big and despite looking better, i (used to) prefer small where my fingers can actually reach acros. 🫠 will take some adjusting.
also finding a good keyboard, i am now autocorrectless on florisboard, loottta backspacing goin on 🦍
I just got a new pixel 8a .. pretty decent deal on em right now via the fi store cause the next one is prob coming soon. It was $360 for the 256gig one and graphene just added support for it.
Cc @nprofile…yjea
GM! #coffeechain Almost done migrating to graphene.. it's sooo clean and nice. They did incredible work here on permissions and secure boot etc I am humbled. Even the docs, everything. It may be the most advanced Linux device I've ever seen, and yet I think anyone could use this.
A true bastion of opensource technology and they run off donations I believe. So they're also a business model to study and apply to nostr.
LFG
Yeah, elastic search is really good for full text searching (ive used it in the past for high volume logging/log searching). It probably is the best for this, enterprise grade. I have seen a few things here and there that might be better but they were so new and I forget their names..
Managing an elastic search cluster is basically a full time job on its own 😎
I like it, I wonder if they're running this for nos.social app or if the name is a coincidence... It's elastic search so yeah, it could get spendy depending on how much your retention is, how many relays you're scraping and and query loads are ..
Clients could also just have a local db since they're constantly scraping the relays too... Except web clients they're kinda stuck with crap for a db in the browser.
Gossip is the only thing that works cause it keeps a local database of all my follows profiles and then can instantly find them.
Not for me, I prob follow too many
It's pretty bad, even with these search relays they hardcode in.. that's why I'm saying same would happen here I think if they add these. I'd rather have no search than a broken one that hammers the poor search operators database until it falls over just to find no meaningful results.
Oh, ya if they're opensource that's good. Clients don't like to run servers tho and search is about the most expensive and intense set of servers you can run..
I just want simple search, like gossip, I can search through my follows.. for a name. It's interesting most apps don't do this, but I ain't gonna throw bricks at my own glass house of poor UX either so I just deal and will prob write my own local search. It's the nostr way..
I didn't know these existed.. I'm sure if everyone used em we could slow em down for ya tho 😂
They gotta make sure you know they're running branle
Just a guess, your post made me laugh because ya the clients can be very greedy with their retries lmao. I prob serve millions of 403s for stuff that's been gone for 6mo, for whatever reason they faithfully keep retrying with no back offs. Haproxy is awesome.
Ser this is a nostr clients 😂
"nostr connect" is nice too.. it's just a re-skinned nos2x but I find it works better in sway for some reason. And it's nice to look at.
Just be like, "you know how kings used to send messages and seal them with a wax seal, with an intricate print on it? The recipient knew it was from them because nobody else could make a seal that looked like that cause they were too poor or etc? Well that's how public keys work, you know the message was signed by someone and all the computers in the world can't fake that seal".
Seems reasonable. 1m15s is practically a full length film these days..
TIL that simpleX does not use push notifications. Why? Cause they're true to their vision of being privacy centric. Instead, the app does what all apps used to do, run in the background and wake up periodically with an efficient as possible background service and check things.
How bout them apples?
Sounds very human like.. for real 😂
Oh nice, yup I think I have heard that. Was wondering what that was! spooky AF 😂
I sense a damus relay nukening in the force 😂👨💻
I've been hearing these owls at night. They sound super cool, and loud across the forest.. they call to each other to come hang out. Hooty hoo!
My sister gave me some tips for talking to animals, so I tried it with this guy. He seems to have gotten my message that I think owls are cool and welcome to hang out here anytime 🦉
#nevent1q…0wwj
https://i.nostr.build/552r.jpg
#nevent1q…hm5k
https://i.nostr.build/552r.jpg
Hooty hoo 🦉#birdstr #birb
https://i.nostr.build/rin2q1fux5P4cCmK.jpg
https://i.nostr.build/552r.jpg
#nevent1q…kwr7
This sounds a lot better than my idea 😂
But also your idea with the key derivation, maybe that's something .. I just don't understand what you were saying about an authority key, would this key be able to be offline, and then you don't need the time expiry?
Heheh, ya maybe.. maybe not? A ddos would be a problem for relays too..
That's why you need multiple, so you can rollover to the next
They're not really events perse.. they're not on the relays only in the nip -05 nostr json
The events are in the nostr.json, you sign em and stick em in there. Along with setting the next checkin.
But if any of the keys fails to make it's scheduled check in, that nip -05 is burned
You could also smol brain it.. each npub has its own time expiry, the 'hot keys' are short, then the ones you want to cold store, don't even touch the internet till they're up for bat, with like a year expiry or something.. and when those go hot, you add a few more cold ones.
But assume that in that case, you still got your npubs. So having multiple nip05s, you could have them time expire because you wouldn't post to them and they'd expire.
Ya I mean basically, you need a way to ditch a nip05 provider if you were using some crap one or lost control of the domain etc..
Ya, and add a Deadman switch on it, the nip -05 verification could require a signed event from every key to be updated there, within a specified timeframe or that key is considered 'dead'. Just in case you get hijacked. And nip -01 needs to expand profiles to support multiple nip -05s per profile, support IP addresses, support onion.
The dau is far greater than anyone thinks 👨💻 but ya im just annoyed anyone thinks they know what it is based on, pure nothingness. Some charts that were broken for 6 months and nobody noticed or could confirm..
Why not just expand nip05 to have multipub. It could be nip -05 since we are running out of nips.
The nostr underground rises. All nips will now be negative, and use negative kinds
multipub > npub
Nip05 fixes this, but then that requires servers. And nostr seems to have an identity crisis that it's not actually using the internet, doesn't need DNS, SSL certs, or servers.. just these magical 'relays' that someday will run on pure ionosphere vibration or something. 👨💻
#nevent1q…6k3n
It worked! 🐳🐳🐳🐳🎉 https://i.nostr.build/NNy6BluTHMkEJ91q.jpg
I guess that makes my point even further, someone already thought this was DAU, but it's just one humble relay serving 10k+ sockets
My point is this is just a chart of one relay looking like something happened.. the stats everyone quotes all the time dont even include Japan, and probably a lot of other connections.
The true daily active users of nostr we will never know. Because it's designed that way.
If I showed you this chart and said wow, look at nostr DAU gone way up cause all this shit happened today!
And you'd then shout these numbers from the rooftop like 🔥💥
Well guess what, they didn't. This is just for whatever reason clients that don't close their sockets. Don't believe charts. Don't believe the DAU sheeple 🐑🐑🐑
https://i.nostr.build/DSyzfb6HqAtoYSFI.jpg
Graphene install, new pixel 8a. Bootloop, gonna have to keep trying, hope it's not bricked. Wish me luck.. 🍀
@nprofile…gmw5 need those old word lists in the market? Otherwise it's just cat and dog and dirty phrases 😂😎👨💻🔥
The road to goblin town is paved with (<checks turdsoup> fam, dirty undies, lit
#turdsoup
https://i.nostr.build/Lc4WO5U0kPR0qBZM.jpg
I'm hoping 4 will be 'enough' 😅
It looks very intimidating with its 4 antennas 😂
New Alfa just dropped. Gonna use this to make a wireless router for dedicated VPN, firewall, IDS and all kinds of network fun attached to a NUC and/or pi5 (for mobile route).
https://i.nostr.build/WUqyiqmKnNUZlSg7.jpg
Heyyy! GM ser. How was Rainier?
GM #COFFEECHAIN! \(°o°)/
I haven't looked into the encryption sides of things here but as I was mentioning the reasons I think nip17 is far better than kind4 are 1) it has a whole new relay list for private comms so users can find each other 2) even when using a public relay it has some good obfuscation of who you're talking to and 3) if combined with nip42 auth protecting these events then it considerably narrows the spread of the events.
Even looks like it can time expire the messages somehow although I also did not look into how 😎
I just don't like kind4 going to every relay ever and just sitting there for all time waiting to be decrypted, and the shame bots that broadcast who you are talking with. This makes kind4 a non starter.
Without nip17 clients don't know where to pull DMs from so it's just 🍀 both participants used a common relay if you see them.
When @hzrd gets back would be super cool if we can convince him nip17 in nostrudel
Does this mean outbox model complete soon? Jus curious ..
I'd gladly take on this contract if you know a corp that wants this. They would need agree that all software produced to do so is opensource is all. Send it. 🫡
I often hear this from damus users when I DM them, they don't get the first DM. They do get the second (kind4 stuff). But maybe it's a bug I dunno. Now I just DM them twice. For a while I thought they were just elite.
Leveling up my responsive skills.. gonna combine everything I know about different types of relays into one easy wizard 🚀
https://v.nostr.build/cBicZcwKXAaCTFO2.mp4
👀 wow damn, is gas out too or just can't pump it without power? Whew I hope you're alright, extended power loss is like zombie movie status.
Bueller? 🤔😂
#nevent1q…p4n0
Take all those likes you were gonna send to @nprofile…9vl9 and send em to me pls! 😂 I'll take anything up in heah
I've never heard of dis frying of the rice before cooking.. will have to try it.
gotta be careful zapping dat 🌽 😂
https://i.nostr.build/4wuYvHb3ILSqgtFl.jpg
Wow, you got a lotta stuff on your local relay nice! Ya this doesn't seem right usually means network problem.. I wonder if it's going crazy getting 2gb from citrine or something?
The number of startup companies that onboarding just gives you shared access to a set of shared passwords is near 100%.. so I guess with nostr the only difference is we can't change the password easily 😎
Every company requiring this type of functionality I'm the non-nostr world has to run a 'server'. Sure they can get free up to 10 seats from Google or whatever to have their employees send email from their domain, but that's not really free that's a trial of a paid server. Nostr is no different. If you're a company you should probably have a relay suite, and this server acts much like googles suite for your company. It can have extra features there like, keeping company notes, running bunkers, have apis, manage nip05s, run bots etc. So as @nprofile…xuyp said, it would be easy to have a bunker or API to handle the access to a single company key and revokation would be instant.
The eventually inconsistent nature of the public nostr network is not going to be able to come to a consensus on something like a key rotation. Just like delete is in the spec, the deletes are very hard to propagate. The same would be true for any attempt to revoke a key.
However, the NIP87 spec for private groups does do key rotation for a private group, but this requires the group to be on a limited number of relays as part of the spec. Perhaps delegation could work this way, but the reach of the notes would be limited to a set of relays. Notes would be more relay specific, and a combination of outbox and relay specific notes would need to be implemented in clients. At which point you would likely still want to run a relay for the company, but you could 'trial' the functionality on any set of relays that you trust enough for your purposes.
Nostr bandana
I like the "popular from those you follow" one personally.. #dvms
Half of them are usually down, but this one and bandana usually online.
#nevent1q…6a89
Looked up, saw something kinda like a shooting star but way closer/bigger. White kinda flame like thing fly over the trees. Woah.
#notsayin-itsaliens
You can do both at the same time, but you can't mirror the OBS to hive, you have to share the screen/window from hive while also running OBS.. does that make sense? And also wire up all the audio.. it's doable but kinda complicated. I run a virtual audio patch bay in Linux.
The rumors always best on /r/Bitcoinmarkets 👨💻
https://i.nostr.build/GVULCBhIPMSojekU.jpg
Thanks man, ya I found my bug. String instead of bool. 🤦♂️
Yes I ran it lmao!!! 😂😎👨💻
Hey Mike, ya the relay tester was right. I deployed a fix to change the string to bool and the auth test proceeded. Whew, relay tester ftw!! 💎
Ohhhh dude, I get what you mean now.. the relay tester wants a Boolean and I am sending a string 🤦♂️🤦♂️🤦♂️ big whoops, I forgot json had boolean. Ok I will fix this.
Of course, my own client doesn't send an event pre auth, so I would need one that does and inspect it's traffic. 😂 also @nprofile…pyug said he may have found a problem in amethyst where it wasn't retrying the event when it received a pre-auth "false". So...
I still will try your tool at your leisure man, thanks for the halp! 💎
I will need to fire up mitmproxy to see the traffic on the wire. As far as i can tell, the code is supposed to be sending false like this
falseString := fmt.Sprintf(`["OK","%s","false","auth-required: you must auth"]`, event.ID)
I am pretty sure auth is working I tested with a bunch of clients and use it with ndk, but the mystery of the giftwraps. I tried your tool, it has mleku.net deps still lingering I can't build it.
I am basically hand crafting these responses according to the nip examples
Ah, so maybe my false response is malformed then? I will re-read the nip again..
The spec said send false or close and another auth challenge, unless I read it wrong. The very first thing I send is auth but clients usually connect and send before checking.. I could modify to just do one auth challenge ya..
It sends a new auth each time it gets a non-auth response (like event or request) as per the spec.. so then clients usually send back multiple responses .. 🤦♂️ afaik that's the norm..
Hmm ok, maybe I screwed up the false thing.. remember I 'fixed' that so it would send false to any events pre-auth..
Does your relay tester test for stuff like this? Man, ya I am struggle with this, I keep trying clients but not many have this auth. Afaik I'm the only one to opensource a nip42 proxy with all this DM protection stuff..
I figured out how to blast my music on cornychat and hivetalk at the same time. #tardstr #wins #3verytime
Nostr will evolve beyond the bots.. cause bots can't use lightning to buy a relay pass without loosing their shorts. 😎
Hey @nprofile…nq40 during our testing, did you get OK messages from nip17 giftwraps on auth.nostr1.com? Vitor says amethyst isn't getting em.. but I'm pretty sure I'm sending em.. 🤔
Suhweet 🐳 I will be keeping a close eye on hornet. My relay deployment systems can pivot on a dime 👀🐎🏍️💎🦖
Nip42 auth is kind of insane, just like #nostr. I ain't nevah gonna stop trying tho. 🚀
Well, I'm just gonna roll some tunes on hivetalk.org/join/linux .. #mood #hivetalk #dj
And I'm a client debugger. Hard ain't it? Relays and clients working together to #grownostr 😎🚀
#nevent1q…m480
Oh wait, that icon is inbox.nostr.wine? Wtf.. 🤔
Icon is there
https://i.nostr.build/nizBft0qvvFgJirl.jpg
What do you mean by auth icon? Yes I test a lot with amethyst..
On the relay side, the flow is as follows:
On connect, immediate send auth challenge. Go into a loop, for any event, req send ok=false and close and additional auth challenge until a successful auth is received. Then send ok to the auth, and any subsequent auths. Then pass the next messages to strfry which should respond ok (unless you disco too fast)
So, kind 1059? The relay doesn't accept kind 1.. hm, I wonder how I can reproduce.. I have nak.. I need to be able to giftwrap tho and see the resp.. are you just using logcat?
It should be.. hmmm 🤔 what's the specific flow here just connect, perform with, get the auth ok and send?
this NIP42 auth proxy for strfry is working pretty damn well. #golang #winning
https://github.com/relaytools/interceptor-proxy
This is powered by a nip42 authenticated relay, to use it you can auth with nip07 on the site directly. No relay lists or configuration required, just air chatting in realtime over the websockets with your air community 🐳🐙
https://i.nostr.build/kS6AvTWMXdDsLaMR.png
#nevent1q…8lms
Wow a whole course about websockets.. 🤔
Air chat team assemble! 空気
https://airchat.nostr1.com/
These must be commas and not decimals right? 🤔
If you follow the air chat, he's saying damus does not delete the events. They've been trying for days to make delete work 💎
Actually, the reason I had assumed, was because when I send one to someone without a 10050, doesn't that just go to the general relays? Ie, it doesn't land on my inbox because it's an outbound DM.. ?
True, I did have a 10050 yes, I have noticed this disappearance a few times now.. I wonder if amethyst is not setting filters long enough or if it's related to created-at somehow. Because the relay logs I've seen it doesn't look like it attempted to fetch them.. then later it does.
Did it use any code you recognize from amethyst? This is kinda why we are stuck on GitHub for a while longer, otherwise the AIs will not be trained for nostr.. 🐳 obviously in the future we will have to train our own..
Cc @nprofile…mqq0 any plans to support NiP17 with primal? Would be so awesome 🔥
cc @nprofile…pyug @nprofile…uy3v you may find this useful.
https://i.nostr.build/VYBoGHPweH754PZc.gif
The results of the NIP17 test are in 🔥
Out of the 5 nostriches that were able to send a nip17 DM, *none had a kind 10050 event posted. Kind 10050 for those that don't know, is the private inbox relay list. In the NIP17, it does specify this Must be present or clients should not attempt nip17. However, amethyst, coracle and 0xChat will attempt this anyway if you force the option.
With this in mind, one set of bugs I can file is related to 10050 lists not being published by: coracle, 0xChat. While these apps support NIP17 they do not yet publish these events and therefor cannot really be said to support it fully. These are actually already bugs that I have notified the authors of these apps about, 0xChat via. github, and Coracle via DM (and will post to github). The other amethyst users had simply been confused as to what to put in the private inbox relay setting and therefor had left it blank.
The other bug is out of the two nostriches that used 0xChat, only one was able to see my replies there, the other one had to switch to amethyst to see them. This will be added to the 0xChat bug report.
Out of the 5 nostriches that sent me DMs, we were able to upgrade all 5 to a NIP17 conversation by using the force option. These messages successfully PING/PONGd. Later on, the messages that I sent out, half of them disappeared from amethyst.. The reason I suspect is amethyst does not know where to go find them (as it likely sent them to all the general relays, because of the empty 10050). This is not a bug I can file, as we are outside the spec of NIP17.
One user attempted primal, but primal does not support NIP17 yet. That would be so cool if they did though!
In summary, NIP17 requires private inbox relays to be set, or further testing is not possible. Three of the five testers have now published a 10050.
If you want to add a private inbox relay, you can use this one that I have setup wss://auth.nostr1.com -OR- you can use ANY relay. This relay is hardened with more security for your DMs but NIP17 does not *require that. It only recommends it.
Thank you all testers! I will be zapping you 2100 sats for this attempt. Testing nostr is V4V at it's finest and I appreciate your contributions.
Good news tho, FedEx doesnt delivery at night 😂
I will post the results of this tomorrow. 🐛 Keep sending it. PING
#nevent1q…jzj4
Ah, I saw it showing some 30023s.. maybe I'll just mod the explorer to show all kinds 😎🦖 or njumps to them etc.
Cool, yeah I did notice the nostrrr.com explorer does show some of the other stuff and I had removed that button. I will short term re-add it to the drawer.
I need to figure out how to display all this stuff on one page.. I agree the nav is probably confusing, and I've noticed that users will not click twice. So it has to show all the things. 🤔 Will keep working on it.
Thanks!
Niice, found no less than 3 bugs from this feedback (related to the support relay and post failures not showing), plus the bug you filed. So 4 more bugs 🐛 I will fix, very cool! Thank you and I'll keep reading the next feedbacks .. 📖
Also thank you for the top-ups! Glad stuff is a little easier to find (as that was the intention)
Just a dump? I am still waiting to see if #asknostr has a tool for this yet before I start getting all distract.. 😎
Wanna test nostr? Have a client that supports nip17 like coracle, 0xChat, gossip or amethyst? I wanna know if this nip17 stuff is working.. so send me a nip17 DM and I will send one back.
PING
https://i.nostr.build/VYBoGHPweH754PZc.gif
If it knows kotlin multiplatform.. that'd be suhweet 😎🚀
Has anyone made a nostr app or tool that will download a complete data dump of every event you've created and events that reference those? For local search...
If not I'ma bout to get down and dirty with some scripting and grep 😂🚀
__________
< GM L33T5 >
----------
\
-=(')
;;
//
//
: '.---.__
| --_-_)__)
`.____,'
\ \
___\ \
( \
\
/
works great in gossip tho 😎
My Amethyst didn't pull the note either, maybe it's not fully outboxin' yet.. 🤔
padding looks fixed now. the mysteries of CSS. I wonder how this looks in Safari..
Cc @nprofile…q5j3 (landing page redesigned, feedback wanted) 🚀
New relay explorer just dropped. This is a major overhaul. Supports exploring with nip42 auth. Landing page is completely changed to integrate the explorerV2. Still much to do, but it's stable enough I wanted to ship it. #trex 🦖🦖🦖
Already found a bug with mobile padding, will try to fix 🐛 responsive so hard. 🐳🔥⛵🏴☠️🚀
This new landing page/explorer paradigm, is inspired by air reply culture and quick switching of relays like other mainstream group chats do. Lmk what you think!
relay.tools
Not sure if relevant but some of these nostr post checkers can't connect to all relays cause chromium can only open a certain # of connections. You can see them error out in the JavaScript console.. (to confirm, use a tool like nak and query the relay direct)
This is why I like nip17. If the client is following the specs, those giftwraps addressed to you only land on the relay(s) you specify in 10050. So, if you are managing that relay, you can ensure the messages can only be downloaded by you and also (in the case of relay.tools) you could delete them.
I don't see this as a failure by you in any way.. I'm trying to help you by directing your users to GitHub. But I do not think they will go there..
Well I guess I could just use VLC real quick to snip out a scene 😎💥
https://v.nostr.build/oMG2x.mp4
Coolest drone flight I've done in a while. Don't feel like editing the video rn, but it looks incredible.
https://i.nostr.build/POVo6.png
https://i.nostr.build/WGQqa.png
https://i.nostr.build/Q7KzK.png
Ahhh damn I thought maybe you went to a client that force fed you the likes again 😂🏴☠️ (not that I've sent any)
After visiting this jade mining operation's store in the middle of nowhere BC this spring.. I've now binge watched their jade mining tv show called "jade fever". I'm a total sucker for mining shows, the effort put into stuff like this and the amazing scenery and bush ingenuity is just so cool.
https://i.nostr.build/Q7KzY.jpg
https://i.nostr.build/zdY7M.jpg
So, .... are you accepting likes now? 😂
🐳🐳🐳🏴☠️🦜
So if you care about damus, it would be best to go on GitHub and +1 these or comment on them. Nostr does not appear to be the place where feedback is welcome, and that's fine.. 🔥
#nevent1q…gqg5
The blowback I always get trying to recommend damus gets on the 2024 nostr train of practical DMs nip17 and practical relay lists (or heaven forbid making an attempt at outbox) nip65..
Any feedback just seems to push them in the opposite direction out of stubborn-ness or idk what. They double down on using kind 3 for relays 'cause other clients suck at being backwards compatible'. Shit like that.
I simply want nostr comms to work better and I call it like I see it. I have collaborated with no less than 4 other clients, built a relay to test them, and shipped a strfry proxy to support NIP17 DMs across the nostr ecosystem. At none of these times did these clients think I was rude or sad. So I don't think this is a me problem.
I did not even tag them in this OP, because I gave up on that long ago, but unfortunately someone else did.
#nevent1q…xh0a
Re.1 yes, that would be what I'd have to do to implement it in the proxy. That or do req/response to the backend (might actually be faster).
I'm trying to understand why the timeline refs though in the first place. It being so loose, would not really add much to "things being out of context" in a potential fork (because other events could still be mixed into the timeline and be indistinguishable from the original) When I start thinking about why it would be needed I can't come up with a scenario where this loose coupling is any better than just the created_at timestamps. Seems like it adds complexity that could be avoided. Relays can just have a small time window of 5-10 min. Overall, it seems like it is a fun experiment to have these references but with little benefit as it cannot be a true chain of events (where every event references the previous like a blockchain would), so I just want to point this out.
Aside from the un-necessary complexity it could be seen as a 'western version' of air replies. By referencing previous events, this could be seen as a reply (and treated as such by a client), therefore breaking the Japan social contract of air replying. It is rude to reference the previous events if it is seen as the expectation of a response.
If the timeline is optional (could vs. should), then I have no problem with it. As currently written it sounds like a requirement.
As for the rest, it does seem like 29 could be a useful pattern to get off the main kind 1 tracks and have a standard way of moderation/invites/group management.
Congrats on the release @nprofile…80a8 🥳🥳🥳
Ah, interesting, I haven't used telegram that much so maybe I don't quite understand why people use it (or that it has these cross group quotes). I had assumed it was more like signal.
I read NIP29 again this morning.. couple things that stand out to me:
1)"Relays are expected to reject any events that contain timeline references to events not found in their own database". - This part is gonna be hard on the relay side, lotta extra stuff to track/query for.. (3 queries per new event, across the relays database). Is the timeline stuff completely necessary or can relays ignore that and just do ACL checks + not allow older events?
2)private vs. public. Calling it private may set an expectation of privacy.. better words to describe the differences between auth (read ACL) vs no auth (write ACL, open for read). Wish I could think of some other words. "public read, read protected"
3)To really get adoption in your group I think you would need a way to create an 'invite code' that has limited time expiry. Like how discord does (maybe how telegram does too?). Otherwise people will make the group open (which leads to more spam) or closed (which leads to more manual approval and people unable to quickly join). With a code, that enables the group to sign people up in waves..
Next we will all air chat. Replying is for shammee
Come jamout to some creedence n fireworks 💎🐳🥳💥
#nevent1q…sj2k
Never said you weren't doing anything, but you seem adverse to nip65 that's been out for a YeAR
I guess I could join your dev call.. if that's what it takes. Happy independence day from just across the border brotha!
LETS FLY hivetalk.org/join/Linux
#hivetalk
I'm jus a bit worried bro, didn't you hire someone to work on damus or something? Cause it's needs 65 and 17.. stand-ups initiate pless. It's clear the rust stuff is not gonna be iOS I desperately need the network to converge or my business is DOA.
Epic flight! The drone survived. Goin live in ~15m with the footage
Got drunk, but set my alarm for flight. Current conditions. Winds outta the south at 3kts. Will try to fly low. 💎
Some srs drone pilot skolllz
Holey shit I just flew the drone it barey made it back 🐳🐻❄️
I wonder if k can fly from here to there 💎
Don't worry bae, we gonna make it somehow https://i.nostr.build/WGQkY.jpg
So damn tired of waiting for damus to join us in he fight for freedom. Nip65, nip17, LtS support comeon. 🐻❄️🐻❄️🐻❄️ https://i.nostr.build/POVY8.jpg
These days all it does is make me laugh.. quite seriously, is that is the future your want, gfy. Computers without your own software 🤷♂️🤷♂️🤷♂️
It's not paranoia it's just life now 🍎👀🤔they hate opensource more than brew install #imadumbass
Cause ios18 broke it (spoiler: it was on purpose)
Yeah they're frequent flyers in the summer time. They're so cool 🐇
He/she seemed very willing to hang out, until I was like, ok I gotta grill some bison meat
Ya I think login via DM is kinda the only way for that shit turd ecosystem
iOS 18 disabled nip07. The plebs will realize soon
Come at me bro, I'm jus a rabbit.
https://i.nostr.build/GeAoW.jpg 💎
Login with DM, this is pretty much what we gotta do, to fight the 🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎
Cause nothing else works. #iosbigdicktech
#nevent1q…pxpf
Check and mate. Or wait, is dis a pawn or a castle 🤦♂️
It's a garbage design. Ya 😭
I have found the plugs now 🤦♂️
Yep I usually get by with wireless charge. But, then when you need the USB 2-3-4 years in its.ded. cause I didn't protec it enough
Supposedly the pi5 side is more solid, ya these pimproni you get one chance... 🧨
My phones usbC died cause I didn't get a silicon plug for pocket lint 🤦♂️ and then I also decided the dedicated controller was better anyway cause -500 meg of #ccp spyware 😂🦜🧨
Ya I would much prefer they make the connect wtf. They are tryina cheap out.
Well what I like is seeing the relay icons for each event.. other than that I dunno
I don't even know what dis means 2880
Ya I mean, I pulled the connector and got rugged immediately. I guess I gotta lift up instead? We will see..
I know y'all like images so here is my nvme duo I broke, which pimproni/pishop.us graciously agreed to replace... Because these connectors are bullshit!!
It can do two nvme drives on a pi 5, wish me luck for round two fight
https://i.nostr.build/VwWvJ.jpg
I have restored amethyst to its full glory by selecting the non-simplified interface \(°o°)/
German engineering tho ᕦ⊙෴⊙ᕤ
Yes and I *think 2 is NIP87...
What relay implementations are you testing against?
Yes, or if you trust your relay operator not to leak, nip42 auth with infinite keys, prevents all this in one fell swoop. It's as private as big tech.. where the OPerator Is the trusted party. At some point, gotta trust someone. And I'm not saying it's me, it could be you. It's the community leader.
It's all very interesting but I just wanna hear exactly why we need a special relay to do NIP29 when afaikt it's just an obfuscation that is easily de-obfuscated. Vs nostr group chats OG with simple mod capabilities.
True dat. Well, one way I've been thinking of is that the relay itself is the only one who knows who is who (who has authed). So you post, and it generates new keys for you on the fly for each message. So that narrows the trust vector to who runs the relay. Vs. everyone in the group.
No I'm just saying screenshots are fine, it's not a cryptographic proof it's just some mumbo jumbo pixels anyone can make up.
Yes but screenshots aren't signatures of stuff you supposedly said 😂
Ya I hate the word 'private' really in the context of this nip. Nothing is private. Especially on nostr. Except maybe NIP87 cause it's so complicated it actually might be private. (Keys rotating and giftwraps)
https://github.com/nostr-protocol/nips/blob/master/29.md
Could be, but if you assume your relay has moderation capability.. then I don't see any diff from regular nostr group chats
As long as you don't get too excited about calling 'private' mode private cause it's just nip42 auth. This is not a telegram replacement.. only because nostr is designed to be censorship resistant. So you can clone a 'private' group just by joining it, And instead of screenshots you can just blast these events around as fully verified proofs..
So I don't see how it's much different from using a relay to air reply in global, other than it requires a whole new implementation of a smart relay.
That being said, I'm not really opposed to it, I could probably implement the spec for it for strfry proxy if someone gives me a reason.
The timeline thing says it's a hack to prevent notes out of context, but I hardly think that's all people use telegram for ..? Like, my post was within the last 50 posts, is that really that valuable?
https://i.nostr.build/3PnrX.jpg
More data points is they already banned the app, so if you fly with your phone (I don't) it's like a 500mb APK)
But that won't stop me from joking about it. Where's my US drones pls #dronelife
They like to talk about it, but I'm unsure. We will see what they do w tictok first. All very long time frames and posturing 😂
Yo I love this. Is ice-T gonna jump out and tackle an anaconda behind you or wat! LfG 💎🐳🧨
True, photos are all about memoriessss
#nostr notes today: on point 🦜🦜🦜💥🧨
I'm gonna fly my soon to be outlawed Chinese drone through the fireworks tonight. If it makes it back, I'll do a #hivetalk w the footage ~11p PST.
Gotta give em something fun to watch right? #ccp #gimmetea
Designers engage 💎 lmao. After you're done having a heart attack that is ♥️u
https://i.nostr.build/XV6lR.jpg
Oh woah, you're right, it was on simplified! Didn't see those settings maybe it defaulted to that last upgrade I did 🤔 thanks!! 🐳
Ya maybe it needs local data wipe..
Cool, I'll check it out.. 🤔 I like the nostrudel relay stuff 💎
All I want for Christmas is for damus users to get proper relay lists nip65 kind 10002. And proper private inbox support nip17 kind 10050. I don't even use damus, but my customers and friends do and this cripples my ability to talk to them. Very hard for me to reach people, sometimes I feel like the network is completely segmented. Just like apple did with iMessage. Please will..
Something has gone wrong with my amethyst I think. It isn't showing relay icons next to messages anymore and things seem a little fishy 🐳 🤔 Guess I should fire up gossip and see if I'm missing stuff soon..
(hence all the work to serve pretty website at the actual subdomains)
The landing page for relaytools relays are about to get a lot cooler 😎 at least, I think so 💎🌊 hehee.
But yes, landing page is a huge aspect of my vision of what relays should be like.
The API exists. I have documented some of it with golang code in a branch (it manages the allow list) I'd be curious what usage of the API you are thinking would be nice.
I tried, but because of the architecture I can't do a side by side pre-release. It's all or nothin for now. 🧨
I wanna release so bad 😭🦜😁 patience 🌊
https://i.nostr.build/GeAMa.gif
Thanks, I need to change the message on the box that still says you can paste. 🐛
Oh, does it say why? It should either say the npub is invalid or the name is taken. Oh you probably need to login. I disabled signing up without logging in I think. (With nip07 extension)
Tried it out on Linux. It wouldn't let me add an account tho. Browsed the code, ran the tests.. looked in ~/.notedeck/.credentials nothin there. When I try to add, the account add screen comes up, but it behaves like I'm clicking the window behind it.
Looking forward to trying further!
#linux #native 💥
Ultimately I agree with you. I have some weird tendency to test the living shit out of stuff I write. I think it's just many years of devops being on the receiving end of bugs. I even used to make company wide rules like no releases on Fridays and stuff like that.
Probably from an outside perspective it seems like I'm slow. But I don't like bugs and am very good at finding them after all these years of paratrooping other people's code and being tethered to a pager.
I don't know why more testing isn't done. I can always name off things that can help, recommend process or dev environment improvements, train eng teams how to read their own logs, but at the end of the day it's a life long mystery for me..
Ok but even in these cases slowing down doesn't seem like it would help either 😂 I have a saying in Linux world, "pick a better upstream". When something upstream from you proves to be bad over and over, gotta ditch it. I mean those are the choices right? I agree with OP there are lots and lots of bugs. I just think slowness is an anti pattern. Because I've heard it a lot in dev world, seen it tried, and it just ends in the same misery but slower 🌊🐛
It's tempting to think that slowing down helps. The reality is that it doesn't. Slow releases are even buggier. Shipping fast and iterating matters, but what matters even more is a collective effort to help devs find and reproduce bugs. It is very time consuming on all sides, but I don't think any opensource project succeeds without this collective effort. 🐛🐛🐛
So, if you're testing minded and have the time, you can help your fav projects succeed in a big way. If they don't interact with you in a way you like, or you can't seem to work with them (or find them), then by all means pick a different project to support.. But do try to support them if you can. I know nostr makes it difficult as we can barely see each others notes but, gotta keep trying. 🌊
Hey @nprofile…544r I'm @jeremyd on GitHub, you were asking what my pubkey was but I try to usually keep it out of there so GitHub won't cancel me too quick. 😂
This isn't released yet, one or two more features, UI tweaks and upstream package wrangling. Then 🧨
Ps I know the video is huge and prob won't play, but I'm just excited so I posted it anyway. Cc @nprofile…rx4p@tekadan
I've been working on the relay explorer. It will automatically handle nip42 auth reqs now BUT I DIDN'T STOP THERE 🧨
#discordkilla #themindthrilla #purplepilla
https://v.nostr.build/WGank.mp4
I read these bugs and he basically says, once providers fix their stuff, *then relays might be able to filter on some unknown as of yet way of determining if a provider is 'available'. Firetruck, back in garage. 🚒 This filtering stuff is all doable with a proxy for strfry.
Strfry is doing pretty good without any mods. It can be used as a relentless database of notes, and any other custom logic required can be done in a proxy.
Take nip42 auth for example. You go down the rabbit hole of this nip, which is fairly solid, and realize there are a bunch of ways you could potentially use it. So many ways in fact that it becomes really hard to design a flexible solution built into the relay itself. (And this is why it has not been implemented in strfry).
Using a proxy to prototype is a good first step. Then if clients can gather some consensus on how they want to do something, it will be more clear what to write.
https://GitHub.com/relaytools/interceptor-proxy
I used to listen to antennae while waiting for the train every morning on my over ear headphones. #surreal
hivetalk.org/join/linux
Ya and the rooms stick around too
I just keep joining same name 🦜🐳
come listen to some antennae while u do wit 😎😁hivetalk.org/join/linux
Spring in BC
https://i.nostr.build/q634g.jpg
Water ✅
buncha stuff most people would throw away ✅
Wood ✅
I'm ready for anything
I almost posted about how the type script is leaking too much, and the frustration etc, but FUCk THAt we #blooming #bloomscrolling 🦜🐛🦎 https://i.nostr.build/KG2gk.jpg
Very happy to be powering forward thinking projects like this via relay.tools
Sometimes devs just need a relay in 60s or less, with infinite customization options and I'm here to make it happen 🌊🌊🌊🐳
This particular relay doesn't have any kind 1s at all. 🚀
Thank you, this is great.
Interesting. Yeah they did say that all social media agreed to silence political stuff this year.. they don't want people virally discussing things cause they're scared what might happen. By they, I mean sort of a handshake deal between all the US social media and the various parts of government who could potentially threaten them or drag them in front of Congress etc.
As a nostr DM? Didn't receive it 😭 heheeee
I like the nos2xfox, it's got a nice interface..
Postgres is an academic experiment and every time I've seen someone attempt to scale it, it ends in tears. Salty, salty tears, and massive amounts of un-necessary hardware deployed in an attempt to stop the mysterious bleeding out of its performance under a high rate of queries. Maybe postgres Jesus will join the org and save it somehow, but he never does. Anyway, MySQL is better, and lmdb seems best for what nostr is doing (serving notes directly from a memory mapped cache).
Oh, I thought you mentioned it ran a strfry instance. I dunno where I saw that. I stand corrected. 🐳
I did find your impersonatoor tho.. and ya, you look wayyyy cooler w the font 😁
If you have none set it's just publishing them to all your general relays. Amethyst doesn't store them locally afaik
It's same relay as private inbox..
Works great from amethizzle
https://i.nostr.build/nWmZd.jpg
Does on mine, u on some really old version or sumthin?
I just need to connect to a relay, authenticate, subscribe to one filter, show the posts in realtime, then on disconnect, re-connect and keep showing.
I think programming the mars rover mighta been easier 🌊
Do you have your drafts relay setup? 🤔
If y'all wanna see some true long form content you should see the git issue I wrote today 😂🐛
Just #nostrin'
Primal media always loads horrendously slow for me.. but this video ya, it is below the threshold for playback and doesn't even buffer.. I guess nostr.build has really spoiled us. Maybe primal got lazy and just used S3 urls or, underpowered image proxy or? 乁༼☯‿☯✿༽ㄏ
I have come to really like drafts tho ya.. I bet you got em, just go to the drafts page.
You mean the relays storing these 1000 drafts/sec keystrokes for nuthin?! (╯°□°)╯︵ ┻━┻ 😂
The link loaded, but I dunno feels like I'm on the moon internet loading highlighter, a good 10s resp
Oh is it happening? Lol, I'm so outta touch. Thanks for the #news
Video needs better CDN, can only watch a few seconds and that link is error🦜
https://i.nostr.build/yqYGJ.jpg
These are cool! I like the first image with mustache and fifth image bottom left. I also like some of these circuit diagram looking things, if they were behind one of the more ostrich looking faces or some type of server or planet or something.
Thanks for the halp testing! 🌊🌊🌊 I want nostr DM to work soooo friggin bad. 🙏🙏🙏 Really hope the new damus client will do nip17 so we can all come together on this.
Thank you rustpuppy. I don't think I will use this but here's 2100 sats for your efforts 😎 I was thinking like some colorful AI type art or something with servers or etc in it.. all good.
This note did not get very much traction. Oh well #slowstr. 😁🦜
Um nope, it's free but it also accepts payment 😎 I will turn that off to avoid confusion..
Update on DM Inbox Relays saga 💫🎉
auth.nostr1.com is a free DM inbox relay that I'm using to shakedown the new softwares. Thank you so much everyone that has been using this it has helped tremendously with testing!!
I did another round of bug fixing 🐛🐛over the last few days. Let the DMs flow 🌊🌊🌊🦜
Details tldr: 🐛💫 interceptor doesn't send eose on initial auth challenge req close. 🐛💫Interceptor properly responds to additional auth responses so that strfry doesn't send errors.
All good, haha. I got it to build now but the validation isn't parsing (says missing challenge tag) I think I gotta use go-nostr while this bakes in the oven a bit more. Thanks for the quick responses tho! I gotta get past this so I can fix my auth flow, found some decent 🐛🐛🐛 must make work. 😎
ah, go generate precomps .. seems like something fun to run. but somehow now it's looking for mleku.net haha.
i guess it's these fancy new precomps, but i'm not sure how to generate them yet..
@npub1fjq…leku
switched to nodl, but getting this error on build, hmm.. wat mean?
```
../../go/pkg/mod/github.com/mleku/nodl@v0.0.0-20240626121135-8a7ce945dfcf/pkg/ec/secp256k1/precomps.go:7:12: pattern rawbytepoints.bin: no matching files found
```
@nprofile…8qkt if you would be so kind as to accept 10050 (private inbox relay set) on purplepag.es 🙏
Would facilitate Nip17 DMs 🚀
New release of the monitorlizard with multiplatform binaries for your convenience. Now publishing relay discovery events. This means clients will finally be able to discover relays with NIP66(draft) and relays or anyone on nostr can participate in discovery and latency metrics 🎉 We're doing it. 🌊🦜🦎
https://github.com/relaytools/monitorlizard/releases
Ya, I should do a relaytools terminal UI 😎
😂😂😂 love it. Ya I'm just typescript cowboy over here loading whatever images people want in 🐳🤠prob can do some fancy autoloading or etc but having too much fun releasing go stuff
github.com/relaytools/monitorlizard/releases
Lol, ya actually, do you have a down sampled one you can use on relay tools (cause you're in the pub directory)? Was wondering why site is loading kinda slower 😂
I should prob fix this somehow.. but till then? 😎
Not muted, I think he has made his events stick to his relays (probably blocks cloudflare etc)
🤔 you mean from the submissions?
Ya, I didn't wanna call out to any apis... Tryin to keep it simple.
Yep, square is good. Looks like I'm using approx 394px square (but it will fit the image in there regardless)
Hey y'all, I need stock relay images for relay.tools for when a user doesn't want to setup their image url. I'm currently using a crude blown up palm tree emoji 🤦♂️ If you are so inclined please comment below with some relay art and I will pick 3 to be used on the site. 5k sats to each pick. 24 hrs to submit.
Thank you in advance kind nostr artists 🙏🐳💎
So the naddr contains both the owners pubkey and the relays IP address? That could work. It didn't mention that in the spec..
Well that and I'm curious how can it have the names 'owned' by anyone, what is it gonna just be a free for all? I guess just web of trust fixes it handwaves etc? Like anyone can own any name, multiple owners of a name? 🤔😁 So you could take over a name by being more popular. Very interesting world it will be eh? #web5000
I applaud this effort. I am curious if you will also do something with certificate issuance, nostr will need to become a 'certificate authority' as well. Or use ws:// and http:// instead of wss:// and https://
It is theoretically possible to have certificates for an IP address signed by a certificate authority but let's encrypt doesn't support it.
The other option I suppose is have clients able to accept and store the certificate for that IP one time only.
The problem with ws:// is that it's easy to man-in-the-middle, so even though nostr uses sigs it still needs encryption on the connection. Eg. on TOR or vpn you gonna get manipulated pretty hard without encryption.
Aw shit, did amethyst get u addicted again to the screens heheh. Funny I can't see who you are replying to, but I assume it's virata. My Amethyst doesn't show the notes and acts like its me cause #relays 😂 they're not even muted.
There's a couple others too on the relay.tools directory
hotrightnow.nostr1.com is still free.. a neat experiment trying to do non-bitcoin content that gets a lot of events.
GM! Join the relays, browse the relays, launch a relay today at relay.tools 😎🐳
#grownnostr
https://i.nostr.build/EnL3n.jpg
Oh cool, I'll check it out
Decided to poke around before sleep, ya I was using the nostr/auth and nostr/event. Didn't see em in GitHub. All good, I am done coding for the night. Very ez to change it for go-nostr if need to, tho I liked thinking maybe this lib was faster 😎. Just was using it for interceptor auth event verify stuff..
Ah cool, ya I was just using a very small part of it.. I'll change urls and see what's there. (Prob tomorrow)
This is a good reminder I need to be mirroring stuff I use lmao 😂 my dumb go cache already blew it away..
@nprofile…cf2c did your git hosting url change? mleku.dev looks like 404..
Can it be set so verified users only can read or write? Yes. However, this mode is far from being private because of how mainstream nostr clients will treat the events.. (they will rebroadcast them at every opportunity). There are various other things like private groups for Coracle that can help layer on more of a true privacy type chat on a relay, but it requires using a Coracle portal.. Does this make sense? I can explain more but I realize I should probably ask your level of understanding nostr first. 😁
Yes the site is relay.tools I'd be happy to help you configure the relay settings for your needs or answer any questions you might have. 🚀
Lol, ya no matter what I click in there it won't end 😅
Right now, probably not.. but in the future it would provide some redundancy when the cluster expands I could put them on separate servers 😁
Lets see.. I have no problem with it resource wise, whatever you wanna do.. The relay is in "pubkey -or- keyword" mode, it applies these filters to all kinds.. 🕵️♂️ lemme know maybe if youre doing large imports of data to citadel or christpill and I can see how it performs.. 🚀
Whoops nope, got some bugs🐛🐛🐛 snuck into the settings page for desktop.. gonna fix 🚀
🤔 I duno why zap.stream keeps saying I'm live. I ended the stream as many ways as possible. I guess that means I should go live again? 😂
Made things look a lot cooler on the main page of relay.tools
This release is paving the way for more re-design and paradigm shifting relay management interface.
Mucho thanks to #nostrdesign @nprofile…wegz for pushing me to level up on my design implementation skill.
#penpot #tailwindcss #mobilefirst 💎
Oh, you're on amethyst! Darn, that should have worked. I may need to do more DM debug 😂🤔
I topped you up with free month of relay credit for the good feedback. Yes my DMs in amethyst are using the new inbox model so if you're on damus or something I may not see them. 🤔 Thanks!
Ya no worries! Thanks for reaching out. You don't necessarily have to follow that account, it could get spammy. Just wanted you to know who the account is if it pings you via regular nostr in the future.
Yep, this is me over on support ^^^ just to confirm 😎
Hi Dawn! Thanks for letting me know, this is valuable feedback.. how did you attempt contact? This will help me refine the process as I'm still working on making support channels intuitive, and my DMs may also be broken, but nostr is a little broken right now in a lot of aspects so I'm not surprised if it didn't work like I expect.
As for the relay, I took a look at your settings and saw that you attempted to make it a paid relay but it was still open (optional pay). I think this is a bug on my end or just UX problem. So it should be all good now, this is a good way to park it is make it paid.
I will generally send out a reminder from the relaytools support account, or from my own account if I notice the relay is past due, and you can see your balance and topup at relay.tools/invoices
Apparently today I'm gonna spend all day on fonts 🦜
You still have to use obs for zap stream, I was playing around with restreaming by having obs broadcast a hivetalk session.. While hivetalk does have broadcast mode (one to many) it uses webrtc and does it within the hivetalk app. It's zero latency tech, vs zap.stream is rtmp+hls (with delay).
nostr.build paid plan yep 👍 if you fill your space you can rotate in new videos.. you'll also probably want to optimally transcode them..