1BTC is 1BTC. 1XMR is 1XMR. You can measure them against each other. USD does not HAVE to be the unit of account simply because it's the largest currency. That is such a stupid supposition. You can use BTC or XMR as the unit of account. The fact that you can't grasp that really speaks volumes.


Life would be so much easier without kids. It would also be meaningless, directionless, and pointess. Have some kids. It's your duty.


I know this may be hard for a shitcoiner to understand, but you can measure things in Bitcoin.


You have stated no facts.


No. It's BTC/XMR . How are you not getting this ..


Projecting


That is a Bitcoin denominated chart. You are just retarded.


I told you, select any starting point you want last 5 years and price me wrong.


I am not the one threatened... You're projecting again.


No. It's not... It's One char for XMR to BTC. There is no USD involved.


1. Not a fiat chart. It's a Bitcoin chart.
2. You cherry picked, not me.
3. HFSP, crumbling beneath your own hubris


Your privacy coin is a fucking joke.
nostr:nevent1qqsvtn6vd7msdp7g4unwacyph0agdppsxq302l368hepffa5l5ge9xgprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqzu3dtum


You guys projecting so hard... YOU cherry picked the chart. Not me. Besides the last 6 months, why don't you show me any time before then in the last 5 years to current date where it's outperformed... Too full of pride and ego to admit you're wrong. HFSP. Money is a zero sum game. 675 BTC in volume last 24 hours compared to 550,000 volume last 24h in BTC. "But muh anon set." Gimmie a fucking break dude. 3 billion vs over a trillion in mCap. Give up or stay poor.


You do... You just claimed xmr has been outperforming it with a cherry picked chart...


Now THAT'S some severe warping https://image.nostr.build/ef7ad1a38c001dddd397d6828d88882283df164421109f6767813351b7b7014c.jpg


Jesus christ grain has a lot of configurations. Refactoring it all now so it can reload every configuration on a change of the config.yml


Fixed it now.


Well... Now this doesn't make any sense...
 https://image.nostr.build/3edc7a0e041d46ae93b4149b2468b9d03e95839f6788959b93bebca8d17e6d5c.png Running the same version...


nostr:npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl I'm pretty sure I fixed that invalid signature bug. I was accidentally escaping special characters in the content before serialization leading to an invalid ID which of course made the signature bad.


"Most of us would have rather money than tangible wealth. And a great occasion is somehow spoiled for us unless photographed. And to read about it the next day in the newspaper is oddly more fun for us than the original event. This is a disaster, for as a result of confusing the real world of nature with mere signs, such as bank balances and contracts, we are destroying nature. We are so tied up in our minds, that we’ve lost our senses and don’t realize that the air stinks, water tastes of chlorine, the human landscape looks like a trash heap, and much of our food tastes like plastic. Time to wake up." - Alan Watts


Yea, I muted them all


Whoever made that reply guy, fuck you.


:cheers:


:OhShit:


Name some great sketch comedy I haven't seen!
Seen: WKUK, ITYSL (Tim Robinson), Monty Python, Bob and Dave (also, Mr. Show), Kroll, K&P, Aunty Donna, Tim & Eric, 3 Stooges, Important Things, Jon Bejamin Has a Van, Loiter Squad, Swardsons Pretend Time...
I'm probably forgetting some but I'll lyk. If you haven't seen any of the ones I mentioned I highly recommend. Bonus points for good improv reality like Reno 911. #comedy


Yes, because Elon was so successful is pushing back on Brazil. Shfh 🤦🏻
nostr:nevent1qqs2ut6m3r5ymzvcwerelllp0xkzwrqsh6662sll27sd06p8d7q2axspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsvfr3f7p95stxqrjslnmuvsmhcxxxqt8swjdfjx5tz7zq0yms5cygrqsqqqqqpxcna9m


I totally understand that


Trying to decide if I should do more work on the really important grain relay, or work on the not so import badger client, which could be "finished" a lot sooner and people could actually use it.


Censoring an app doesn't remove any notes you saw on that app from other apps.


nostr:npub1jg552aulj07skd6e7y2hu0vl5g8nl5jvfw8jhn6jpjk0vjd0waksvl6n8n has opened a new round of funding for its second #Blockstream #Mining Note - the BMN2 - in the wake of the success of its first mining note, which had a return of 32% over Bitcoin.

More in my latest for nostr:npub1t8a7uumfmam38kal4xaakzyjccht4y5jxfs4cmlj0p768pxtwu8skh56yu.

#newstr

https://bitcoinmagazine.com/business/blockstream-opens-new-funding-round-for-its-second-bitcoin-mining-security-token


Damn GA Power is really fucking me this year.


Surely this can be improved with a indexed, purpose built relay for follow lists. It doesn't matter what you think of the concept. People still want to know their follow count. It's not a centralized concept to want to gauge your reach.


My PSU for my backup drive went out this week. I feel you.


Not a tantrum. Just didn't want to eat dinner.


That's not true.


I just wanna tell you all go fuck yourselves! #GFY 🔊
https://happytavern.co/.videos/gfy.mp4


Nos2x is insecure


This is not true of addiction. Which is what traditional social media is engineered for.


Braiins


Trying to make a deal with a 3yr old always backfires... #parenting


If you followed me, you would know I play RuneScape. I've prepared for this moment.


That's what VHS will really prepare you for. True grit.


I have a 3 day trial key for Tarkov Arena if anyone wants to play with me 😉


Now replace your DVDs with jellyfin or Plex and come to the 21st century!


Now I need an app for my vacuum cleaner. Like WTF.


Local relay should only be for drafts, ephemeral events, and maybe certain replaceable events like follow lists and profile metadata. As well as an inbox for DMs. Anything more and it's probably more than what should be on a phone relay.


We home school. I'm not worried about it. Pretty good solution. Our house is full of guns.


Because we value paper that central banks print from thin air more than the lives of our children


The expense seems high time preference but the health seems low time preference. This is a tough one. I'd do the same thing if I could afford it though.


No sir. There is an issue for a CI CD flow aswell


If you'd like to help make a relay, I've tried to spruce up my issues to break down what all needs work.
https://github.com/0ceanSlim/grain/issues


Politicians normally don’t tell you the truth. This one does though..

Study #bitcoin 🧡 https://video.nostr.build/f14710af8ddd6ce4b9f62e26db143e7b5e5582f86152db176bab5af59b42fd0c.mp4


Is AU interested in private investment?


Free speech is not a "privilege". No matter what regulations you put in place, you will not stop the signal. Get fucked.
nostr:nevent1qqs2e7h26vyyfnajgdh6p26mmszxzv8lutknp6rcxhcs34qy8fllzdqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg9vhnkywks6f72gryu7e773c0g3rad453628xhq8xauwg8a6vzmaspsgqqqqqqshujqhw


Escape From Tarkov


That would require the super majority of the federation to sign off on destroying the side chain they built if they can't pay the loan back. Extraordinary unlikely and again someone would find out and it would be over before it even began. The game theory doesn't work out.


I love my kitty 🐈
https://image.nostr.build/58a4b0f2a89d41db194b799c860973c309ad656aaa7ce4282cee2d9bc8168cb7.jpg


I suppose you are right, but they would have to move the Bitcoin to collateralize it. Not really possible needing a super majority of 70+ federation members. Not to mention someone would see it and liquid would lose its peg and never come back and liquid would die.


You can't collateralize loans with assets that aren't yours.


It's verifiably locked up with an on chain UTXO


I've had this thing for a decade and it's awesome. Too bad the PSU shot the bed this weekend. Oh well, those are pretty cheap.

https://video.nostr.build/4a1da06e77c4a19e8aad6f2f71d64d4f156bc399db23c3f90b73cb36589e6fe3.mp4

No redundant backups till the new one arrives.


Because they should be always online.


Lightning nodes SHOULD NOT be in the phone


Nope. I tried the extensions too. They're terrible.


Heard about it. It's Mozilla based with some nice skins.

I would love to make the switch to Firefox (or a fork) but Firefox still doesn't have tab grouping. At this point, it's kind of embarrassing. I won't switch from a chromium based browser until this happens.


🤝 Well I'm building a relay to help nostr flourish. Thank you for entertaining our conversation and your insightful replies. We're in this together even if we may disagree on some things.


Thank you for the recommendation. I will definitely read it.


Those tools existed because there was an organic demand. Silk road didn't market Bitcoin. Bitcoin fulfilled a market need.

The people you listed were all altruistic and not really marketing. More like deciples. Too bad some of them fell off the deep end.


There's no significant Bitcoin entering, yet. Also, circular economy is what we're working towards and that's what you describe. If course I agree it's far from a mining economic model.


There's no significant Bitcoin entering, yet. Also, circular economy is what we're working towards and that's what you describe.


I was going to buy your book through geyser btw. I probably still will. I found geyser through nostr. Ya know ... Network effects and all... Marketing can help. I'm not "against" marketing nostr. I simply argue it will not be the differentiating factor in nostrs success.


Let me ask you this. If Bitcoin had no marketing at all, would it have failed?

The answer is no. You are free to disagree.


HELL YEA!


Zaps are not a substitute for likes. Bitcoin is the economic model, your time, labor, and energy.

Provide value, get value. Ask #tunestr of they're meaningless and far from an economic model. It's so early and it's already demonstrably working.


I understand network effects man. Why Meta, Apple, Google, Microsoft have the upper hand. The network effect is massive to overcome. My argument is nostr does not need marketing to overcome them. All it needs is time. Same as BTC. The network effect of the dollar is the absolute biggest one on the planet. Just like nostr, Bitcoin will not overcome it's network effect for potentially decades.


I built a relay, so I kind of understand the concept of networks...


I built a relay, so I kind understand the concept of networks...


Just forgot about zaps huh?


Everyone wants their voice heard. Everyone wants to their opinion to reach as many people as possible. That doesn't mean everyone wants to be famous. But if you say you don't want everyone to know your ideas, your ideas aren't strong enough, or you're lying.


Mission accomplished


:pts:


I feel like this is partially directed at me 😂


I thought the mag looked like 22!


Is that an stg?!


Good afternoon 🌞 https://image.nostr.build/59ec2aed233f4463275d80bd60595c8c3b5c544da46f1cd0d6a387c5f17fa8a4.jpg


RIP
https://music.youtube.com/watch?v=757Lj4CTtfU&si=d4jn__6BOA0cgc_K


Run
https://music.youtube.com/watch?v=VFJt2uVLCFY&si=H5ZxQzDA5oAQ5qk1


@News
From the 2nd of September 2 PM BST / 9 AM EDT until the 8th of September 2 PM BST / 9 AM EDT, Battlestate Games, in partnership with Twitch, will be running a Support a Streamer Twitch Drops campaign. Anyone who signs up for a paid streamer subscription within the category will receive a unique in-game streamer item container. Twitch Drops will be available to collect from your personal account on the Escape from Tarkov website at the start of each wipe.

Twitch Drops will be active on the channels of ALL Twitch streamers who will be broadcasting in the Escape from Tarkov category. All streamers wishing to participate in the event simply need to have an active copy of the game and make sure their Twitch profile is linked in their profile page.
https://cdn.discordapp.com/attachments/521645013277474826/1280150365983211640/Twitch-Summer-of-Rewards_ENG.png?ex=66d7086f&is=66d5b6ef&hm=46b8e95285b2b74f1411142ff3781b4c0c98e60b4c7701342c89ecf4fb7e2283&


Cutting grass. Expect some tunes going posted. I always listen while I cut and like to share. #music


How much Bitcoin will that cost?


It's fuckin hard in this day and age. I can't imagine. Keep trying. I believe in you.


Bitcoin isn't a scheme either and all those people that sold along the way are kicking them selves now wondering if it's too late.

You can get an npub, sit in it for ten years and come back and reclaim your identity. That's more valuable than people are aware of. Just how Bitcoin is more valuable than people are aware of


That's why we shouldn't negotiate. This used to be the line but for the past decade that seems to be what we've been doing.


Nostrudel has been a giant help in testing and debugging my relay implementation. Thank you nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpz9mhxue69uhkummnw3ezuamfdejj7qg6waehxw309ahx7um5wgh8g6r9wdsk6etrv96zu6t09uqsuamnwvaz7tmwdaejumr0dshs9h69jx
nostr:nevent1qqs9urnsz3xe4y7pf5spj0d4fkc4s6gftnuq3q6d2fvy7e2zmp3tytsppemhxue69uhkummn9ekx7mp0qgszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgrqsqqqqqp4drd68


Yes.


Bitcoin marketed itself with NGU.


You gotta get to it man.


I could agree with that


All the time... All the time... But maybe we both need therapists. Nah, fuck that.


nostr doesn't need marketing. If you think it does, you need patience. The protocol isn't going anywhere. People thought Bitcoin needed marketing too.


The Fermi Paradox weighs on me.


No guarantee of planets outside observable space either. But it would be silly to think they weren't there.


You don't believe in aliens!? That's just crazy.


I'm a man of culture. What can I say.


Tbh it takes some getting used to at first. Then, once you get it down, it's awesome.


Thinkpad nipples are the 🐐


My friend is misguided. Send help. Old thinkpads are the lifeblood of my inner souls.
nostr:nevent1qqsq0cccpfctlqrhd957vv20vlprxz5hy30w6hr0x5jt46ehsgx788qpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsr6q79xcyyzkcawxx80phwzz7mfenmemfjyplr9zqwa8jyxqdpnmqrqsqqqqqp5q00vm


GM 🌞
Coffee ☕ is cool, but I'm more of a caffeine pill on the weekdays and sweet treats on the weekends. I'm man enough to admit. I know it's not good for me, but it's yummy and only on the weekends.
https://image.nostr.build/4f4242e25585c54d0bf3d8b48eb8bc7cef68450f96cf06605f48ba3e62f37b59.jpg


GM 🌞
Coffee ☕ is cool, but I'm more of a caffeine pill on the weekdays and sweet treats on the weekends. I'm man enough to admit. I know it's not grytor me, but it's yummy and only on the weekends.
https://image.nostr.build/4f4242e25585c54d0bf3d8b48eb8bc7cef68450f96cf06605f48ba3e62f37b59.jpg


Seems like your fault for having fiat in river and not Bitcoin in your wallet. I have a strong feeling you're leaving out some details. nostr:nprofile1qqsrtv3u6qkj6a09tnhr3l0wy67g9uw3t57ftqyqpvztpk3wmd6306spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs9vgya8 can you help this man?


Well... The clothes dryer is low time preference. Especially with a full house. I admire the appreciation of moving slower and enjoying outdoors too though. That's harder to do with kids of course. AC might be high time preference...


No... It's going to be highly dependent on the climate you're in and how many clothes you have. AC and a clothes dryer are low time preference purchases when you have 2 kids and live in GA.


It is a solution. When I say don't keep money in a bank, I mean don't keep any money in a bank that you're not okay with losing. You can still use a bank to pay your bills. But the only money in the bank should be bill money ie. money you plan on leaving the account within the month.

This is how I live in America.


Yea except most bank don't let you buy Bitcoin and withdraw it for free and send it over lightning. Some pretty big differences dumb dumb. Again, WTF are you on about?


Printing perfectly. *This things gunna explode any second


3D printers are the epitome of "if it ain't one thing it's another"


I'm doing it!


Okay, what about bunker support? I'm making a web app and it has Nip71 and bunker support. I think you can use amber as a bunker right? Does that work for you? Or you really really want an amber button?


Nah I get it. Liquid is not Bitcoin. But neither is lightning IMHO. If it's not base chain, there is counter party risk. Although at least you control UTXOs when you run a lightning node. The risk with lightning is a partner force closing you.


I mean... You're not trapped. Also Boltz exchange is open source so you could run the swapper yourself if you really want.


Acid is phenomenal man. I never have time to do it anymore though. Maybe once the kids are out of the house, I'll revisit.


I go from broker using an atomic swap from lightning to liquid. It's only one step... From there to on chain is only one more step but I usually hold on liquid a bit so I can make fat UTXOs.


Notes from an acid trip in my early 20's:

"I started this whole trip with the idea of melting life away, and by the end of it, life, was melting back into me.

That's why we need this."


It is a solution. When I say don't keep money in a bank, I mean don't keep any money in a bank that you're not okay with losing. You can still use a bank to pay your bills. But the only money in the bank should be bill money ie. money you plan on leaving the account within the month.

This is for I love in America.


Don't keep your money in a bank. Don't store value in fiat.


River is not a bank... WTF are you talking about?


Money in the bank is not your money.


Nothing wrong with the grading system. I don't really see a problem with standardized testing either. Parents are the ultimate judge of performance in education for their children. If they see their education is behind peers at others schools, they can switch.


1. Unfettered school choice (let the failing schools fail. Schools compete. Parents decide the winners)
2. Performance based pay for teachers (employees should compete for higher pay, not just earn it with tenure)
3. I had 3 policy prescriptions but I can't remember for the life of me now... The first two would do wonders.
nostr:nevent1qqsqmhr273wlw37lt2rjlft7nxn4d0fwz40dqtzgq98g0ue8h8xw3lgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgspdudqzqx5ellme3prp68qus5se3vynsddcexkv5la5p7qxxcswjcrqsqqqqqp0hkjs3

I came with solutions


It's harder to chose health when you're retarded.


People want to Make America Healthy Again. A fine goal. But the one that should take precidence is Making America Smart Again. Being healthy follows being smart. Americans are fucking retarded. That's the root problem.


The problem would be coordination and cooperation


I am working on a relay in go. You're welcome to help 🙂


The wife and I swapped phones because I went to pick up groceries (app is on her phone ). I felt kinda gay texting "My Husband 💜"


If I ever have 10s of millions, I will produce the Blomkamp/Jackson Halo film we all missed out on in this timeline. We got district 9 instead, which I'm still happy about, but I still dream of what could have been.
https://youtu.be/SyOAdrxlPVs?si=JGo6cgukB9QS8SRA
#halo #film #gaming


I think nostr will be faster. We don't have to be careful and have strong consensus in nostr. We can move fast and break stuff here, the network doesn't have to be in sync.


If AI can do the job a human is doing, that's a good thing.


Good to see you back.


Mutes are just lists of pubkeys. Relays store lists, clients decide how to interpret these lists.


Mutes are just lists of pubkeys. Relays store lists, clients decided how to interpret these lists.


They are banning and jailing because they're losing control. We are winning.


:This:


Lol... We're definitely not losing.


I'm brainstorming. It could be as easy as depending on having bostr2 running and when grain is configured to blast, it send the events to a running bostr2 relay.


I'm considering somehow integrating it with grain


How are you just now using nostrudel for the first time?


Precisely. Zaps should not and will never replace likes.


The percentage of #Bitcoin that makes up your net worth, is the percentage of your personal portfolio that is 100% risk off. #few


Disagree. They are two distinct signals.


I prefer PGU and PGD. Bitcoin, price go down. Everything else, Price go up.


Your program doesn't have minimal lines of code. They're just imported from your 500 dependencies.


I was gonna say.... Lol I've never done a podcast still 😂


There is not and will never be any guarantee of event deletetion on nostr. But we can still signal to relays what they SHOULD do.


I mean delete does exist on nostr already. https://github.com/nostr-protocol/nips/blob/master/09.md


I'm well aware, I made a relay implementation from scratch in go.


If the ones you don't want still receive the request, (which is likely because clients are supposed to broadcast them when a relay signals they don't have a deletion request when they should) they would delete them when you don't intend for those relays to delete them.

PR made https://github.com/nostr-protocol/nips/pull/1462


New PR https://github.com/nostr-protocol/nips/pull/1462
Thoughts, concerns ? #nostr #dev #asknostr


That doesn't mean we shouldn't implement delete at all. Also, deletion events are broadcast everywhere and relays store them.


Or I can draft up a change to Nip9


You do need a nip for what I'm suggesting. As it stands a kind5 would tell all relays to delete that note. It's not selective.


What about a tool to send delete requests to all known relays except a specified list? #asknostr Or actually this would require a nip change... So the delete can specify relays that don't have to delete. #nostr #dev I know I want to clean up my relay list and I want to tell a bunch of old relays I don't want them storing my notes any more but I want to keep them on my new list.


If you can't make a pr but have a problem with something you use, make an issue for it. I'm nostr only, yes I take suggestions and issues in here as well. An actual repo issue, will absolutely be higher priority for me to address.
nostr:nevent1qqs8zawxjf5mucjhsr737eu64m405z83sudz9aqtn0xeq747wxr33tgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsvrlrhw86l5sv06wkyjgs6rrcekskvk7nx8k50qn9m7mqgeqxjpvgrqsqqqqqpk33dv9


Im not sure nostr can really fix this but also, domains are fairly open and free market. Don't have to use name chea. Icann is a centralized registry of domains for sure but they are adding a ton of new top level domains now so the market is getting even better.


You may not like it, but this is peak physical attractiveness
nostr:nevent1qqsw8kz2t8r27765jt4ayhav8572ug4jj3team2u9qhgd5hl9ufg09qpzdmhxue69uhk7enxvd5xz6tw9ec82c30qgsp3yzapfwkyw4cr2vt4xx9s27474lj2pkxhqyfqh79n826pv3fkzqrqsqqqqqp23tfy7


I will have a better day thinking I'm a physically attractive nerd. Thanks!


Ever since getting into Bitcoin, my digital footprint has decreased substantially. Something about being more sovereign I guess.


The OP_CAT Research Fund, sponsored by StarkWare, is a $1 million fund aimed at advancing research regarding the pros and cons of activating OP_CAT on Bitcoin.

The OP_CAT Research Fund committee is seeking to fund proposals that present novel research projects regarding OP_CAT activation on Bitcoin. Topics of interest include but are not limited to: the security implications of OP_CAT activation on Bitcoin, OP_CAT-based computing and locking script logic on Bitcoin, applications and protocols utilizing OP_CAT on Bitcoin, and general research related to OP_CAT and its impact.

https://starkware.co/submission-proposals/


xml the protocol


Amethyst. Nostrudel. Snort and iris use same code base. I'm sure there are many more, but those are the big ones.


No. There are many clients that support delete. Whether or not that delete event actually gets across to every relay that note was stored in another story.


I played it a handful of times. I don't really like it very much. It's an entirely different beast from Tarkov.


Not always but I don't think that matters


nostr is extremely simple. It's all just json being passed around websockets


Ugh... Discord messages routinely have markdown but Kind1 shouldnt... Why do things keep getting more difficult. Do I modify the content to look okay as a kind 1 or change the kind to articles and do it like that?
nostr:nevent1qqsq2wtyrnv25y64z06anhpwyfy5ghf2lqwytxw6tmh6837v42mdsyspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqgehfxf2qq9ekeylyqgjm0w257675qexndrxpmy4a8urasuq0c7sqcyqqqqqqgnvkntk


It's the same game theory as Bitcoin. Attacking it means paying the people that run the things... It's a futile effort. There are much easier things nation states can do to target specific relays. Again, it doesn't effect nostr if one relay goes down what's.


Well... The the point from poof to life was a few hundred billion years... So the calibration took a while.


This is what we call God


Well... The the point from poof to life was a few hundred billion years...


You can use a cloudfare argo tunnel and make a sub domain for your current domain that you can access your relay at anywhere. Then you can configure the private relay to only allow those with a NIP5 at your domain. The relay I'm working on has a lot more configurability but I'm still building it and there are bugs


Yes.


Do you have a domain?


I would be happy to hop on a chat sometime and help you out with this 😘


nostr.happytavern.co uses nostr-rs which is running on umbrel as a docker container.


You don't write from a relay, you write to a relay. You read from a relay. You write to a relay from a client


Umbrel has a couple now I think


But they have to pay to attack.


For all you minecrafters 😃
nostr:nevent1qqszuljp3zu5ex6gxcnnewpsxhz4jkgvqtakzpgwyul2a3wyjwlwgmcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczypwk2t8p9xqseqzqumnwx9g3hzm6trdp6rnxwm34fyajrczys9alwqcyqqqqqqgsk6dwh


Found it! https://github.com/nostr-protocol/nips/commit/a090de2b90f9fd83e49fa39ff4c7ef52750e904b

Next commit moved it to a new branch


Relays are not open platforms hosting all content though. That's my point. It will give the relay a bad rep. Not nostr.


I don't remember it was so long ago. There was a big hub bub about it all.  Which is why 96 is http auth for media storage. Maybe it was never merged I don't quite remember.


NIP-95. Relays can store media directly although it's deprecated


They *can host the images, but most public relays are not going to accept them. And if they do they will be quickly banned and removed.


I don't see how it would hurt nostr


The first post from one of my Nostr Discord Bots 😃 An EFT news feed. I also have one for nostr:npub1t4jjecffsyxgqs8xum332ydck7jcmgwsuenkud2f8vs7q3yp00msy8m9eu .
nostr:nevent1qvzqqqqqqypzqyvm5ny4qqzumvj0jqyfdhh920d02qvnfk3nqaj27n7p7cwq8u0gqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzqmzr5tfkv8kmtadja3htx5wr2pz2xkcr5qsf3dqaadal3xn2rhl9u0lwwq

Software: github.com/0ceanSlim/ndmBridge


Abuse Discords infinite storage of documents less than 50mb to store nostr events and function as a relay 🤯
(or a media server)


Categorizing NIPs by client side, relay side and both would be super helpful. #nostr #dev


It's not super usable right now but a alpha is live at badger.happytavern.co

Took a break to make this bot right quick
https://github.com/0ceanSlim/ndmBridge


Oh oh I have a badge client that's almost ready!


Commenting is contributing. Contributing is valuable.


Bruh, you're just gunna leave Bitcoin on the table when you could just set your address to "npub12uvq8e5c89nnzeqz969jpgdklxml3vzc43wke6gka6spgh7e8ndqhc0qv2@npub.cash" and start receiving Bitcoin for your content.


Bruh, you're just gunna leave Bitcoin on the table when you could just set your address to nostr:nprofile1qqs9wxqru6vrjee3vspzazeq5xm0ndlckpv2chtvaytwagq5tlvnekspz3mhxue69uhhyetvv9ukzcnvv5hx7un89uq3kamnwvaz7tmjv4kxz7fwdehhxarjwpkx2cnn9e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tc9fhdu7@npub.cash and start receiving Bitcoin for your content.


This bubble is freedom. It will continue to grow. Twitter is a bubble too. But someday it's gunna pop. Nostr will just keep going.


I think I figured this out. Well not figured out but I think I'm not escaping characters in urls the right way somewhere causeing the event to not serialize right and the sig doesn't match.i made an issue for it. Getting a good list of stuff to work on now.


God damn 58k gang strikes again!


The amount of people talking about homeschooling their kids


#amethyst will render links to media files in the post. As will most other clients. So if you just put
"https://website.com/video.mp4"
The post will show the video.


Getting attachments from discord messages and appending them to a nostr event is hard... I think I'm close now though. just getting an invalid id now and I think its because I'm not serializing at the right step.


The readme walks through the setup. You should be able to setup your own for any channel you would like.


This bot posts messages from any discord channel as kind1 notes to nostr.
https://github.com/0ceanSlim/ndmBridge
Ignore the shitty readme. The bot actually works right now but I just made this last night. I'll improve some things later.


:eyes:


:pts:


Notifications are an inbox, not a feed... I don't know why it took me this long to realize this but I think I finally found a good solution for showing notifications in #noStrudel


I believe there is a discord plugin for runelite. Could make something work.


I have Tarkov Training. Let's go!


tonight I started working on a simple bot that can watch a discord channel and when the channel receives a message, it posts that same message as nostr account. Going to use this to setup nostr news bots for all my favorite games.


Don't wait for sleep to start dreaming.


If they knew who Satoshi wa, he'd be in a US jail so fast... Good thing he disappeared. I would have too.


Yes. I don't have a license for cryptography from the state to store encrypted messages from anyone who uses my relay.


I disagree. A local relay to hold drafts and store your notes is a great idea. A lightning node is not a good idea I'm the phone. nostr does not rely on the entire protocol being in sync.


If you are running a nostr relay, you are guilty of the same "crime"
DO NOT COMPLY. WE WILL WIN.
nostr:nevent1qqsqvwj6qv4xxd9ed3egd743adnt586gmlualvszt5vh6rv2krchpdqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg9j6ecdu5ajw6gups6qqgjmvhp45fksvzfme3qlfrluw8sfqluafgpsgqqqqqqs6lrcvm


I tried to paste in a URL but I was still unable to click the create button.


I think small, niche, community relays and small special use case relays will be the backbone of the decentralization. For this, relay software has to get a lot easier for anyone to run with with very little technical expertise.


What profit incentive do people have to run a relay? Most people are not going to pay for relays. You have to know what a relay is and does to even begin considering paying for one. Most people are not going to do that. You can advertise on a client (useless because  people will just use a different client) but you can't really advertise on a relay. I suppose you could sell your users data. Plus on top of low financial incentive to run one, it also carries pretty stiff risk. Especially for large public relays. I'm not saying your entirely wrong. But it's going to be a loooong game for nostr to finally win.


A lot of clients do have relays


There's a relay for that. It's citrine on Android.


:This:


Uploading for badges.page doesn't work. Tried to dm you about it.


#gunstr
nostr:nevent1qqsglcupxx20s3e2thnmc52plp9e0r582llh72nmglwa92mj2y5xavqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygxnqajr23msx5malhhcz8paa2t0r70gfjpyncsqx56ztyj2nyyvlqpsgqqqqqqsd9x9q2


GIVE ME THE DATABASE
https://github.com/0ceanSlim/grain/issues/4
(Eventually I want grain to be able to be configured to run multiple different databases, so relay operators can use what they're familiar with. I'll probably start with postgress, then SQLite)


Yup. Yup. I'm making it official:

Nostrich range day, October 13th at the end of Scotia Shooting Range. Time TBD based on range opening. (Sundays are usually a delayed open to be polite to neighbors.)

40°46′21.54″N, 77°57′53.95″W

Bring your own guns. I'll bring some of mine. Never shot a gun? That's fine, too. I'll walk you through everything you need to be safe and have fun. I do have extra eye and ear protection, but, depending on how many people are coming, we'll need to figure that out.

Might this be the first nostrich range event? I hope so. That would be rad!

If you're interested in the let me know. I'd you know anyone that would be interested, let them and me know.

More to follow.

#nostrvalley #rangeday #gunstr #2a #firearms #shooting


Don't you just hate getting hung up on some css for way too long? #dev


In tune with nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g2lcy6q original idea that relays will serve as curated communities.
nostr:nevent1qqsxwlrszqmw4csxx2nkwlhxam8qcchzt82uw2ry679rh0jpnsxj6tqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyzprg8ug9dh2hnft5lc7ly92m9su7p6279deaaz2p8ua928ml0n2yqcyqqqqqqg9wr5wv


Sure but it's still custodial just once removed.


It can be both


You can add only relays that block that content.


The only way to earn Bitcoin is with Proof of Work
nostr:nevent1qqs8fz9szw6ew7ncdfhph6r0wjpxlt35v900jw8cn6rhhw4kvppap9cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygx7y700yamuegp99vyxtmqm75m47vsj9lx6vh7lyga90zr33ug9lupsgqqqqqqs3du3f0


You can run a local relay called citrine on Android. nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck if you want to run a personal relay on a PC somewhere there are a bunch of implementations you can use. Getting it connected to your apps on your local network is pretty easy. Accessing it from anywhere is a little harder and there are a few options. There's so many ways you can do it that it's hard to make a recommendation. I think we need more self hosting relay guides.


People will just blindly sign events. Until they get compromised and start paying attention. But a malicious app would also likely be pointed out pretty quickly. Web of trust helps here too. Just observations.


Live @ badger.happytavern.co
https://video.nostr.build/1a8a605cb37fff28e9eaa3c2d7c76bae86746b900a4e85da639496c6c9ad9f06.mp4


Yes. I assume you mean badger lol #typostr


Dude, this is awesome. You should keep  doing CAD if you like it a lot. Awesome skill man.


For nostr protocol
Relay implementation: critical
Clients: trivial

For users it's the opposite

#observations

Per nostriga, it seems devs want relays to be simple. But I don't think they should be simple at all. I mean, they should simply follow nip1 but under the hood there are a ton of considerations for someone running a relay.


For nostr protocol
Relay implementation: critical
Clients: trivial

For users it's the opposite

#observations

Per notriga, it seems devs want relays to be simple. But I don't think they should be simple at all. I mean, they should simply follow nip1 but under the hood there are a ton of considerations for someone running a relay.


Badger getting pretty close...
 https://video.nostr.build/3478c088d91aabea5a6f69991c55c8e099e0b9c76a136a3cbf55cc7eb15779f9.mp4


Lol Yea I heard that too. "We built on Bitcoin". That's a load of shit. I can't think of a better example of being built on fiat, than Fold.


I think I can make badger app pretty good in just a few days.


They look yummy 😋


"Where does the yield comes from?" If you're considering Fold, ask yourself "where do the rewards come from?"

They're selling your shopping data and giving you a 1% cut.


Ask yourself where the rewards come from.


Felt like working with n badger a bit. Now it grabs the users relay list to use across the app. Next I'll try to work on actually showing what badges you have. Live @ https://badger.happytavern.co


Felt like working with n badger a bit. Now it grabs the users relay list to use across the app. Next I'll try to work on actually showing what badges you have.


CEOs on a bit of a marketing campaign if you ask me. They just went public and have outside investment now. I used it for about 6 months. The rewards got worse and worse and it became way more trouble than it was worth for 5 sats here and there.


:nice:


I'll host a mirror of your code for you. 😊 https://git.happytavern.co


Don't . Just don't.


Edge has syntax highlighting pretty formatting when you view raw file types. A highly underrated feature. #dev


Have you been arrested before? What for?


GM ☀
https://youtu.be/iOg9lNXTfKQ?si=A_buSAFDk7YnF3M9
#music #rap Some people still make real rap.


It's the status bar disappearing I'm pretty sure.


Slightly annoying ui here nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug
Top bar shifts up in image view shortly after opening. I regularly tap right below where it moves.
https://video.nostr.build/c69f599ab5c20e17f1fa2a208b90e25800bbca4b17725536ebfdf5a5bb41a4b6.mp4


Not if you're doing OPSEC right... Which was my whole point


You don't need a box of boxes. You need one of these bad boys
https://www.ebay.com/itm/145795916337?mkcid=16&mkevt=1&mkrid=711-127632-2357-0&ssspo=vnzov6wfrki&sssrc=4429486&ssuid=&var=444887746198&widget_ver=artemis&media=SMS


McAfee didn't kill himself


It would be much easier if they did


It's sad that Jersey Mike's is now a special occasion for us.


$45 at Jersey Mike's for a family of 4. They got kids meals and we all got water cups. Inflation is fucked.


Ask perplexity.ai


Tag me on that note and I'll broadcast it later and see what I get


Worked on my test account just fine. Maybe something with you signer. How are you signing events?


That's a new one 👀 the check sig is very straightforward. Makes no sense that it wouldn't work... Lemme see


A triple dog dare you.


Since the note to your relay list


The irony of Nico posting this to Twitter...
nostr:nevent1qqspt9ccmgv73spgqrm06wld4mll0lajmcza42gvwmqj8y9tma4gfwspzdmhxue69uhk7enxvd5xz6tw9ec82c30qgsz7qkhduykv6hqwmn9h6mqluv4adl5fdguwv28563hwj9l40tq5lqrqsqqqqqpy277pq


Probably hodls more than he lets on.


Amber needs a less "cut gem" look.

When I see the word amber I think of this https://media.tenor.com/YueGTCQbCA8AAAAM/mosquito-amber.gif

Something like that but with an old key inside instead of a mosquito


This guy is the 🐐. Pretty sure he's secretly hodling


I could talk about my relay implementation, videogames, sketch comedy or animation, my life and how I got to where I am. Those are probably the topics that I know most about and would be interesting.


Why did God make nicotine so damn good...


Why did God make nicotine so calm good...


I would be thrilled to have someone rip grain to shreds. That way I can make it better.


I've never been on a podcast before. I think that would be very fun if anyone would have me.


This was similar to my thoughts on the nip...


Now that you've cooled off a bit, changing subject to your project (which I actually admire)

Have you seen NIP66? Or considered using nostr.watch to populate your blaster list? I want to add a configurable blaster to grain and I'm not sure which direction I want to go. I might could do something with bostr2. Grain is written in Go as well.


They got there somehow. I don't know how but my original database had valid signed messages from your Pubkey. So, sorry to bug you. It wasn't my intention, for all I knew, you were using it.


Just don't have that relay in your list? This wouldn't  stop you from getting that person's notes from another relay htough. You could grab a list of users from a relay and mute all those keys though. I don't think there's any automated way to do this.


Well my original implementation had notes from you on it. Your blaster probably sent them which I didn't consider.


The only way Ive ever "promoted" grain was with a regular note and I didn't tag anyone.


I see. You are misinterpreting he reason for me tagging people. It was not to draw attention to my project. I tagged a bunch of people that used it to thank them. (So I assume they were already aware of my project organically because they added the relay to their list, I didn't tag anyone to add it. I just made a note) Then I tagged to award badges to those individuals. Then I tagged a small group of people I whitelisted on a new version so they would know they are whitelisted. It was not for attention. Your assumptions of my intentions are incorrect.


Yes I don't follow? Are you trying to tell me I've tagged you to much? It won't happen again. I thought fellow devs could collaborate but I see you're not interested. Won't happen again. Tell me if I'm off base.


Not girls though right?


you don't need to be a developer to contribute to nostr, AT ALL.

your time, energy and attention here make this place stronger


Green flag


Pi 5 is cool but they're quite expensive. The rest of the wishlist is 🔥


That's not very nice... Where are the good vibes?


Bitcoin pumping ritual.


#asknostr

Where can I read about this "outbox model" thing? I need a top to bottom explanation of what it is, how it works, and what it provides.


I think I tagged to many people. It let my other notes in. Probably trying to block hell threads.


Yea, add it to your list anywhere you want and start posting to it. You can also import events from other relays. Check out the front end UI.  https://wheat.happytavern.co


For blasting I've been considering NIP66 (not merged) , nostr.watch or integrating nostr:nprofile1qqsrg73rwzgq6xd5u36kyg2ef69a5ur2uhrcthsfuk0yvp0ergplf8qprfmhxue69uhkymmnw3ezumr9vd682unfveujumn9wshs9y0xt2 bostr. bostr2 is written in go as well so I can probably work with it. There are a few options for blasting and I'm not sure what way to go yet. Input appreciated here for others reading.


Not yet 🤔 It's on the roadmap though 😊 grain is a relay implementation I've been working on. Probably not much difference for the end user but my goal is to make a highly configurable relay that can work for a lot of different use cases by just changing the config. I want to make it easy for a non technical user to spin up their own relay for their own purposes. Check the issues for the roadmap
You can see the code here : https://github.com/0ceanslim/grain


GM ☀


nostr:npub1dvdnt3k7ujy9rwk98fzffj50sx2s80sqyykme6ufnhqr4ntkg8dsj90wh3 What does this errror mean?

OK , false, wss://offchain.pub/
Policy violated by friend of trusted pubkey.


Sorry to tag you bunch, but I wanted y'all to know you are whitelisted at wss://wheat.happytavern.co . This relay is running the latest version of grain 🌾 (unreleased) There are probably bugs, so no promises on note data integrity. I would be forever grateful if you started testing it 😃 This should handle any kind you throw at it.
nostr:npub1mc20uche0cy599vpl850aschpu7wteundgsnf0msep79lu3fu5aq3r4ptv
nostr:npub1m3xdppkd0njmrqe2ma8a6ys39zvgp5k8u22mev8xsnqp4nh80srqhqa5sf
nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr
nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w
nostr:npub1q6ya7kz84rfnw6yjmg5kyttuplwpauv43a9ug3cajztx4g0v48eqhtt3sh
nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8
nostr:npub1rzg96zjavgatsx5ch2vvtq4atatly5rvdwqgjp0utxw45zeznvyqfdkxve
nostr:npub1xnf02f60r9v0e5kty33a404dm79zr7z2eepyrk5gsq3m7pwvsz2sazlpr5
nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx
nostr:npub1q8w7u2ymrghfpp6v5dpg57jpgaj2djk340a2npwzq8n64ksk6wxq8aw95u
nostr:npub14qz92uedt0a8jte8jqg63jr3s5cc99cej36jh883z6tprlu354uqqe2q26
nostr:npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl
nostr:npub1x3azxuysp5vmfer4vgs4jn5tmfcx4ew8sh0qnev7gczljxsr7jwqa3g4el
nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8
nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s
nostr:npub1rsvhkyk2nnsyzkmsuaq9h9ms7rkxhn8mtxejkca2l4pvkfpwzepql3vmtf
nostr:npub16secklpnqey3el04fy2drfftsz5k26zlwdsnz84wtul2luwj8fdsugjdxk
nostr:npub1de6l09erjl9r990q7n9ql0rwh8x8n059ht7a267n0q3qe28wua8q20q0sd
nostr:npub10000000thpep7auj058803nqtymqlf3rw87lzhe6mkfeywnpxg5sjw7nql
nostr:npub16e3vzr7dk2uepjcnl85nfare3kdapxge08gr42s99n9kg7xs8xhs90y9v6
nostr:npub1ktt8phjnkfmfrsxrgqpztdjuxk3x6psf80xyray0l3c7pyrln49qhkyhz0
nostr:npub1guh5grefa7vkay4ps6udxg8lrqxg2kgr3qh9n4gduxut64nfxq0q9y6hjy
nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z
nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft
nostr:npub1dukh7q9f2hv6anwyevuw7ru797n43hcpp960zed7f5t8pw6mk4msx7uv5t
nostr:npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a
nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac
nostr:npub16eumpaxffppswucpeysysrya9uk39j06d5gr2tsnf6cupq3f4jdqyft6jc
nostr:npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h
nostr:npub1wqfzz2p880wq0tumuae9lfwyhs8uz35xd0kr34zrvrwyh3kvrzuskcqsyn
nostr:npub1hq7fz9q8c4mqqs6xz48nzpme6tqvulc2u6j6qf3qe0kzude462eqnefhvp
nostr:npub1s4m06xdlu6fuhfhs4m3nhpp8xdpsdprwccdktckkzusfu8qzzprqnfpz6a


Just sat through the "Scaling Nostr: The Future of Decentralized Relays" panel at #nostriga

I'm very disappointed. Despite this supposedly being a talk about decentralized relays, _nothing_ mentioned in the panel was actually decentralized. Not a single damn thing.


Thanks for making my argument for me. Anonymity is superior to privacy.


This is pretty silly but having a lot of fun making it! 😄
https://m.primal.net/KIhe.png


Why does this make me want to code a program to use my GPU to mine a note...


Games with micro transactions should be rated M and KYC an adult to purchase things.


How much you make in fees?


Well... Iris already went bankrupt once... That's why it's now called Irin.


Looks like I've messed up "created_at" with "createdat" on grain... FUCK


Did babylon just fail epically?
nostr:nevent1qvzqqqqqqypzq9h35qgq6n8ll0xyyv8gurjzjrx9sjwp4hry6ejnlks8cqcmzp6tqydhwumn8ghj7mn0wd68ytngv9c8q7t5v9mx2unw9e3k7tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqgpalu8tqsgg48wnkzsv8mtw4h5g4a3gpz2k0kcxdnsfdu6d33nysuczy755


wtf just happened? fee rates back down to 6 now? All the sudden? mempool.space


"curating" a space for them will just be them in their bubble echochamber because they can't handle someone lese disagreeing with their worldview.


Did it ever occur to you that a majority of people will never agree with gender ideology?


If you can't handle the heat...


harassment online is a self imposed pain. sticks and stones...


most  clients separate dms from unknown and people you follow. Just don't look at dms from people you don''t follow... simple.


nothing is stopping you from not looking (cross the street)


Babylon huh? I wonder where the yield comes from 🤔
nostr:nevent1qqsgltl2l8dpak02et4v57j2nw55yuc7hpwr4j6z6s70zrg00tx4r4qpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36crqsqqqqqpnla0qn


👀 swan


You are indeed crazy. That's why I buy you coffee a couple times a month. ☕ I appreciate you.


This is why I think small focused micro apps are the way to go.


I made grain because strfry is old tech. I want devs to try it so bad. So I think multi database support is next. LMDB first, then postgress.


my relay implements NIP42 :)


still worried about scaling mage relays... It's not expensive. with less than 10k daily active... what about a million? It seems to me the bigger nostr grows the more potential it has to fragment the user experience.


I looked at it. Seems great for private browsing but not a daily driver replacement at all. Edge has linting for common file types like json which is great as a dev. The dev console is also my favorite.


Opera gx is the fastest. But I don't like the look. I can't remember if I used Vivaldi on desktop but I remember not like the mobile app. Don't remember opera normal tbh. I didn't know mullvad had a browser. Chromium based I'm guessing?


edge has been great over the last month but for some reason snort/iris and zap stream don't work on it 😞 nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 Brave is bloated with shit and chrome is well... google controlled. I like that I can sync my mobile with edge and I use windows a lot so it toes in well with my OS. Firefox doesn't have tab grouping... librewolf is the same as firefox but behind further. Firefox mobile is great because it has extensions. Why do browsers all still suck.


An IOT device with an eSIM, connected to silent.link, receiving and sending key signed events over nostr relays, triggering… whatever you can think of. 💥


Can you tell me who Satoshi is? Since Bitcoin is so bad for privacy?


with hair like this ... WE'RE GOING TO WIN
nostr:nevent1qvzqqqqqqypzqxvfqd89dw8kqmrjfaz6zt8gfggcg93p4tm3s2slv4jrszuugfmtqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qpqa8huu6es9nrsdk9hyuf7n49gqm95fwz5eu5vc3r77ts2ka95pleq49px0p


This is a profound lesson. Taught with every single death in a video game.
nostr:nevent1qvzqqqqqqypzpy8g4g9h9y3gg22g4vdz8tsuynsq20dntvpn0gyrvejghz38xnd4qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qpqym3uwtx56cu944t8mvay799adlual0f3zpp5lg7uduez57845kpstwc8u7


WE'RE STILL HERE


All things equal, they work the same for opsec. One of them stores value well... An inconvenient truth for you.


It's not a good analogy at all. If you are doing something you don't want the state to know about, you need OPSEC.


So that's why.... Huh. The more ya know I guess.


We talk about nostr, because we care about nostr, because we are freedom weirdos who obsess about freedom. It's like people who are addicted to a video game, except instead of peeing in Gatorade bottles, we actively focus on keeping a platform alive for the dipshits who don't know that they need it yet.


I am sorry to hear that. I hope you change your mind.


I had kids.

Nuclear is the way


I don't see how they are corelated


I'm not sorry for the message but I sincerely apologize if the language upset you. The language emphasizes the importance to me personally.


To your first point. Sure. Sometimes shit happens. Good preparation and goals can usually sort that out. But shit happens and I get it.

To your second point. No... Absolutely not. The only shortage we have is energy. The only reason is political. We have no shortage of energy. We have a shortage of will.


I think he meant why don't you want kids?


I'm all for restricting voting privileges... So no argument here 😂


Me either 😂


There are only a few exceptions.


My spicy note for the day 🌶
If you don't want children, you're fucking retarded. I'm not sorry.


I like cash app too. Still use my cash card for round ups.


If I have to trust someone, nostr:nprofile1qqsrtv3u6qkj6a09tnhr3l0wy67g9uw3t57ftqyqpvztpk3wmd6306spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs9vgya8 has the most trust in my book for a KYC exchange. Free withdrawal once a month, no fee on recurring DCA.


I'll lyk when I get you added to the list. You just need to add wss://wheat.happytavern.co to your relay list


I'll ltk when I get you added to the list. You just need to add wss://wheat.happytavern.co to your relay list


Yes, use tails. Flashdrive. Live boot.


Dang forgot to add nostr:nprofile1qqsqdzwltpr635ehdzfd52tz947qlhq77x2c7j7yguwep9n258k2nuspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0vqtr53 I'll get ya whitelisted in a few.


Tor is definitely legit.


It took a month or so of research. Of course the research should also be conducted on rails as an anon.


If wheat is still in your relay list, I've started another grain relay instance at the sub-domain. That's wss://wheat.happytavern.co This time, I'm whitelisting the relay. I made a curated selection of npubs that helped testing grain 0.1.0 and added them to the whitelist. Anyone with a NIP-05 at happytavern.co is also whitelisted. I plan to leave this running forever unless I find any breaking issues. There was no science to the selection process for whitelisting. I added you if I think you're crucial to nostr or I just like you and what you post. Most of the nostr:npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz team should be whitelisted. If you get blocked, shoot me a dm. I'll consider adding you. Maybe for free, maybe... for money. 🤣


Being an arbitrator would be so fun.


Fondly


I sometimes argue when it's unnecessary.


Tails OS


This is true users of any currency have OPSEC. Except for CBDCs of course.


XMR will buy half as much BTC as it did last year. I think it's you who's having trouble understanding. Or perhaps you're having trouble internalizing that you're wrong.


This is one chart for BTC/XMR ...


This is measured in BTC not fiat. I already told you I don't use fiat.


If you want to keep your family safe, don't participate in dangerous activities.  This would be why I quit. Proper OPSEC involves operating as a ghost. No one knows anything. No one. Assume an anonymous identity. Operate over tor.


Now price it in BTC. Oof.
https://image.nostr.build/76984168f7b91b6689be192d422b4aa6720f719bf8482d0647e36b8cecf57dc2.jpg


Bruh, the only one having an ayurism here is you.


You're too focused on currency to understand OPSEC


add some of this in the phone background https://image.nostr.build/ff2ae675871f9d2466950db3811704ef602233068a712388822e49fa5167be0e.jpg


I would have to see their idea. Sounds a bit convoluted.


Yea... I didn't say that. Your fee fees are very hurt because your orange coin sucks. I get it. I'd be mad too if I was down 50% for the year.


I workshopped a few idea. Made a few prompts. This is ai but regardless I like the concept.
https://image.nostr.build/5c652b0c38249dbb0ed54b67dbce353a925b085faa776e486b36d8af89f18449.jpg


Yes, let's focus on liquid when I also mentioned lightning.


The currency you use is irrelevant to an individual's privacy if OPSEC is done correctly. That's my whole point.


Lol... I don't use fiat... So there's that. Also, liquid and lightning atomic swaps exist.


The OPSEC is not for the currency you use. It's for the activity you're taking apart in. The currency is just one part.


Can you explain more? I'm not aware of ab


It was badass, but I was ready to get married, buy a new house and have some children in a few years. OPSEC doesn't work very well with anyone else involved. So, the time came to "put childish things away." I left it behind and now have a wonderful family.


Mostly weed and LSD. MDMA once or twice.
nostr:nevent1qqst0euv7md0gclqlafj32u0p99aae8vh5dptu97qf64mkclxacy7tgprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqz636ycf


Well.. PGP is cryptography I guess... but still opsec is much more than just cryptography.


Yes tell me how uninformed I am as someone that bought and sold illicit substances on the darkweb for years.


There's a better tool for privacy. It's not cryptographic. It's basic OPSEC.


My #nostr confession: I bought and sold drugs on the dark web for a couple of YEARS. I confess this only to say that #monero has deluded you, if you think it's proper OPSEC. If you're using #xmr for "privacy", you should learn PROPER OPSEC and use #Bitcoin instead.


Monero is a waste of your time man.


Ngmi


We had an internet where most things were discovered by word of mouth.


peter schiff wants to debate me on Bitcoin vs Gold. thought he’d never ask.

we were born for these moments, nostr.

holding nothing back. taking no prisoners. let’s fucking go.


Annoy them. Better off with a bat or better brass knuckles if you want to carry everywhere.


An oy then. Better off with a bat or better brass knuckles if you want to carry everywhere.


Never in a million years would Kamala sit down for an hour and just chat with a guy. Imagine the trainwreck.
https://youtu.be/vC5cHjcgt5g?si=tKNZ10WAPWrSnBkv


Zig is lower level. Zig is readable. Zig compiles faster than rust. Zig is more interoperable with C. Zig emphasizes compile time code execution.

Rust is gay.


Why does the gender of the funded dev matter at all?
nostr:nevent1qqsfenfxkpqdlnwdedemq63ztmvc2wcfled70jkez07s8gkegj7azgqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsfhsknfhw6s0v59g0a6d48fple4tk8grdjf6newvkepcur6xwjjjqrqsqqqqqpsw6rxp


This is so cool. Thanks for sharing!


I'm already there brother


I'm 1 Bitcoin away from a Harris vote just to watch it all blow up and pump my bags. Gotta stay humble and vote for Trump.


Buy this if you live in a cucked state. Alternativly, move and get a proper firearm.
nostr:nevent1qqsx978u9xnd2tnhzum6zhsxgwp6fzw088yq5c4688jne4r4gfltv0cpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsrd3j5fnvc0degsenpn4qrsm695wzrutygakpjhlgfypazfv5a5eqrqsqqqqqpcuk4np


WE LIKE THE COIN.


:pts:


I was actually planning on even more resource limits like disk io but that started to get into operating system dependencies.


In all likelihood they were being handled concurrently but not with a go routine. I added Max go routines to the resources config so I could clear memory if overloaded by ending the oldest routines. So now they are go routines. Which could be more performant and is definitely more fail safe depending on what hardware you are running it on.


After some testing, I'll make this the next release. If there's a more configurable relay implementation, I'd like to see it.
https://github.com/0ceanSlim/grain/releases/tag/v0.1.2-beta


As much as you set in the limits 😀

That's the cool thing. It's configurable.

It depends on how many events and requests you're getting of course. A small relay can probably run fine on a pi.


Relay operators, please review this NIP-11 variant where you can tell Clients how to behave on-demand based on the connected user and connection history.

The goal is to design a payload structure that informs the policies implemented in each relay, for each user, in a way that Clients can bake these filters into their code.
https://github.com/nostr-protocol/nips/pull/1434


Dan Held


Yes, progressive limits using auth. Very nice. Anyways, I just pushed AUTH support to grain. The limit configurations would be up to the relay operator. There is an example config here:
https://github.com/0ceanSlim/grain/blob/main/app%2Fstatic%2Fexamples%2Fconfig.example.yml


nostr native is nice. Too bad I already configure a ton of limits in grain 😂

Either way, this would be a great addition.


:nice:


I can't wait to indoctrinate my kids. My oldest is 3, so the conversation is around the corner.


I find that kids understand "rarity" and it enables a lot of conversations about dollars vs bitcoin.

They understand rare rocks.
They understand rare Pokemon cards.

They understand that bitcoin is rare and dollars are not.

#dadstr #money


:eyes:


Latest push has all this. Please test. New release soon.

nostr:nevent1qqsp4nj9mwqavhnn8n52fxahv36npxtgjxlwqxcvxxs0m5tdjvz6zaqprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqzevsvhn

 https://github.com/0ceanslim/grain

nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug tagged because ik you were looking for an Auth relay implementation.

Sorry it uses mongo. I like it but additional database support is on the roadmap for later.


Latest push has all this. Please test. New release soon.
 https://github.com/0ceanslim/grain

nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug tagged because ik you were looking for an Auth relay implementation.

Sorry it uses mongo. I like it but additional database support is on the roadmap for later.

nostr:nevent1qqsp4nj9mwqavhnn8n52fxahv36npxtgjxlwqxcvxxs0m5tdjvz6zaqprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqzevsvhn


👀
Blacklisting, NIP42 (AUTH), Concurrency, Computer Resource Limits. Grain just keeps getting better 🌾

Calling all #nostr #dev  I'll really need some testing soon.


Nostrudel


I suppose I'm incorrect. Global now with no HQ. Although it's founding in China could mean the Chinese still have hidden control.


Interestingly enough, this is really just the holdings of the two most powerful Nation States. In the end game, the flags next to those companies will confiscate that companies holdings just like they did with gold. That's why the Government themselves don't hold more. They already own more by proxy.


Because it's a chinese company.


See my previous notes on this subject. We agree. I've said I don't think that AGI in unachievable, but we will discover the cure for cancer far before we discover AGI. AGI is nothing like LLMs we currently have. What we have is predictive text running on a machine with lots of compute having seen billions of examples to feed us a response. That's NOTHING like what AGI will look like. If you think AGI is around the corner, you must also think we're about to cure cancer in a few months. The compute required for the former, is an order or magnitude more than what is required for the latter.


Wen article posted on nostr natively?


damn... adding resource limits to grain has just opened a whole can of worms to handle a lot more stuff concurrently so I can drop old routines fo new ones if the server is overloaded. Now I need to differentiate between critical and non critical functions. On the bright side, grain should be super performant when it's done.


I suppose that's the question. Why not upgrade your internal drive?


Why do you need to use an external drive?


It will get cheaper in time


Go is open source. Google could fuck off tomorrow and nothing would be affected.


Omg... Am I dreaming? #hardware
https://www.tomshardware.com/pc-components/ssds/raid-card-delivers-128tb-of-nvme-storage-at-28-gbs-speeds-highpoint-ssd7749m2-houses-up-to-16-m2-2280-ssds


📣 Michael (CTO, nostr:npub1psm37hke2pmxzdzraqe3cjmqs28dv77da74pdx8mtn5a0vegtlas9q8970) が登壇します！Lightning, Liquid, Mainchain間のatomic swapsを提供。レイヤー2エコシステムのトラストレスなブリッジを目指します

🌟 Michael is pioneering atomic swaps between Lightning, Liquid and Mainchain, aiming to create a fast and trustless bridge for the layer 2 ecosystem.
https://m.primal.net/KBmt.png


I played with this once
https://github.com/piraces/rsslay

I also see https://github.com/Asone/nostrss


There is rsstr. You can make an npub for any RSS feed. Lemme find the repo.


Ooo I like this


Yes. I think it's like 10k or something


I think npub.cash is the better onboard for a lightning address. Just set your lightning address to <npub...>@npub.cash . No need to download an app or fiddle with mints. Go to npub.cash when you want to redeem.
nostr:nevent1qqs8d2gpcvzw0t526mgz0u7elrmyze56qtg0ew2xn76c94j3puden4gj26ysk


Make babies, without babies everything you are doing is kind of pointless.


You have MCC? LFG!


Precisely.


Too many tags in a REQ message maybe? Or too many something in a REQ. Filters,etc.


I love stray. Played through several times now. All memories unlocked.


What games do you play? I play Old school RuneScape, Escape from Tarkov, Minecraft, Halo, Fallout, Pokemon and a ton of other indie titles.
nostr:nevent1qqsvemcer38p5h6t4xrxat5j0lzuml7wwdaqqck70n8m652ktk52vngpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygrwwhmewguhegeftc85eg8mcm4ee3umapd6lh2kh5mcygx23mh8fcpsgqqqqqqsjekq6g


This is definitely one of the coolest other stuff on nostr.
https://chat.plebai.com/


You can watch all of the Harvard CS50 lectures. Great starting point. They are all free.
https://youtube.com/playlist?list=PLhQjrBD2T381WAHyx1pq-sBfykqMBI7V4&si=fLRWhdcVV9DafBJc


Learning any programming language only take about a week when you undert basic computer science. Mastering any single language takes a lifetime.


Brother. Zap.cooking


What did I just walk in to...


My intentions are I want milk products


So... What's all involved in owning a dairy cow? #asknostr


Which public relay has the largest database, and how big is it? #asknostr


WERE TRYING TO FIX THE WORLD OKAY!
Sincerely, all with love nostr:nprofile1qqstnem9g6aqv3tw6vqaneftcj06frns56lj9q470gdww228vysz8hqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcjgxv3n
I can only pray that I can contribute as much to fixing the world as Guy has.
I may disagree here, but we're aligned in our goals and I have nothing but respect for him 💜


Seems like NIP42 is really important. Maybe I should add that o grains next release...


Another way to look at it. To take the Bitcoin standard example. The person that invests time (read money) in making a fishing rod instead of just fishing by hand is delaying getting fish now to get more fish later on. (low time preference) Investing money (read time) in a company for more productivity in the future, is low time preference. When you save, you are engaged in high time preference. It's the better move currently as the future is so distorted, it's hard to know what a good investment is actually, but that comes with less productivity. This is why debt CAN be good. Debt is just leveraged investment. Most investments right now are bad, so most debt right now is bad. A time investment in making a fishing rod and a money investment in a productive asset are no different. Time is money is labor is energy. This is why you should be spending Bitcoin anywhere that accepts it. Spend and replace until the new monetary standard arrives to the masses.


Bitcoin fixes that caveat


This is why the very first release of GRAIN had nip9 support. I also think it's critical.


Making clients is a lot more fun than making relay infrastructure. But someone's gotta do it.


Respectfully hard disagree here. Saving is net neutral. Saving is saving. Not spending, not investing. Investment always carries risk of course, but usually you asses the risk and invest in companies that have a ROI. It's just impossible to invest in the current monetary system because prices and priorities are so ridiculously distorted, it's impossible to responsiby invest. Bitcoin is slowly killing that distortion. Saving is high time preference. Investing (in a normal world,  not 🤡 world) is low time preference. It's hard to see because of the 🤡 world we live in.


The overwhelming majority of investments fail because the money is broken. Bitcoin fixes that. Imagine investing Bitcoin in SP500. Not a chance.


Investing is more productive than saving. Provided the investment actually produces wealth.


I watched this same chart on the day of the split. The down is a 10x and it is the split. IDK the reason for the discrepancy though


No, the dropp on that chart is the split


When did Nvidia split and by how much? Mate was 1 to 10 split.


Grain 🌾 blacklisting is now working well with a word list, temporary bans, permanent bans, by pubkey OR npub. 2 word lists. Instant ban words and temp ban words and a temp ban limit. When the temp ban limit is reached, the Pubkey is perma banned.


I got the temp ban count working right and it adds to the permaban list once exceeded. Removing still requires a hard restart. I may just leave that...

It had to do with resetting the count when the temp expired. Now I return false. Then I had to move the mutex lock out of the addition to the permaban list and handle it in addition to temp list.

Blacklist also overrides whitelist (in case you want to whitelist a whole domain but still block certain keys)

How does all this sound?


I'm tinkering with it now.


More database support is in the list...


Everyone should strive to be elite.


Don't expect privacy in public.


It's tradition


I love this idea


:This:


Looking at bostr by nostr:nprofile1qqsrg73rwzgq6xd5u36kyg2ef69a5ur2uhrcthsfuk0yvp0ergplf8qprfmhxue69uhkymmnw3ezumr9vd682unfveujumn9wshs9y0xt2 to broadcast to a bunch of relays.

I want a similar config for grain in the future


:pts:


I made gostart for this
https://git.happytavern.co/OceanSlim/gostart


Anyone want to take a crack at this for say 25k sats? I'll raise this if I don't figure it out in a few days.

https://github.com/0ceanSlim/grain/issues/2


I've just published the draft NIP to bring highly secure DM and group messaging to Nostr via the MLS protocol.

I've been studying this space for months now and after looking at a lot of different options, MLS (messaging layer security) stood out as the right way to approach solving DMs and group messages. It's highly scalable, an internet standard, and allows for graceful upgrading over time.

Done right – this NIP allows us to build extremely secure, uncensorable messaging clients that have no centralized coordinators or servers. Which is what I plan to do next. 😉

https://github.com/nostr-protocol/nips/pull/1427


I got temp bans working and perma bans working but issues: removing permabans requires a hard restart of the executable. max temp bans is not working to add to permaban list once threshold is exceeded.


lnesim.com


You're already a whale of we're measuring in microsats. 🤔


French toast > waffles


Working on Grain Blacklisting. Grain 🌾 will be the most configurable nostr relay
 https://image.nostr.build/aa8655bf6675c7ffd22a82bed3daff140e51146f7adb3ac0404eb30c16528208.png


Gemini is the worst of all I've tried. Not surprised.


I really like perplexity for small tasks.


Even if it did, you can't enforce what any single relay operators does.


There's nothing stopping you from replying to the quote though. Quotes are a reply that engages the OP with the followers of the one that quotes.
nostr:nevent1qqs9vgg4zejzvww6h4ejlesr2z8rwaqs8cmz8e7wym3vhlaj67t4lespzdmhxue69uhk7enxvd5xz6tw9ec82c30qgs03ekxgdp0rczjfqrrpcn7zqtdec6lcwnpfesyxnl0f239qvege2grqsqqqqqpvlfl8v


GM Haiku
(1971)

What the fuck happened
Everything going to shit
Stay humble stack sats

nostr:note1zeu49hu72fp7jgqdalz6c5rv9mrzp2yjs0q33sfmfmpxcntn3tnqqs9yr4


I made a volts wagon.

#grownostr #solar

https://image.nostr.build/4bfdcc2bc1e911de31479454d85733407bb27155e60b42401ce67bbad018a474.jpg

https://image.nostr.build/19c497ce6b354854b1c01cabaf1c50766c33b8585de33348e8e91afa4e600eac.jpg


:nice:


Also, lnesim.com


Worked like a charm! https://files.freespeech.casa/media/0f563fe2cfdf180cb104586b95873379a0c1fdcfbc301a80c8255f33d15f039d/e5f6c7e299249642d8f69a7f8231f96601d1afd1ea62087d74eab4ac666524b1.webp


Should be in there now 😄


Awesome. Seems really easy to implement. Will add.


It will still be relevant. Learning will be easier.


:eyes:


Badger looks acceptable on mobile now 😃 Feedback is greatly appreciated! You can actually create badges from this. Read the warning on the creation page. (just tap it on mobile)
nostr:nevent1qvzqqqqqqypzq9h35qgq6n8ll0xyyv8gurjzjrx9sjwp4hry6ejnlks8cqcmzp6tqydhwumn8ghj7mn0wd68ytngv9c8q7t5v9mx2unw9e3k7tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqgqdtpw5gc0nrjhpl9txwlrzsu73x3te7y8zwkcmdk3xezc599wpyvm43gvs


👀  This is presentable. (Looks terrible on mobile...) Shifting focus back to grain 🌾 ...
https://badger.happytavern.co/
nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 tagged since you like badges so much


I just realized this looks terrible on mobile 😂

Desktop only for now...

nostr:nevent1qqsq6kzag3slx89wr72kva7x9peazdzhnugwyad3kmdzdj93g22uzgcprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqz68ugsj


👀  This is presentable. Shifting focus back to grain 🌾 ...
https://badger.happytavern.co/
nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 tagged since you like badges so much


So uhh... What happened to Yegor Petrov nostr:npub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p 👀


So uhh... What happened to Yegor Petrov nost:npub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p 👀


Chat EBT, an AI bot that only responds with heavy Ebonics.


This is how grain handles it. Max subscriptions in the config and when it reaches the limit and a new one comes in, it drops the oldest.


Seedling 🌱


What license is the best open source license? #asknostr


I can't think of any I e seen... I haven't seen Oppenheimer yet. That might be pretty good considering it's Nolan. I've seen some that are fun and entertaining, but they're not good movies.


:funkycat:


I watch a ton of movies. I can tell you a lot of good ones I've seen recently but they weren't made in the last 5 years. The best movies of the last 5 years are mediocre at best.


I don't think I've seen any good movies come out in the last 5 years.


Grain will have a Pubkey blacklist and a wordlist with a watcher for kind1 and 0 and add any pubkeys whose content contains a word from the wordlist to the blacklist.
Goodbye 💩 coins


Rarity of a badge should be measured by seeing how many are awarded vs total daily active nostr users.


nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75spzpmhxue69uhnzdps9enrw73wd9hszynhwden5te0wp6hyurvv4cxzeewv4eszynhwden5te0wfjkccte9enrw73wd9hsxv8qkt how big is the purple pages database?


Proof of work could be useful for something but I don't think It's really representative of how rare a badge is.


:pts:


Attention is time. Time is money. The best money is... Well...


[Nostr] is a simple set of foundational building blocks that, if widely adopted, could gradually reshape "the Web" as we know it. Instead of a separate set of siloed social ecosystems, we could gravitate toward a more interoperable set of ecosystems, with more of the power dispersed to the content creators and to the audience, and away from the middlemen corporations.


Just a few step away from being fully NIP58 (Badges) compatible #nostr #dev
 https://video.nostr.build/c0b6ec72cd66db376c1cb4b93bf9a3aa3472562ad2c0fe463a8efb4fbb466fec.mp4


Ideally it would be merged before I implement it.


I'm sure eventually. Maybe next after 42. I saw this earlier this morning and also thought it was important.


:This:


We got the most nukes. That's what it means.


GM ☀
Shitcoins explaining their "utility"
https://media1.tenor.com/m/w4kKSRqtsIcAAAAC/im-lost-formula.gif


That's all nationalism, not socialism. Nationalism is fine to a degree. Imo.


Tune in. Tunestr.io nostr:note1x6s0dyht3kj238taad4jvchv547trtu3725722mvmfjkhvv426yqlnxkd5


At least when you have a bad opinion, someone with a good opinion can tell you how stupid your opinion is. Then you may be inclined to change your opinion when presented new information. Having no opinion is living as a NPC. Living as a NPC isn't living at all.


basically, make it an actual useful badge client lol


A better login flow, then fetch pubkeys kind 10002 from relays and use as their relay list. Maybe also fetch kind 0 to show a profile. Also use their relay list to search for badge definitions and awards. Then I can build out awards add delete functionality etc.


Can any gophers help out?
https://github.com/0ceanSlim/badger


Login flows are hard...


And for zaps


Amethyst with ntfy


nostr has both of these...


Gitworkshop.dev exists


You don't need to learn anything to make an issue 😊


Or create an account and submit an issue. You don't need to be a dev to make an issue. But I'll gladly take issue submissions on nostr too. It's just harder to track them.


Humans respond to incentive


Easy. Just ditch Twitter.


Don't give people the wrong impression and a false sense of privacy and security by telling them that they can effectively delete notes on Nostr, they can be able to remove notes from most popular relays and think it's deleted when in fact it can be on dozens of other relays. The opposite is also true, , relay operators can do whatever they want, if they want to nuke your notes after 24h they can, they don't have to retain your data forever.


Don't get excited 😆 check my post history though. I was going to tag you because you love badges.

I'm focused on grain 🌾 right now, but I wanted to make a badge for the people that helped test it and I couldn't make one with any current client, so I had to throw one together.


GM 🌞
This weekend I cut all my grass, 🚜
I finished Legends quest on OSRS ⚔
and I made a nostr badge client 🧑🏻💻


You should remain on both chains until the free market decides the longest chain.


You can claim it on badges.page I started a replacement but I'm focused on grain rn.


If any gophers out there want to take a look and make it batter. #nostr #dev #badges
https://github.com/0ceanSlim/badger
nostr:nevent1qvzqqqqqqypzq9h35qgq6n8ll0xyyv8gurjzjrx9sjwp4hry6ejnlks8cqcmzp6tqy88wumn8ghj7mn0wvhxcmmv9uq3xamnwvaz7tm0venxx6rpd9hzuur4vghsqgr027p92n86fcgagr68vpqvpqhgpy2lllu09lwssapaxlxvdm90qcak7z02


You can't just paste in the URL on badges.page that's the problem


This is the way


:This:


No promises when I get around to making a better badge app. I just did it real quick to make the badge for the grain testers because there was no other way than to build my own client. It's a web app and it uses nip07 signer though 😁


Yea because badges.page says "site is in maintenance mode" when you upload a picture for the badge even though you should be able to just paste in a URL for your badge and not have to upload somewhere else.


You should definitely update for the ones they've accepted. Anyone can make a badge and award it to whoever and someone might have a badge they don't want to be displayed. It could be abused.


Did you get your badge for testing grain 🌾 anon?
badges.page still works for displaying them to your profile .


Well I did it. I made a shitty client to create badges and send them to relays. I'll spruce it up at some point or another. You can only make badges. There is no viewing or awarding or any other functionality and the relays are hardcoded rn. This was just messing around last hour.


I'm gunna make a bot that streams 1 chapter from The Bitcoin Standard, once a day in a scheduled room on corny chat. It'll be called, The Corny Standard. 🌽
nostr:nprofile1qqszrdqezqk63lqt4yzgftkfxjl4tdatea67akeezf8g6a0yj86p5hspzfmhxue69uhkummnw3eryvfwvdhk6tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7du7yvl nostr:nprofile1qqsyx708d0a8d2qt3ku75avjz8vshvlx0v3q97ygpnz0tllzqegxrtgpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9usy2c9y


There are no badge apps for nostr. 0 working clients for NIP-58 right now. I've been told maybe Nostur has it built in, but I don't have an iphone. How many coffees you gettin me if I make a cruddy working badge client anon? Or get nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg or nostr:npub1avar8zfzwswhq9xh3t0gc5l38pf5kesrkqe2s2ymrnymv3ddl2ps38t7kg to fix theirs. Someone should make one. A new kind PR now requires it be implemented in at least 2 clients, so NIP-58 doesn't even pass the PR Merge criteria for new NIPs #nostr #dev


When someone asks what kind of music I like, and I say a bit of everything, this is what I mean
https://youtube.com/playlist?list=PLXLwFtKlft1hDz9DrH_XmP4WcESFEw09S&si=wbyzIl2I94ayKXSN
#music


Gm ☀ TGOD
They gon' miss this plane ✈ 🎶
https://youtu.be/aWWP4xtxXXE?si=f8TbZMYDxBphP93E
"While you busy tryin to fit in I'ma stand out."

Man what a great time for music.


They gon' miss this plane ✈ 🎶
https://youtu.be/aWWP4xtxXXE?si=f8TbZMYDxBphP93E
"While you busy tryin to fit in I'ma stand out."

Man what a great time for music.


:nice:


No. My wife is too hot.


No.


I will never buy another knife
https://i.nostr.build/0Cf2K0zgLRtlJ5Vn.jpg


Trump very much pursued peace in the middle east last time he was in office and achieved it.


I loooove sketch comedy


I would just keep them in my nextcloud


I can't remember. It is KYC though.


How does Obsidian make money anyways?


I use Joplin currently.


The plugins are obsidian is not.
https://i.nostr.build/xNY7CefUyvM4DZJu.jpg


I really want to use Obsidian but it's not open source 🤷🏻


Wen audit


Honestly... Venmo might be better than an exchange. I highly recommend nostr:nprofile1qqsrtv3u6qkj6a09tnhr3l0wy67g9uw3t57ftqyqpvztpk3wmd6306spz4mhxue69uhkummnw3ezummcw3ezuer9wchsjyuf0c for all your buying needs. Set up an automatic buy and withdraw once a month for free. River built their infrastructure and custody from the ground up. They're true Bitcoiners.


And now your dad has really absorbed the lesson.


Dude same. Must be something in the atmosphere.


Everything that's anything.


Deadwood so tasty 😋


If your function is more than 100 lines, you should break it down further.


It really struggles with fingers


6mg is too heavy for me. 3 is too light. 4 is the sweet spot for me and I get these... 3 for $6...


Long enough for me. Ok that lol. I usually take mine in 10 minute bursts. (I take it out and save it in the small section on the back) Then about 30 minutes later, go for another 10 minutes. They start to wear down on the third go. So probably around 30 minutes ish.


I get it. It's probably a matter of me self hosting everything anyways.


You should be able to replace the drive and boot into your raid controller to rebuild the array from the other 3 disks.


What Kind of RAID?


Doesn't a compiled executable do this?


I'm on team Bitcoin and Team nostr


I understand what docker is and what it does but I still don't understand the point.


My version of zyn
https://i.nostr.build/geYKXFuIBFmC85nE.jpg


purplepag.es does 0, 3, and 10002 only. fyi


10002 would be great for hinting to the users other relays. It's replaceable and should take the same amount of room as kind0. To me 10002 is essential.


Pro tip: put support blockers on the small holes. Print out to in.


:nice:


The leaders are smart. The followers 90%+ are just useful idiots.


Nutting obviously 🥜


You should accept 10002 aswell


Yes and they're all pretty much required for any web development.


Hey you 🫵🏻
Learn to code. Start now.
https://roadmap.sh/


You have an idea. Sounds big. Now break it down further. What all do you need to make that app? Time to research. I wouldn't even know how to do that. If you've never made a static website, make one for yourself. Then maybe learn a general purpose language like python, JavaScript and see if you can add some functionality to your site. Find out what you like and what you don't and see if there is anything that can improve your experience with the stuff you don't like.

This is a good resource as well for giving you a roadmap for what you can try building and technologies you should learn about.
https://roadmap.sh/


If you want to learn to code, just start doing it.

Stop watching tutorials and build something. That's how you learn.


...if big free relays only kept your last x posts. Where x decreases to near 0 as nostr scales. Everyone will have to decide to have an ephemeral fragmented social experience, or pay for a certain relay to store notess longer.

I think this is inevitable right? Do you need to "drive the relay market forward"

Or are you worried nostr will die without any funding for more relay operators? Should we not also be pushing for individuals to run their own relay? The way I see it, people will have 4 choices. Pay for a relay, run your own, have an ephemeral nostr experience, or nostr dies.

Some of these don't require paid relays and nostr lives.

I'm rambling. Sorry. Just thoughts.


I just read the whole comment thread on the NIP88 PR... Was similar.


What you do is who you are.


Best bit in the whole show is the marine biologist though.
https://media.tenor.com/6VuBAuENH-UAAAAM/george-costanza-seinfeld.gif


Dude, what are you on about? I genuinely don't understand.


Bro this fucking running joke is so good.


Do it. I double dog dare you.


I don't mean your code in my comment above I just mean in general. I'll take a look at yours!


There are a lot... I mean a lot... of unorganized code bases. This makes it very hard to contribute for me, especially in very large code bases. Clean code, Documentation or a video overview of the codebase with its top contributer would help a lot in understanding what you're jumping into. It's hard to contribute when you have to spend a few hours just going through everything just to see how it all works.


I wouldn't count on all relays handling kind 5 and deleting events. You can make a delete account feature, but there's no promises it will get everything everywhere.


Thank you so much for the compliment 😁 It means a lot man.


Statically typed 👍🏻


Grain 🌾 now hot reloads all on it's own when it sees changes made to the config. The config 👀
 https://i.nostr.build/gna1acQUkj0tw7ne.png


All that's left for grain config now are granular event purging configs, resource limits, and a Pubkey blacklist.


Wow, lot of insertions 👀

Good job bro 💪🏻


Farm fresh egg, burger, Gouda cheese, bacon on whole wheat. Yum
https://i.nostr.build/wZ00HKvVTvTwcTcr.jpg
nostr:nevent1qqs2hj5ft6ezuyh98dv688w6tgcje66yqcsz6nwlfgtqc3t2g3nca8spr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgspdudqzqx5ellme3prp68qus5se3vynsddcexkv5la5p7qxxcswjcrqsqqqqqpgg7y6h


The harsh truth: No, it's not.
nostr:nevent1qqsde40andx37pm2627ns37c66a36jzm5qw7djwmj9hsprnkn9ra06spr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgstnn4wadqh3f2fazc9wre53vk25jl03yeluver630rsawqryv69ssrqsqqqqqp6d2qg3


A form of governance does not have to be a state with a monopoly on power.


No and I didn't say that. Good try bud.


Finally, a face to the name.
nostr:nevent1qqsvk9453ztex9ykf5jnfvea0q47c55zljcemza2g4u8h50qzqwndgcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsfg2spq35fak0xfwjn5lfumpn59h0ka4n8n3yux3d9fnlegyq9pxsrqsqqqqqpcyxxld


Ok we are gonna do a nostr podcast tour, outside of Bitcoin circles.

Give me your ideas on which nostriches we should send for each genre of podcast:

 - Business
 - Finance/economics
 - Personal Development
 - Comedy
 - Fashion
 - Travel
 - Technology
 - Food
 - Gaming
 - Politics
 - Sports

Feel free to throw your own name in if you're feeling up for it!

Also please boost 🙏🙏


I'm down for gaming, politics, technology and comedy.

I would also do Finance/economics but I'm no expert and it would just turn into Bitcoin talk.


GFY


RFK would be "best" for Bitcoin, but he has no chance of winning because nobody votes for a third party.


RFO would be "best" for Bitcoin, but he has no chance of winning because nobody votes for a third party.


I don't mean the client itself I mean the client developer.


To be fair a lot of clients run relays


GM ☀
When I ran a grain relay instance for testing, I ran it on this hardware:
https://v.nostr.build/wHTBFGQm5dFmSFKU.mp4
Yea, that's a 3rd gen i5 with 16Gb of DDR3 ram. I custom made it to fit in the pip-boy box.


When I ran a grain relay instance for testing, I ran it on this hardware:
https://v.nostr.build/wHTBFGQm5dFmSFKU.mp4
Yea, that's a 3rd gen i5 with 16Gb of DDR3 ram. I custom made it to fit in the pip-boy box.


Well hello Mr spider 🕷
https://i.nostr.build/zpkpMBj9Le79s0D7.jpg


Fuck your dumps, I will post this everyday
 https://v.nostr.build/sK1T1MsR3LWHgJzt.mp4


#V4V https://i.nostr.build/k3Of755dKN3BIWIT.jpg
https://i.nostr.build/nlZc68B5sOOMCBX9.jpg


I think the bigger threat is outlawing unsafe manual driving cars when self driving capabilities become advanced enough to actually replace manually driven cars. It will simply be too unsafe to allow people to drive themselves.
https://media.tenor.com/Ldz_FnRS1o8AAAAM/i-robot.gif


I don't think my '98 Chevy can spy on me...


Sure. I've had this conversation before and said the exact same thing. A state with a monopoly on violence is not necessary. A form of governance (not government) is for any economy of scale.


It's wrong to tell my kids what to do or I'll punish them? It's wrong to tell my neighbor to stay off my property or I'll violate them? So, total chaos where everyone violates everyone based on their own preconceived morals is a better system? No. Anarchy isn't a vehicle for progression. It's regressive.


To pretend you won't organize some sort of governing structure in your own household is living in fantasy land.


Muun is great for onboarding too. You don't have to explain layers and crap a newbie doesn't understand. Just tell them to keep their seed safe.


I use boltz.exchange for that. Liquid swaps too.


Yes. It's the basis of Capitalism.


Government is emergent. Like money. It will always exist.


the way muun obfuscate the layers is great UI. UX is impacted by high fees for what you think should be cheap lightning though. But overall Muun is great.


Why would I buy when I can just make my own out of thin air?


That is further down the list but I wrote it down so I wouldn't forget.


That is further down the list but I would it down so I wouldn't forget.


https://github.com/0ceanslim/grain

You'll also need mongo DB. Just read the readme.


I have a lot of plans... contributions welcome 🙏
https://github.com/0ceanSlim/grain/issues/1
nostr:nevent1qvzqqqqqqypzq9h35qgq6n8ll0xyyv8gurjzjrx9sjwp4hry6ejnlks8cqcmzp6tqydhwumn8ghj7mn0wd68ytngv9c8q7t5v9mx2unw9e3k7tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqgrl3n7f7ge8gagwdhe0yp3lm8r5ydzdwk6easrpff652x5es2fdhv0n83r5


New Grain 🌾 Release! Whitelist and use as your private relay and import events from other relays! The whitelist configurations are very granular. Pun intended.
https://github.com/0ceanSlim/grain/releases/tag/v0.1.1
Testing is welcomed!


The issue is running a relay will be a very niche business for a long time until nostr enters the consciousness of the general population.


I saw this coming a mile away. That's why I spun up nostr.happytavern.co for my personal use. I knew I couldn't rely on free relays to indefinitely store my notes. Stuff like citrine will become increasingly important. nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy88wumn8ghj7mn0wvhxcmmv9uzk8xwq 💜


A non profit should fund a general relay for certain kinds. I think that's important. Something like nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75spzpmhxue69uhnzdps9enrw73wd9hszynhwden5te0wp6hyurvv4cxzeewv4eszynhwden5te0wfjkccte9enrw73wd9hsxv8qkt has done with purplepag.es


How so?


You got this brother. Stay strong 💪🏻


2 words... Difficulty Adjustment


You can white list domains in addition to pubkeys


No framework. Go. HTMX.


Grain is pretty simple. Just download the latest release unzip the app folder and run the executable. The program does the rest. From there you can change config.yml to suit your preferences. Whitelist domains, npubs, set rate limits by kind or by category.


Dang... I just applied 😂
Better late than never I suppose.


Grain also has this functionality.
nostr:nevent1qqsfry0u0d9drcdf0xtz03ahtzrv72xargxhd956ya9jvcuujl760vcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8zenmu7gzq8ulj5jj4kv50ph3muwz43f747vmr9ld2alrjdswgavpsgqqqqqqsmuzvwv


Grain does this too.


So no... You didn't count. The truth is that Trump does not get 100k people at his rallies. To believe that is ridiculous.


You counted the 100k people yourself? Or you just believed what Trump said? Be honest. Nostr remembers.


No. But this is around 100k people https://i.nostr.build/zT3sTQBT80rCTwiw.png
10k is an order of magnitude less and looks about like this
https://i.nostr.build/zl9IrN15J3vWep8d.png


There is no way Trump has 100k people at a rally 😂
5000 maybe


Should I apply for opensats? I have a full time job. How much should a request a grant for? The new grain release has a lot of whitelist functionality and a decent method of importing events from other relays. I mentioned you in the release notes for helping me see my kind5 handling wasn't quite right. 😊


No lol


I really don't think so. The responses were very normal and not fishing for anything. The initial response to the I don't know who this is was "isn't this Clara? I'm Alisa" I replied "Nope 😂 my name is Chris, but I hope Cara makes it to the BBQ dinner." To which she replied "OMG wrong number. Sorry to bother you!"


She seemed interested last night. Her name is Alissa 37ys. I fell asleep after I got that text and then hit her with a GM this morning with the nostr shill. No reply yet, but it's still early.


I got a text from an unknown number inviting me to a BBQ. I said I would love to but I didn't know who it was. They had the wrong number but said if I was in NY I could come. Naturally I told her about nostr:nprofile1qqstvj22wngc5t0687qvak06mt34spm3dl8pqu0ymcv7946xkmv8vpspremhxue69uhhwumn9uh5ws2vg9v9jvfn9ehx7um5wgcjucm0d5q3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq3jamnwvaz7tmjv4kxz7fwwphhxar9wgh8qmrpvdjj7k4dyg9 in NY and then shilled nostr and told her to hop on board. We'll see how this pill goes down.


Finally got around to this! I wasn't replacing previous events with the same a tag. So, this bug should now be squashed! TYSM

Here's the handler if interested:

package kinds

import (
	"context"
	"fmt"
	"grain/server/handlers/response"
	relay "grain/server/types"
	"strings"

	"go.mongodb.org/mongo-driver/bson"
	"go.mongodb.org/mongo-driver/mongo"
	"golang.org/x/net/websocket"
)

func HandleKind5(ctx context.Context, evt relay.Event, dbClient *mongo.Client, ws *websocket.Conn) error {
	for _, tag := range evt.Tags {
		if len(tag) < 2 {
			continue
		}
		if tag[0] == "e" {
			eventID := tag[1]
			if err := deleteEventByID(ctx, eventID, evt.PubKey, dbClient); err != nil {
				response.SendOK(ws, evt.ID, false, fmt.Sprintf("error: %v", err))
				return fmt.Errorf("error deleting event with ID %s: %v", eventID, err)
			}
		} else if tag[0] == "a" {
			parts := splitTagA(tag[1])
			if len(parts) == 3 {
				kind := parts[0]
				pubKey := parts[1]
				dID := parts[2]

				// Delete previous kind 5 events with the same "a" tag if they exist
				if err := deletePreviousKind5Events(ctx, kind, pubKey, dID, dbClient); err != nil {
					response.SendOK(ws, evt.ID, false, fmt.Sprintf("error: %v", err))
					return fmt.Errorf("error deleting previous kind 5 events: %v", err)
				}

				// Delete target events by kind, pubKey, and dID
				if err := deleteEventByKindPubKeyDID(ctx, kind, pubKey, dID, evt.CreatedAt, dbClient); err != nil {
					response.SendOK(ws, evt.ID, false, fmt.Sprintf("error: %v", err))
					return fmt.Errorf("error deleting events with kind %s, pubkey %s, and dID %s: %v", kind, pubKey, dID, err)
				}
			}
		}
	}

	// Store the deletion event
	if err := storeEvent(ctx, evt, dbClient); err != nil {
		response.SendOK(ws, evt.ID, false, fmt.Sprintf("error: %v", err))
		return fmt.Errorf("error storing deletion event: %v", err)
	}

	response.SendOK(ws, evt.ID, true, "")
	return nil
}

func deletePreviousKind5Events(ctx context.Context, kind string, pubKey string, dID string, dbClient *mongo.Client) error {
	collection := dbClient.Database("grain").Collection("event-kind5")
	filter := bson.M{
		"tags": bson.M{
			"$elemMatch": bson.M{
				"0": "a",
				"1": fmt.Sprintf("%s:%s:%s", kind, pubKey, dID),
			},
		},
	}

	_, err := collection.DeleteMany(ctx, filter)
	if err != nil {
		return fmt.Errorf("error deleting previous kind 5 events from collection event-kind5: %v", err)
	}

	fmt.Printf("Deleted previous kind 5 events for kind %s, pubkey %s, and dID %s\n", kind, pubKey, dID)
	return nil
}

func deleteEventByID(ctx context.Context, eventID string, pubKey string, dbClient *mongo.Client) error {
	collections, err := dbClient.Database("grain").ListCollectionNames(ctx, bson.M{})
	if err != nil {
		return fmt.Errorf("error listing collections: %v", err)
	}

	for _, collectionName := range collections {
		filter := bson.M{"id": eventID, "pubkey": pubKey}
		result, err := dbClient.Database("grain").Collection(collectionName).DeleteOne(ctx, filter)
		if err != nil {
			return fmt.Errorf("error deleting event from collection %s: %v", collectionName, err)
		}
		if result.DeletedCount > 0 {
			fmt.Printf("Deleted event %s from collection %s\n", eventID, collectionName)
			return nil
		}
	}

	return nil
}

func splitTagA(tagA string) []string {
	return strings.Split(tagA, ":")
}

func deleteEventByKindPubKeyDID(ctx context.Context, kind string, pubKey string, dID string, createdAt int64, dbClient *mongo.Client) error {
	filter := bson.M{"kind": kind, "pubkey": pubKey, "tags.d": dID, "createdat": bson.M{"$lte": createdAt}}
	collections, err := dbClient.Database("grain").ListCollectionNames(ctx, bson.M{})
	if err != nil {
		return fmt.Errorf("error listing collections: %v", err)
	}

	for _, collectionName := range collections {
		_, err := dbClient.Database("grain").Collection(collectionName).DeleteMany(ctx, filter)
		if err != nil {
			return fmt.Errorf("error deleting events from collection %s: %v", collectionName, err)
		}
		fmt.Printf("Deleted events with kind %s, pubkey %s, and dID %s from collection %s\n", kind, pubKey, dID, collectionName)
	}

	return nil
}

func storeEvent(ctx context.Context, evt relay.Event, dbClient *mongo.Client) error {
	_, err := dbClient.Database("grain").Collection("event-kind5").InsertOne(ctx, evt)
	if err != nil {
		return fmt.Errorf("error inserting deletion event: %v", err)
	}
	fmt.Printf("Stored deletion event %s\n", evt.ID)
	return nil
}


It's natural since you're coming from an OS that only has one manufacturer


Actually you'd probably want it to be a replaceable kind.


You could just use kind1 right?


That's not an android problem. That's a shitty make and model problem.


nostr:nprofile1qqsw3mfhnrr0l6ll5zzsrtpeufckv2lazc8k3ru5c3wkjtv8vlwngkspypmhxue69uhky6t5vdhkjmndv9uxjmtpd35hxarn9ehkumrfdejj7qgwwaehxw309ahx7uewd3hkctcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59u6hf4wa I'm going to pivot from the front end for a minute. If you can make better responses for forms submissions, then go for it.


Grain Stuff 🌾
 https://v.nostr.build/c1gkGU22nlVAxN6N.mp4


HTMX.org

You must learn to handle everything server side. HATEOAS

Think differently. It weird at first, and the longer you've been using JS traditionally the harder it's going to be to re-wire your brain to program that way. It seems wrong at first but then the code base is so much smaller and less worry about how the client behaves because most compute is server side.


Precisely. JS and all of its frameworks.

HTMX gives 95% of all the functionality of JS, 95% confusing bloated functions I no longer have to write.  Just need JS for some animations and switches. And MOST of that is just animation...


This is why I Go...

With a sprinkle of HTMX


I don't plan on running a public relay. I'll whitelist with my domain and certain pubkeys for my relay. I did think about applying for an open sats grant though.

And if I ever get around to it, I would run a public relay with configurations for cost per kind event insertion. 1 sat per kind 1, 10 sats per kind 3, 0... Etc. using lightning or eCash to top up credit, right through the frontend.


This one would be better without the facial details.


Yes. Yes. It's perfect.


I blame react ⚛


It's only stressful because they keep moving ahead when they still have bugs left behind.