Last Notes
Ya know... Making requests across multiple events for information for one page gets really complicated... Getting awarded badges, but then I have to get a different event for the definitions of that awarded badges. But also, I need to get the kind 0 of the awarder. 3 event reqs for just displaying the badges awarded to you in a nice way. I think I'm close now but maybe another week for badger to be near feature ready. I sped up the fetching a lot adding Concurrency and timeout. Shouldn't take more than a second to load the page now.
Critical bug fixed in grain because through making badger, I found I was not upserting parameterized replaceable events correctly.
Anyways, you can update and delete created badges in badger now 🤙🏻
The truth is you probably already do and the reality is that women just aren't into STEM like men are by their very nature. That doesn't mean they can't participate, but a push for more egalitarianism without the actual need for it is going to be more regressive than progressive.
Alright I did some work on it today. The spinner is not quite working as intended but it's a lot better than the broken buggy thing I had running yesterday! lmk how it works for you.
AI can easily teach you a lot here and I was in my bed about to go to sleep. I don't have time to get up and walk someone through all the steps but AI is available on demand... I've made offers to help other people with more complex tasks in the past too but this is easy enough that AI could teach you a lot of the basics of Linux/android
The android sdk is huge and takes forever....
It depends on what you want to understand a relay for. There's a ton of options to choose from.
Yes, it's education. You ever heard of proof reading? It's definitely help.
EZ PZ. What is your scope?
Honestly, AI is your friend in this scenario. Ask it for help and then double check what the commands are doing before you send them.
Booted back up now if you want to check out the clunky mess. Console won't give you much news but it should be loading some stuff. If you want more info on what's happening just clone the repo and go run ./
It's not up rn! Sorry! I took it down after working on it some last week and never started it back up. I can boot up the latest if you wanna see how it works right now. Collected badges aren't showing but created ones do and you can delete them and create them. No update function yet and created/awarded are also not functional as of yet.
@Greg Foss, How's the math?
Yes I did the math. On a 25 year to top of S curve where Bitcoin achieves 400T mCap with a circulating supply of ~15 million. The circulation supply was chosen for obvious reasons (it's likely lower), I wanted to model 25 years as I think that's a reasonable time frame to achieve global adoption, 400T mCap was estimated as I believe in a global adoption state, Bitcoin retains this portion of the economy's current stores of value
https://image.nostr.build/6251fe7d9418c34516cdb47432325eac0259ea14fb27e71c0981bf48c5ca7378.png
#nevent1q…sg78
Ok obviously this doesn't mean anything but it's fun to guess anyway right? So here's my best guess on a Hyperbitcoinized word. I'd love to hear your thoughts.
Year 0 (2024): $61,000 (Current price, Up year)
Year 1 (2025): $109,800 (Up)
Year 2 (2026): $197,640 (Up)
Year 3 (2027): $158,112 (Down)
Year 4 (2028): $284,602 (Up)
Year 5 (2029): $512,284 (Up)
Year 6 (2030): $922,111 (Up)
Year 7 (2031): $737,689 (Down)
Year 8 (2032): $1,327,840 (Up)
Year 9 (2033): $2,390,112 (Up)
Year 10 (2034): $4,302,202 (Up)
Year 11 (2035): $3,441,762 (Down)
Year 12 (2036): $6,195,172 (Up)
Year 13 (2037): $11,151,310 (Up)
Year 14 (2038): $20,072,358 (Up)
Year 15 (2039): $16,057,886 (Down)
Year 16 (2040): $28,904,195 (Up)
Year 17 (2041): $52,027,551 (Up)
Year 18 (2042): $93,649,592 (Up)
Year 19 (2043): $74,919,674 (Down)
Year 20 (2044): $134,855,413 (Up)
Year 21 (2045): $242,739,743 (Up)
Year 22 (2046): $436,931,537 (Up)
Year 23 (2047): $349,545,230 (Down)
Year 24 (2048): $629,181,414 (Up)
Year 25 (2049): $27,885,000
Wanna know the cool thought. Here's what I think the prices are actually going to look like adjusting the dollar for inflation starting at the target and moving to hyperinflation.
Year 0 (2024): $61,000 (Current price, no adjustment)
Year 1 (2025): $114,275 (2% inflation)
Year 2 (2026): $211,409 (3% inflation)
Year 3 (2027): $173,355 (4% inflation)
Year 4 (2028): $322,039 (5% inflation)
Year 5 (2029): $597,783 (6% inflation)
Year 6 (2030): $1,108,935 (7% inflation)
Year 7 (2031): $915,878 (8% inflation)
Year 8 (2032): $1,699,529 (9% inflation)
Year 9 (2033): $3,153,183 (9% inflation)
Year 10 (2034): $5,847,405 (9% inflation)
Year 11 (2035): $4,834,120 (9% inflation)
Year 12 (2036): $8,969,146 (9% inflation)
Year 13 (2037): $16,637,561 (9% inflation)
Year 14 (2038): $30,861,621 (9% inflation)
Year 15 (2039): $25,512,139 (9% inflation)
Year 16 (2040): $47,324,578 (9% inflation)
Year 17 (2041): $87,781,692 (9% inflation)
Year 18 (2042): $162,839,939 (9% inflation)
Year 19 (2043): $134,628,547 (10% inflation)
Year 20 (2044): $269,257,094 (15% inflation)
Year 21 (2045): $565,439,897 (20% inflation)
Year 22 (2046): $1,243,967,773 (25% inflation)
Year 23 (2047): $2,487,935,546 (100% inflation)
Year 24 (2048): $7,463,806,638 (200% inflation)
Year 25 (2049): $29,855,226,552 (300% inflation)
Where's @nprofile…nc0x with a ring of fire Bitcoin meme?
Down down down 🔥
https://image.nostr.build/ac6528bad2790515f550ee52ac8dbf6b40bf6ca0f6b36cf7651dcc00d9b5681e.jpg
I want to live in a culture where if you refuse to put your shopping cart back in the correct spot you lose your citizenship
6 or 7 tags man, that's too many tags
https://media.tenor.com/OMnY9YaLAsUAAAAM/nomsayin-gnomsayin.gif
We need a wood burning miner then. Would be way better for heat and noise.
I like this. I was thinking about some sort of event with a lot of fields that a user could add custom weights to each field. Something like global zaps - 20, people I follow replied - 50, people I follow follow - 10, etc. Then each user can make their own weights for their personal WoT.
A different idea but I think your is good too!
https://media.tenor.com/ygwcx5jLLmsAAAAM/seinfeld-kramer.gif
This is the wrong metric. You should compare the cost of J/H
Bitaxe is way more efficient. But the S17 is not far behind and WAY more bang for the buck...
Nostr will have the most advanced social graphing capabilities for any communication protocol in history because it's so open and some very smart people are thinking deep about online interactions like this.
#naddr1qq…uelz
More than 50 is a good sign. More than a few thousand doesn't matter.
No it just functions as an aux speaker now and not online.
It's been... Hacked up. It's a 1st gen.
It's in their nature #catstr
https://video.nostr.build/36da2e11cb0483dfdcf4861f2b26d4664a7238e8d763974034964e186a822e80.mp4
Yea but I didn't follow the other npub so I never saw it in my feed unless you replied somewhere. Also, for some reason the event handler pipe is breaking in the latest version... So it's not getting everything. I thought I got it sorted but turns out not.
I'm going to start my own bostr relay for this.
Oh now I know why I didn't see you. Different npub
https://media.tenor.com/EaORBn6_cIYAAAAM/lord-of-the-rings-that-theres-some-good-in-this-world.gif
I somehow unfollowed you fora couple weeks it seems. I enjoy your posts in my feed and I'm glad to have them back.
If you're concerned with centralization of one implementation. Strfry is running on most major relays. This is why we want more.
You ever just make a bunch of changes then look for a while and just go... nah... git reset --hard
Flats but I like drums too
Bitcoin *can* change. It just has to be in the interest of actually holders, which run nodes because they can and can't change because the founders think it should.
The best monetary policy is one that doesn't change.
The left isn't known for their marksmenship
You can verify gold... But it's expensive. 10s of thousands verify my ledger every 10 minutes. 🤷🏻
IN THEATERS NOW!
https://happytavern.co/.videos/youtube/MattWalsh/Am%20I%20Racist%EF%BC%9F%EF%BD%9C%20Official%20Trailer.webm
GA #dogstr 🐕
https://image.nostr.build/9f0fe3cbb015d2d7b5165afb603c3747b52be62da9f4fe7e584859a4802c05f0.jpg
https://image.nostr.build/2059ea751b8b356a57df333d2a4b18dcca11655e674839bdb3f412d023b5ce69.jpg
Paid relay only but you can ban the relay strings in amethyst word list. That's how I stopped mine
They trying to kill Trump again huh?
I'm in search of a dairy farmer
#nevent1q…8ma4
I'm a simple man. I play Tarkov, Minecraft and OldScool RuneScape
Only if you're doing it a year or two in advance... Plus I could easily be filtered by trusted pubkeys.
Hey man what you got against democracy!? /s
And arguing we should limit it to save jobs is the same as saying we should fire heavy equipment operators and go back to using shovels.
This is the harder question. Could do a mix of top react/zap/boost. Probably top 2 in each category would be a good mix.
Timehop nostr bot would be cool. Shows top 5 posts daily from 1yr, 2yr etc
I going to have to start a zap charity to upgrade GPU if you wanna play star Citizen. I do own it though. 2070s is my bottleneck. Need a 4 series.
Tarkov PVE tonight on stream?
It's not attractive on any women
The joy of childhood laughter transcends all cultures.
I don't. I just define the way I use it.
There is nothing smart about indexing tags in grain as of now. It just stores the whole tag array blindly. The what I'm working with now seems to be unstable so I really need to go through my go routines to see why it stops handling events sometimes.
Follow hashtags and mute people that just fill posts with excessive tags. More than 3 or 4 tags in one post is too many.
Everything is going to zero against #Bitcoin. Especially things that are actually worth nothing. https://video.nostr.build/3d5d96f7259334dda11ad0da2ff4560ec8ed8d919c5b3d80034e5bad70e970e3.mp4
Self restraint is a good practice
I probably shouldn't swear around the kids if I can avoid it
I mean it can be small. Like 10-20k sats. Force yourself to keep your language cleaner or at least donate to a good cause if you mess up.
Lightning swear box. A little display with a couple programmable button. List a few swear words assign them a sat value and generate a QR code for an invoice whenever you say a swear word. Then decide a charity or something to give the proceeds of the swearbox too.
I think I'll make an npub called "on cinema on nostr" and just post one episode of on Cinema at the Cinema per day.
https://media.tenor.com/L5PKucqTZHwAAAAM/decker-tim-heidecker.gif
https://media.tenor.com/WE56XTNXuV4AAAAM/absolutely-nathanforyou.gif
58k gang, where you at?! My goal is getting harder to reach.
Unintentional marigolds #gardening #grownostr
https://image.nostr.build/8f7fbf3f83297f627bf298f13271b99f1028a33dadb29627950f131900b4b927.jpg
You better watch out man. 58k gang ain't no joke!
We have both. But our room a mop was like $300. One of our Pits were free, the other was $60.
Thoughts on yandex browser? #asknostr
Because acquiring a license is not acquiring permission by your own admission. You just said that...
How are you not getting this? I didn't ask anyone to get married but God. Getting a marriage license from the state does not equate to asking permission from the state.
The state did define it, that doesn't mean they do define it for me. That's for them. The state doesn't define shit for me. Free men don't ask.
Democracy is getting all up in the way of our Republic
Pine needles starting to drop. Fall is up on us. Raised beneath the shade of a Georgia pine. Thank God for my life. #grownostr
Sure, but it does make it easier. Also might have been something with our pastor wanting it. I can't really remember it's been so long.
Idk, just going through the steps on autopilot I suppose. Getting married is a whirlwind until after the ceremony. After the vows is bliss.
Recently I've been torrenting all the academy award for best pictures and I got to the 90s and thought I was almost done. I had the realization that I'm old again when I figured I still had nearly 30 movies left...
Kill that shit. Looks like poison ivy to me.
You should get Tarkov Arena and play with me. I have a trial key I can give you
Yes, but this was to legally recognize a name change and not really to do with the actual marital ceremony.
Sure but it means nothing to us. We didn't ask for it. The state gave it to us.
Then have kids , live together and just don't get married. Seems like you are missing the point of marriage.
The state does not define my marriage. God does.
Do you know what marriage means? The logic is you are not two seperate individuals after marriage. You are one entity until death parts you. If anything else parts you before death, it's on you both. So, before getting married, consider that fact. If you think something besides death may art you, then you're not ready for marriage.
HappyTavern Node
03811478841d8bba9a9c576a0c5cad06fdee34006e22b419829bfd20785c07f635@bgj6gyo36cvfu3aucndddow6uawdz75ifpet2ilkpfimt65lnzza3qqd.onion:9735
They lost when they gave up their guns.
There's no need for data or anything. I would just want it to supply power
As usual Matt is completely right
https://youtu.be/oPbrHXLNyfM?si=G2vdQ9f86zd5qBEm
Life starts at conception. End of argument for me.
#nevent1q…xyvu
It's not that hard I don't think. But I don't have any experience with any PCB software, so I'd have to figure that out to add it to source. I could fairly easily hack an existing board to swap one in though.
I don't have any time to contribute at the moment. I'm too busy making a nostr relay and a badge client.
Yes ik. It doesn't really need a change to the source. I was just going to hack my own when we got around to building a batch.
It's disappointing the bitaxe still has a barrel plug and not type c.
I got the tea on that FBI raid. Their company has embezzled million. Fiat problems.
Better ingredients, Better Pizza
https://image.nostr.build/9626c72f3fd667f2ddc1e0f76add7111d2f77f94c619d6bb5fa05c1ebb7f1d1f.jpg #grownostr #pizza
I added a console log to debug and now it's magically working... Damn JavaScript
Gotta pair it with L theanine. All the energy plus focus and no tweaks.
Thought I was going to get further on badger today but then I realized I broke the creation of badges somehow... Delete works though. Fuck. 1 step back.
Armed wussies are harder to opress!
#metoo but at least I'm an armed wussie
Yes and the worst part of his entire debate.
Still wondering what to vote for? @nprofile…c5g3
https://image.nostr.build/c949832f78513aa0924179ef274bda1ebfc7ea4edf417604fbb170e5b3cde3e9.jpg
Stay safe, carry a firearm. Cake is for wussies.
I wouldn't say that, but he didn't do great either. She just lied the whole time about everything and deflected any hard questions with a bunch of BS. The moderators clearly had a boss and he kept getting distracted when she brought up unrelated things which was their plan and he played into it poorly.
GM ☀️
https://image.nostr.build/1851f54300003ce36fe814fb182ee258cf62bd10f17782cc51e9ccbf6f17c946.jpg
#dogstr #catstr
Watch with the timeline. It's a WILD ride.
https://oncinematimeline.com/#season-1
I'm watching On Cinema at the Cinema
Kamala is a lot of pot calling the kettle black
Trump did the I'm speaking 😂
That's why I said I'm on the fence.
https://media.tenor.com/xxAnfxcw2AoAAAAM/trump-handshake-fail.gif
According to people so delusional they think water isn't wet
All she's done is lie about his policy positions and deflect answering any questions she knows the time answer is not in her favor.
Apparently Chestersons son is not on board. Citing ties to Church of Scientology and supporting Danny Masterson. I thought the new song was good too. I'm on the fence though.
Is the economy better or worse than it was 4 years ago?
Answer: Well, I grew up in the middle class. - Harris
Johnny Depp Willy Wonka is the best Willy Wonka and I will die on this hill #grownostr
Don't get married if you feel like you need a prenup. Till death do you part or not. Make your decision.
I'm here for the circus 🎪
Most relays are running strfry which has a max tags in the config. The default is 2000. I suppose there is no real theoretical limit but I would assume, most relays would have some sort of event size limit (like grain) or max tag values like strfry. Strfry also has a max size limit of 65536 bytes by default. All up to the relay operator.
Perhaps it's who they work for. Cars were taken too. Maybe they were bought with embezzled money.
How long until they get me too?
They didn't get arrested! WILD.
https://video.nostr.build/04efc5da26682cf1d1875751e375047d7c7a6e015d2deae65efe7ab3f0dc5308.mp4
#nevent1q…nx9f
Hopefully we get some cool new neighbors!
FBI raid on my neighbor across the street. Crazy. Never knew them. They always stayed inside. Took out 5 Computers from the house.
GM, ☀️ bat the doctor. Feel like dirt today
I've stopped engaging more often then not. If they are interested, they engage me. I'm happy to talk Bitcoin all day long with those interested.
The #nostr has a cool bunch of people. GN 😴
Like they would ever allow me to do that for more than 2 seconds 😂
Awesome to hear the update. In a pool, this would just mean lower rewards for the downtime.
Yea they always act like they're being abused.
Whew... Washing 2 pitbulls is not an easy task 😮💨 #dogstr
Using JavaScript is an inevitably and I hate it.
Amethyst allows you to make listings over nostr for instance. You can also use plebian.market or shopstr.store
You should use a marketplace client and post them for sale!
After way longer than I care to admit, you can now delete badges with badger... The code is UGLY AF rn though. Next up, updating badges, then awarding badges. No other badge client has deletion right now though. So it's a win in my book. There's also no badge client for updating existing badges. I'm going to try to fix that.
Don't get down on yourself. So is everyone else. It's baked into the language.
Slow to receive the event back
Badges. Just working on my badge client. Kind 30009 from my Pubkey. Just seems like a super slow response. Overloaded maybe?
something seems wrong with the snort relay. @npub1v0l…qj49 Making a req and not receiving anything back as well as the front end is just stuck at loading operator config
98% of my #nostr usage is #amethyst and #nostrudel ...
Did you literally reinvent yourself?
I have definitely been there
Trust is full of concerns. Please don't ever recommend it.
Green Wallet with seed offline.
You're crazy man. Step Brothers is 🔥
I'm happy you are now a go maxi. I dab led in JS. Got pretty into python (honestly still love 🐍 for some things) but once you go, you never go back for anything serious.
Now you need to hop on the HTMX train.
When thanksgiving ends, Elf comes on the TV in my house
It's a bit scary but extremely exciting and humbling to be this early.
Not sure if we tried that yet
We have done that before! It only works like half the time
If you can make some wipes that don't do this shit, I'm in for a million shares.
https://image.nostr.build/944352c8cd0ddd63659af59a037c5c3951055d2ccf122864319de05a4dfdae25.jpg
The European mind cannot comprehend
It isn't 2024, it's block 860498
Catering to the libs of nostr. Sad.
This is a libertarian position....
These pools are made up of thousands of individual miners that can direct their hash elsewhere if there is a problem. Just because pools are big does not equate to centralization. There will ALWAYS be 1-2 big pools as people will ALWAYS mine with a pool that gives them the most sats for their hash. It takes a miner 5 seconds to switch pools. If there is a censorship problem or a pool near 50% people will point somewhere else. This has happened over and over again. Bitcoin mining does not have a centralization problem just because some pools are big.
My point is that it's not a valid critique.
Feel free to give me your sats and start shitcoinig then.
Not true and this will always be the case.
NOSTR IS A HOUSE OF LEARNED DOCTORS!
I already log IP buy it's not IP specific. A potential improvement! Might be semi easy to implement.
Grain 🌾 has rate limits by specific kind to prevent this 🥹
#nevent1q…z79n
Ah yes, human readable usernames is indeed a good use case I totally forgot about
NIP-05 "services" are kind of a scam. Unless the domain is a big brand or a community of people with a similar interest, it's kinda pointless and doesn't verify anything.
GM errbody. ☀️ Are you ready to kick ass and take names today?!
If you're not online, a pool will not help you. Not for real solo mining at least. It could for more evenly dispersing your reward payout of you have some down time but it's not really even helping then so much as just lowering your average reward to make up for your down time. Not helping, just smoothing out your payouts. Which could be useful depending on the payout methodology. And I could be missing something. I'm not expert but I do run miners (S9s) and I just don't get it (ckpool). Just gives me a scammy gut feeling is all.
From their site: "...running a full bitcoin node that requires both great storage and bandwidth..."
That's just not true. If it were, Bitcoin wouldn't be decentralized. It's a flat out lie.
There is no such thing as testing latency and uptime. Bandwidth for mining is extremely low. There is no maximizing rewards if you are solo mining. You only get one reward. The block reward if you get it.
You don't have to use a pool to mine. Sounds like solo ck just threw a bunch of fancy words to scam you out of 2% worth of your hashrate. There is nothing different about any of those things you mentioned. Any money firmware she's that for you. You don't need a pool to do any of that
The point of a solo miner is that you're not in a pool.
Good idea. Real PC over there.
Hitchhikers Guide to the Galaxy
A lot of rich people love advocating for communism though
It's not that hard. You just have to love freedom. I'd be glad to teach you though.
That's what I do. I use the On brand pouches. They're pretty awesome
My biggest downside with no nicotine is my attitude. Little things just set me off and it's honestly embarrassing AF for myself.
MOMMA DIDN'T RAISE NO QUITER!
There is a nip for protected notes.
https://media.tenor.com/tw_h0SuqGz0AAAAM/crying-cry.gif
Nah, you overpaid for a servalence device. You could never win.
Ew 🍎 is gross. Vitor we can't let them win!
If only I could have this for #amethyst to break my addiction of opening the app every 5 minutes to check replies. @nprofile…pyug
I have nfty for DMs and zaps but not any other notifications. I also would like follow notifications like primal. I don't care to see new followers because of the dopamine but I usually like to follow people back that follow me since we usually have similar interests.
Also, you leave the app to go to gif buddy just like you leave the app to go to one of a dozen other gif hosting sites that already exist. So again, I don't understand what gif buddy brings to the table.
https://video.nostr.build/4062314c1e841bb203b92bc22c3670c11ffb0b5590925390cc27a24d3ef6ce16.mp4
You just do this...
https://media.tenor.com/aGgnqxZUzeUAAAAM/sad.gif
I don't understand gif buddy. Like do you guy's keyboards not have gifs?
https://image.nostr.build/01f22ff45d625867e07ac766bf068979d388797ac0a357d2ee60612c09a65d73.jpg
I know no one is running a grain relay, but if you are, you can use the word list to automatically block and ban reply guy. Also rate limiting would stop most of it, even without the list.
I said most are depreciating. Only exception is older "collectable" cars
Just boxer shorts. No briefs
Considered adding blacklisting with a word list for anything in someone's profile metadata, but I think that's a lot of work for a bandaid.
Thank you to reply guy for presenting quite the challenge for us devs. We will conquer this and become stronger for it.
Cars ARE assets. Most of them depreciating, older ones appreciating. But they are an asset. It's a physical item that can be sold to someone else.
Now flip them and put "purchasing power" on the title.
Did you not try to get unemployment benefits?
Then you need a budget...
The big ones are dumb. Nostr verifies, check, those ones. But smaller domain , "communities" are good too.
Yes and that censorship should be based on fee, not the content of the transaction.
I misspoke and reconsidered that fact as soon as I made the comment. You are right. You do have the right to do what you want with your node.
I think I'll add that I am not pro ordinals. I'm also not against them necessarily. I think they are a net neutral and they are paying for their transactions. You are free to run your node however you would like, but again you set a dangerous precedent.
Events are not monetary transactions. I understand your comparison I'm saying it's a bad one. Advocating for any type of censorship on bitcoin's network is extraordinarily dangerous. You set a precedent that spam is just arbitrary on our monetary network. What if Democrats start saying Republican transactions are spam? Who are you to say otherwise? Relay operators have a right to censor whoever they want. Nodes do not.
Bitcoin transactions and nostr events are not comparable. There is no consensus needed for a nostr event. You just soak the propoganda right up.
I had this thought as well. It's hard not to argue with someone so plainly wrong. A crutch for sure.
Wow holy shit. GPU mining is stupid dead for sha256 TIL
Hey miners, how does say, a GTX1060 compare to a bitaxe? #bitcoin #mining #asknostr
The only private AI is one running on your machine locally. Preferably one without an internet connection.
Awesome. I thought it only worked for note content! Problem solved.
I log IP on grain. It will be banned on my relay soon if a solution is not found. I will make it known when I do. Still only a temporary measure as that can be changed with a VPN fairly quickly
So WTF are we gunna do about reply guy. New npubs all the time now. Banning won't work. #asknostr #dev
I've been banning bots all fuckin day.
It always suits me. I don't measure value in USD. I measure in BTC. You should try it.
Your argument is we don't know the value of anything and we can't measure it.
If you put USD as the denominator... The chart does not involve USD. Only XMR and BTC.
If you put BTC as the denominator, it's the unit of account... You don't understand basic comparisons man.
"there are no BTC denominated charts"
You just said that. It's right there man. Get a grip.
Guy thinks you can't denominate in BTC because USD is bigger mCap. Makes sense why he shitcoins. And I'M the one that can't think critically...
#nevent1q…x6xy
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 ..
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.
#nevent1q…dtum
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
Zoom out. HFSP
https://image.nostr.build/fb618188e2849309919ecbe2934ff2cc893dd8b7e85b1129e650ada3c674458e.jpg
#nevent1q…d2gp
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
Well... Now this doesn't make any sense...
https://image.nostr.build/3edc7a0e041d46ae93b4149b2468b9d03e95839f6788959b93bebca8d17e6d5c.png Running the same version...
@npub1m4n…c2jl 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
Whoever made that reply guy, fuck you.
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 🤦🏻
#nevent1q…na9m
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.
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.
I just wanna tell you all go fuck yourselves! #GFY 🔊
https://happytavern.co/.videos/gfy.mp4
This is not true of addiction. Which is what traditional social media is engineered for.
https://media.tenor.com/jLye3d62xU0AAAAM/i-think-you-should-leave-tim-robinson.gif
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.
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
I have a 3 day trial key for Tarkov Arena if anyone wants to play with me 😉
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
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.
#nevent1q…jqhw
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.
So bullshit (bullish)
#nevent1q…xshy
🤝 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.
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.
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 understand the concept of networks...
Just forgot about zaps huh?
https://youtu.be/omb518zUUgo?si=VGheqnZ8SUXyO1RE
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.
I feel like this is partially directed at me 😂
I thought the mag looked like 22!
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
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 @nprofile…69jx
#nevent1q…rd68
Bitcoin marketed itself with NGU.
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.
#nevent1q…00vm
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. @nprofile…gya8 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.
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"
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.
#nevent1q…kjs3
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.
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.
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
Probably next after a few critical bugs. Im trying to refactor how I handle and store events right now to make it easier to work with and I want to move the storage functionality to the DB package so it'll be easier to add multi database support in the future.
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.
Yes. @nprofile…crvd gitworkshop.dev exits.
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.
#nevent1q…3dv9
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
#nevent1q…tfy7
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.
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.
Oh boy... Well of you want to play hit me in a DM or on discord. I have an extra account you can use.
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?
#nevent1q…kntk
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...
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
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 😃
#nevent1q…6dwh
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 @npub1t4j…m9eu .
#nevent1q…lwwq
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 @nprofile…hdu7@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!
#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.
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.
#nevent1q…rcvm
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.
Uploading for badges.page doesn't work. Tried to dm you about it.
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)
Don't you just hate getting hung up on some css for way too long? #dev
In tune with @nprofile…cy6q original idea that relays will serve as curated communities.
#nevent1q…r5wv
Sure but it's still custodial just once removed.
You can add only relays that block that content.
The only way to earn Bitcoin is with Proof of Work
#nevent1q…u3f0
You can run a local relay called citrine on Android. @nprofile…fpck 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 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.
"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.
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.
I'll host a mirror of your code for you. 😊 https://git.happytavern.co
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 @nprofile…pyug
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.
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
Since the note to your relay list
The irony of Nico posting this to Twitter...
#nevent1q…77pq
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 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.
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?
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 @nprofile…0xt2 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
@npub1dvd…0wh3 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.
@npub1mc2…4ptv
@npub1m3x…a5sf
@npub1ye5…knpr
@npub1ark…h43w
@npub1q6y…t3sh
@npub1nxa…a6q8
@npub1rzg…kxve
@npub1xnf…lpr5
@npub1qny…95gx
@npub1q8w…w95u
@npub14qz…2q26
@npub1m4n…c2jl
@npub1x3a…g4el
@npub1utx…50e8
@npub1xts…kk5s
@npub1rsv…vmtf
@npub16se…jdxk
@npub1de6…q0sd
@npub1000…7nql
@npub16e3…y9v6
@npub1ktt…yhz0
@npub1guh…6hjy
@npub1gcx…nj5z
@npub1l2v…ajft
@npub1duk…uv5t
@npub1a2c…w83a
@npub1r0r…q9ac
@npub16eu…t6jc
@npub10np…tl5h
@npub1wqf…qsyn
@npub1hq7…fhvp
@npub1s4m…pz6a
Thanks for making my argument for me. Anonymity is superior to privacy.
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?
#nevent1q…y755
wtf just happened? fee rates back down to 6 now? All the sudden? mempool.space
Babylon huh? I wonder where the yield comes from 🤔
#nevent1q…a0qn
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 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 😞 @npub1v0l…qj49 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.
Can you tell me who Satoshi is? Since Bitcoin is so bad for privacy?
with hair like this ... WE'RE GOING TO WIN
#nevent1q…px0p
This is a profound lesson. Taught with every single death in a video game.
#nevent1q…c8u7
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.
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 😂
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, @nprofile…gya8 has the most trust in my book for a KYC exchange. Free withdrawal once a month, no fee on recurring DCA.
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 @nprofile…tr53 I'll get ya whitelisted in a few.
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 @npub1s3h…75wz 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.
I sometimes argue when it's unnecessary.
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.
#nevent1q…6ycf
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.
We had an internet where most things were discovered by word of mouth.
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?
#nevent1q…6rxp
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.
#nevent1q…k4np
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.
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.
I can't wait to indoctrinate my kids. My oldest is 3, so the conversation is around the corner.
Latest push has all this. Please test. New release soon.
https://github.com/0ceanslim/grain
@nprofile…pyug 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.
#nevent1q…svhn
👀
Blacklisting, NIP42 (AUTH), Concurrency, Computer Resource Limits. Grain just keeps getting better 🌾
Calling all #nostr #dev I'll really need some testing soon.
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
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.
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.
#nevent1q…6ysk
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.
#nevent1q…kq6g
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.
What did I just walk in to...
https://media.tenor.com/jLye3d62xU0AAAAM/i-think-you-should-leave-tim-robinson.gif
I did ⚔️ Legends Quest , 🐒 Monkey Madness and 🏜️ 💎 Desert Treasure on OSRS. Feeling pretty accomplished 🥹
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 @nprofile…xv3n
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.
Looking at bostr by @nprofile…0xt2 to broadcast to a bunch of relays.
I want a similar config for grain in the future
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 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.
You're already a whale of we're measuring in microsats. 🤔
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.
#nevent1q…fl8v
Awesome. Seems really easy to implement. Will add.
It will still be relevant. Learning will be easier.
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)
#nevent1q…3gvs
I just realized this looks terrible on mobile 😂
Desktop only for now...
#nevent1q…ugsj
👀 This is presentable. Shifting focus back to grain 🌾 ...
https://badger.happytavern.co/
@npub18am…p424 tagged since you like badges so much
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.
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.
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.
https://media.tenor.com/jLye3d62xU0AAAAM/i-think-you-should-leave-tim-robinson.gif
#nevent1q…e5z9
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.
@nprofile…8qkt 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.
Attention is time. Time is money. The best money is... Well...
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.
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.
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.
#dogstr
https://image.nostr.build/53d3084951d1af7e3276ef0039fd63ef37664d1b9be8be06802d5fa9b1b16d2c.jpg
#nevent1q…v4pz
Can any gophers help out?
https://github.com/0ceanSlim/badger
nostr has both of these...
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 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
#nevent1q…7z02
You can't just paste in the URL on badges.page that's the problem
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. 🌽
@nprofile…7yvl @nprofile…2c9y
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 @npub107j…ncxg or @npub1ava…t7kg 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
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.
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 would just keep them in my nextcloud
I can't remember. It is KYC though.
How does Obsidian make money anyways?
The plugins are obsidian is not.
https://i.nostr.build/xNY7CefUyvM4DZJu.jpg
I really want to use Obsidian but it's not open source 🤷🏻
Honestly... Venmo might be better than an exchange. I highly recommend @nprofile…uf0c 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.
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.
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.
The leaders are smart. The followers 90%+ are just useful idiots.
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.
https://media.tenor.com/fzkoThBOoMIAAAAM/problem-problems.gif
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.
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
#nevent1q…7y6h
The harsh truth: No, it's not.
#nevent1q…2qg3
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.
#nevent1q…xxld
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.
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
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
#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 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
#nevent1q…83r5
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. @nprofile…8xwq 💜
A non profit should fund a general relay for certain kinds. I think that's important. Something like @nprofile…8qkt has done with purplepag.es
You got this brother. Stay strong 💪🏻
2 words... Difficulty Adjustment
You can white list domains in addition to pubkeys
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.
#nevent1q…zvwv
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. 😊
@nprofile…vd7t Try this one out!
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!"
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!
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 @nprofile…dyg9 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.
@nprofile…f4wa 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.
It's only stressful because they keep moving ahead when they still have bugs left behind.
anyone want to make a small purple ostrich running gif I can use as a spinner for loading?
Please. I'm doing a bit of front end work to add the ability to import your notes from other relays. It works, but it needs improvement. I don't get a success result on large imports (it still imports them though) and my spinner works now, but doesn't go away when I get the result. I'm still kind of fresh with go and front end stuff. Other stuff to-do is in the issues on GitHub.
https://github.com/0ceanslim/grain
Shoot... I didn't even collect any 🌽
For critical nostr infrastructure no less...
Well @nprofile…f4wa dropped me 2k sats but that's all. 🙏🏻 Appreciate you so much @nprofile…f4wa
But I'm just one guy... Not a team.
I don't get it either. I don't even commit changes until I know they work.
Reminder that El Salvador has verifiably stuck to the promise of buying one coin a day.
https://bitcoin.gob.sv/
If you're down on #Bitcoin, you haven't been stacking long enough.
GM ☀️
Morning Haiku:
In silence, I type,
Canvas glows with every word,
Bytes, my palette’s hues.
Thanks for the other suggestion. I don't use Apple products though. I guess unless @nprofile…xplk fixes badges I'll just have to make my own badge creation client... 😂
When you try to upload an image, it says site is in maintenance mode
Well... There are no badge clients that work for creating badges now... badges.page and nostrbadges.com both have issues.
Nah @nprofile…hq8e You clearly just hate black people. Can't you see they're just poor and stupid. They need our help. /s of course
Just needs better handling to pass the events through the same whitelist and rate limiter and I can't get my damn spinner working. Who needs javascript for reactive interfaces? yuck. This is all Go and HTMX baby!
https://v.nostr.build/Rtm0O6KV7Xr2HEQp.mp4
For me, after about 10 minutes a pouch starts hitting pretty hard, I enjoy the buzz for a few minutes but right now I can't even make it through a pouch without having to take it out a bit early. And 10 minutes or so.
Hell yea brother, I got work to do.
These are a brand called smarter vitamins, I get em on Amazon.
https://i.nostr.build/2FBGYup3kvm0Mkj0.jpg
The pouch is a Nicotine pouch. On! Brand 4mg. Nicotine is VERY addicting but the benefits are huge and the downsides are... Dependence. However, other than dependnce, there are almost no other negative health detriments with nicotine. So nicotine salts (just nicotine, no tobacco) are great. If you really want to try, you can get these pouches in smaller doses. Try one and see if it's for you.
The L-Theanine pairs with caffeine and completely eliminates jitters from the caffeine and adds more focus.
Nicotine only really "works" (gives you a boost) , when ingested in a bigger dose. The gum and pouches just satisfy the dependency but aren't really strong enough to feel imo.
WAIT WAIT IM DOING SOMETHING
This combo is way better than meth. No zombification.
No jitters from me. I've always like 2-1 the other way. These also have a bit of MCT oil in them and the oil they're coated in has a strawberry like flavor. They're awesome. Nicotine was a recent addition. Just more focus.
I don't even really like caffeine without it now. So much focus when they're paired.
Sorry #coffeechain , I take my caffeine straight to the veins.
Recently I've beginning the day with 200mg caffeine, 100mg L-Theanine, and 4mg nicotine...
https://i.nostr.build/vuanG4gcQ5wjq0oU.jpg
This sorta works now 👀
https://i.nostr.build/TdHzhipKgVL3mvZI.png
Measure the world in sats not fiat. It makes a lot more sense when you don't have any fiat. Spending is spending. A drop in fiat price is temporarily unfortunate for your net wealth measured in fiat and you have to spend more corn nominall. But this is only temporary and if you're all in, it didn't matter. This is why your time preference decreases holding corn. You should always be considering spending in terms of time, labor, energy, 🌽. Not fiat.
NGMI. Doesn't matter what the fiat price is. Spending is spending. Doesn't matter what it's denominated in. The price is irrelevant to the spending of 🌽.
If you're still checking comments here. Watch this sketch right quick
https://youtu.be/BP1zOxcg57E?si=eNCnn6dqFYmoG522
There's always a "catch all" drawer or cupboard in the house 😂
Feeling of accomplishment. The cleanliness of your dwelling has a huge effect on mental health.
Oh my God... You are missing out on some GREAT comedy sketches with the whitest kids
If you have not watched always sunny do that. But also, https://www.youtube.com/live/7jpQwEGkc7I?si=Eg6-7eeigyhIYd6A
I have a few sats cards with various amounts on them, just for this.
I'd like to hear what improvements you think need to happen.
I dm you the full draft collection after running wheat for a week. My drafts are there and I never had wheat in my private relays.
No I mean the drafts. 31234 kinds.
They were definitely sent to my general or public because I didn't have wheat in my private relays list
Special thank you those that participated in testing the GRAIN 🌾 relay implementation. You've all been tagged below. I'll make another release soon, ( now with whitelists! 📃 ) @npub1r0r…q9ac as soon as badges.page is working, I can get you fine people a nice badge. 🧡
@npub1995…8vtf ,
@npub19aw…yxp3 ,
@npub17za…z9kg ,
@npub165c…tdlq ,
@npub1j8h…ceaq ,
@npub1z2d…lhg5 ,
@npub136s…l564 ,
@npub1f5v…vhjd ,
@npub10np…tl5h ,
@npub1e2s…7esc ,
@npub1nqg…ynp2 ,
@npub17m4…d8z6 ,
@npub162z…l0w8 ,
@npub1dv4…8w7a ,
@npub1kzg…mdvv ,
@npub17au…gcqv ,
@npub1yvn…4r0s ,
@npub1f80…56h8 ,
@npub19dd…mkrj ,
@npub1mhh…qxws ,
@npub1qs8…zh54 ,
@npub198j…r2fj ,
@npub1zmc…7f60 ,
@npub1w2s…ycrj ,
@npub1qll…5pur ,
@npub1eky…asgt ,
@npub1z7w…f685 ,
@npub14lq…vlvd ,
@npub1mug…dun9 ,
@npub1dnz…x52h ,
@npub1sm3…207p ,
@npub1s6d…sdlc ,
@npub1m30…f47v ,
@npub108c…nvsn ,
@npub1w4g…hda8 ,
@npub1jhx…zcka ,
@npub15vg…e4r5 ,
@npub1g82…y7yt ,
@npub1m8d…5d6q ,
@npub1v26…fwh6 ,
@npub1042…ctmn ,
@npub1wj8…nuek ,
@npub1spy…vrny ,
@npub1h2g…8tzf ,
@npub1eg9…kda0 ,
@npub1n80…jvfn ,
@npub1vk5…xrgt ,
@npub1ejm…4j05 ,
@npub1pv2…zhe2 ,
@npub1037…xcx2 ,
@npub1enk…tcmk ,
@npub1yq7…l2jw ,
@npub1c6j…amlq ,
@npub1gzr…q9v5 ,
@npub1r4l…8lr2 ,
@npub1dhz…25aa ,
@npub1jvp…wqnu ,
@npub1hq7…fhvp ,
@npub136l…yjhr ,
@npub1hcw…h9rq ,
@npub1phd…285g ,
@npub17km…eyh5 ,
@npub1qth…wjtn ,
@npub1thp…65lp ,
@npub1q5x…qfmf ,
@npub1490…gvch ,
@npub1fyv…mwrq ,
@npub14hq…jjzu ,
@npub1urv…6kyv ,
@npub18g0…xsaz ,
@npub1rzg…kxve ,
@npub1kye…sfjk ,
@npub1uru…8tf5 ,
@npub159c…pyt9 ,
@npub1s4m…pz6a ,
@npub1z4m…na6p ,
@npub1nxa…a6q8 ,
@npub1rma…9xrk ,
@npub1jrz…es09 ,
@npub1qqq…n3dx ,
@npub17am…nldk ,
@npub1ta7…uwlj ,
@npub1ljg…w0g7 ,
@npub1lqt…r5m0 ,
@npub10wv…v22x ,
@npub19zc…93mn ,
@npub1vsm…r22d ,
@npub124f…3c5d ,
@npub1re9…2mgp ,
@npub1q2d…0d90 ,
@npub128j…2jc2 ,
@npub1zgk…tc3q ,
@npub1e4q…7cq6 ,
@npub1waa…53y4 ,
@npub1kpl…nz5k ,
@npub10la…xcnv ,
@npub1u0g…8huh ,
@npub1gcm…tae0 ,
@npub1wqf…qsyn ,
@npub1g67…namq ,
@npub19qk…vn3j ,
@npub103v…2700 ,
@npub1ptq…0awk ,
@npub14yh…74jm ,
@npub19xg…cu58 ,
@npub1l3z…2c89 ,
@npub19jk…9rv7 ,
@npub1jvp…sn5j ,
@npub1mn2…gsmg ,
@npub1wlf…5nqf ,
@npub16w9…5x5h ,
@npub1qny…95gx ,
@npub1vv2…gzdu ,
@npub14xy…97kv ,
@npub13n9…0fah ,
@npub1r4g…tcy5 ,
@npub1xnf…lpr5 ,
@npub1wvj…my82 ,
@npub1u7x…ztt0 ,
@npub1s58…dknc ,
@npub1dd6…35d6 ,
@npub1lq6…nf7e ,
@npub1j55…wezs ,
@npub1thg…zq23 ,
@npub1jlx…qyn9 ,
@npub1g7r…65lr ,
@npub1g0c…654r ,
@npub1qnu…hzwk ,
@npub1up3…qyrr ,
@npub1nlj…j64s ,
@npub1whd…vs60 ,
@npub1eur…upha ,
@npub1ahl…29pl ,
@npub1rk3…fmn5 ,
@npub1k3y…6dck ,
@npub10vg…pdlq ,
@npub1zp0…r940 ,
@npub1wxx…lej2 ,
@npub1tdj…r4lp ,
@npub1x3a…g4el ,
@npub1shd…nqra ,
@npub1cwl…wf33 ,
@npub1fpq…7yn7 ,
@npub10w8…zf5s ,
@npub1nxt…eygx ,
@npub1p5p…ntda ,
@npub1fj6…aq90 ,
@npub1m4n…c2jl ,
@npub17zn…2tfv ,
@npub14qz…2q26 ,
@npub15ct…t3y9 ,
@npub12cs…p3fq ,
@npub1qm3…7645 ,
@npub1gpl…cw7k ,
@npub1mfs…sphf ,
@npub15vh…eqxv ,
@npub1kez…w9g6 ,
@npub1q8w…w95u ,
@npub1nqd…zyp0 ,
@npub15qw…yklc ,
@npub1sh5…uyrq ,
@npub1ueu…eftz ,
@npub1ncg…52na ,
@npub16jk…gqp0 ,
@npub1p3g…gpzg ,
@npub1x7w…de8d ,
@npub13nd…pzuz ,
@npub16gt…q3da ,
@npub17z0…kmcm ,
@npub1wel…zltn ,
@npub19nw…eevz ,
@npub1duj…nvwz ,
@npub1k4w…r20t ,
@npub17eg…gfr7 ,
@npub1rrv…6x22 ,
@npub1aft…dcke ,
@npub1j72…3n3d ,
@npub1njs…7fqx ,
@npub1utx…50e8 ,
@npub1gjr…fryu ,
@npub18zh…jkrf ,
@npub14v3…3av5 ,
@npub1vda…mnxz ,
@npub1rtd…9jz8 ,
@npub1qre…5pyd ,
@npub1gae…gc59 ,
@npub1rsv…vmtf ,
@npub1x8s…9eqd ,
@npub190d…8u6v ,
@npub1qcr…9q5f ,
@npub1m0j…89yn ,
@npub1xhw…eq2p ,
@npub1xts…kk5s ,
@npub1gx2…4lmh ,
@npub1d3m…ysw5 ,
@npub1v6t…hj7v ,
@npub13fp…8z6x ,
@npub1t7m…df6x ,
@npub1lnm…rrnt ,
@npub1s5k…j9c5 ,
@npub1lck…g5k4 ,
@npub1vh2…6uff ,
@npub1h9q…fkmf ,
@npub1psy…7q6v ,
@npub1nmu…vxd9 ,
@npub1hrx…rxkj ,
@npub16se…jdxk ,
@npub1km0…a3sp ,
@npub1kh7…wxea ,
@npub1x6q…809x ,
@npub19zf…m70j ,
@npub1kad…z2an ,
@npub1lcc…lcye ,
@npub1jue…c2lu ,
@npub1ys6…wupy ,
@npub1e5x…krc8 ,
@npub1qsh…32s7 ,
@npub1lj0…hkxe ,
@npub1emv…wnhu ,
@npub1jlu…97hz ,
@npub13pn…06vw ,
@npub1n4j…6atk ,
@npub1fcm…y33p ,
@npub1ggl…kevu ,
@npub1tch…2gcs ,
@npub1kyd…jltj ,
@npub1up3…czka ,
@npub1de6…q0sd ,
@npub1jfu…lx8n ,
@npub1tzh…68x8 ,
@npub1sfq…cxv5 ,
@npub1t6n…uqdw ,
@npub12a5…s64l ,
@npub1saq…r0vt ,
@npub1xsp…9nef ,
@npub1q6j…70ra ,
@npub1k9z…w6je ,
@npub12p0…udmx ,
@npub178n…fr4j ,
@npub16e3…y9v6 ,
@npub1fjq…leku ,
@npub1t0q…ayut ,
@npub1ktt…yhz0 ,
@npub1ly2…8t8r ,
@npub1000…7nql ,
@npub1s8j…cexm ,
@npub1ap9…vjsj ,
@npub1tpt…kvpg ,
@npub13cp…m8p0 ,
@npub1h7g…v4r7 ,
@npub14j5…yxmd ,
@npub1vg8…rrql ,
@npub1spd…q6j7 ,
@npub1lcv…gunk ,
@npub1qw4…lx7h ,
@npub1c8w…d0hm ,
@npub12qr…sn73 ,
@npub108h…p7er ,
@npub1lpt…4acz ,
@npub1zr6…6shq ,
@npub1d4q…zdh3 ,
@npub1px5…um9v ,
@npub1ujm…t8l4 ,
@npub14gu…8e9h ,
@npub1ych…ee0n ,
@npub1nya…4kp8 ,
@npub1g02…h2fq ,
@npub1ma4…npuy ,
@npub145k…4387 ,
@npub1guh…6hjy ,
@npub1082…2vph ,
@npub1mvx…wls7 ,
@npub14kt…ukks ,
@npub12ny…jdrp ,
@npub1wce…aak3 ,
@npub1glc…y9ux ,
@npub1te0…8msk ,
@npub17zc…uklk ,
@npub1wg5…f4ru ,
@npub1ztq…49hq ,
@npub1f0r…m0sa ,
@npub1dk5…5sgk ,
@npub13j9…00ha ,
@npub1z5r…6edh ,
@npub12ya…hl6x ,
@npub1dad…ezec ,
@npub180e…ftd3 ,
@npub13s2…j46a ,
@npub1mz7…env4 ,
@npub1vnr…yzn7 ,
@npub1k02…3hms ,
@npub1tfr…a36t ,
@npub16d0…mh9a ,
@npub1d5f…e2cn ,
@npub1gpp…z7l5 ,
@npub1jaa…5kxu ,
@npub1jz0…yu60 ,
@npub1zjl…zq0u ,
@npub1wz7…rrxm ,
@npub1vta…k98q ,
@npub1lj7…x6hf ,
@npub1lnf…zufm ,
@npub1yhl…5c9c ,
@npub1dga…vl50 ,
@npub1547…zej5 ,
@npub1ew3…t339 ,
@npub1ta2…8wc4 ,
@npub1mz6…vvws ,
@npub1m7m…2e7k ,
@npub1ppe…gccm ,
@npub12z8…9zmx ,
@npub1wxe…fxkf ,
@npub1dfq…yqcn ,
@npub1ueq…sfj3 ,
@npub1atx…2n4f ,
@npub1cmv…yfxh ,
@npub104z…85rf ,
@npub12je…677r ,
@npub13g9…2e29 ,
@npub1m5t…jv7q ,
@npub106d…3m89 ,
@npub1rwf…kkwe ,
@npub16wq…vshy ,
@npub1kvn…dt75 ,
@npub18ls…am44 ,
@npub1494…zmp0 ,
@npub1mza…kvkg ,
@npub16hs…tvwf ,
@npub1mv9…gjs0 ,
@npub13ee…66f4 ,
@npub15p5…qf5s ,
@npub1t6d…6hqx ,
@npub1uz5…eu6c ,
@npub1nnk…lxf5 ,
@npub1gcx…nj5z ,
@npub1kt9…f0p0 ,
@npub1uzg…ggq3 ,
@npub1u0z…pecp ,
@npub1nyz…8ctd ,
@npub1pdf…8n2e ,
@npub12kk…v6xt ,
@npub175k…s0ad ,
@npub1y5y…8cs9 ,
@npub1qwp…e9uy ,
@npub1gs8…ephl ,
@npub1fmy…6pv9 ,
@npub1daa…adet ,
@npub12wz…kss7 ,
@npub1mgu…9s0s ,
@npub13mj…4ndr ,
@npub154r…a3f0 ,
@npub1xsf…lu9v ,
@npub15ka…mqjl ,
@npub16ka…jank ,
@npub1hdu…kajw ,
@npub1gr2…fh68 ,
@npub1duk…uv5t ,
@npub1qe3…zefe ,
@npub14ag…epay ,
@npub1n6t…kz38 ,
@npub1l2v…ajft ,
@npub14xd…vn5k ,
@npub15da…h8a9 ,
@npub1w4v…erh5 ,
@npub1xlz…e7w0 ,
@npub1pz3…dwqw ,
@npub1y8e…p3k3 ,
@npub1peq…myda ,
@npub1xfe…cn4d ,
@npub1fwh…3t65 ,
@npub17aa…sruw ,
@npub17je…nwnd ,
@npub1r87…caah ,
@npub1zj6…zckz ,
@npub1rk6…hv4q ,
@npub1qdj…gsqv ,
@npub1fem…4aer ,
@npub170n…n6w5 ,
@npub1fr7…dssu ,
@npub10fg…e5ur ,
@npub10yf…y6s3 ,
@npub1hn5…53kn ,
@npub1clt…9a79 ,
@npub1arn…vlnd ,
@npub1egy…8ye0 ,
@npub17s4…wxy4 ,
@npub1jz6…5qz5 ,
@npub14lr…pcca ,
@npub144k…mhkg ,
@npub1tew…0m5v ,
@npub1msd…7zyp ,
@npub18rd…dhce ,
@npub14a6…z6rn ,
@npub1am5…xwr9 ,
@npub1xa8…ma2r ,
@npub1uwr…03dv ,
@npub16c4…xhkq ,
@npub16wy…hy6a ,
@npub1k9y…2rt9 ,
@npub1ehk…mz4s ,
@npub19sz…dazz ,
@npub12ft…9lty ,
@npub1ktu…9429 ,
@npub1a2c…w83a ,
@npub1pnj…tlyz ,
@npub179r…l3mp ,
@npub1fm5…3rzw ,
@npub1p2t…62ea ,
@npub17sc…gl57 ,
@npub1v5r…gtmk ,
@npub1d5j…75rg ,
@npub1pf6…qlmd ,
@npub18d4…ftax ,
@npub1mxn…dpw6 ,
@npub1r0r…q9ac ,
@npub1j62…v7rh ,
@npub1d5r…0sn6 ,
@npub1fk8…lejv ,
@npub16eu…t6jc ,
@npub14t0…9420 ,
@npub125a…m0hh ,
@npub19vk…m5gy ,
@npub1y2q…37av ,
@npub1dcr…qxzv ,
@npub1euj…se9j ,
@npub1a6l…nsrm ,
@npub1aw2…5ete ,
@npub1yzg…kry5 ,
@npub13j8…ppfu ,
@npub1vsp…y970 ,
@npub15t7…08hr ,
@npub1r92…tpfu ,
@npub1cs6…pa8f ,
@npub1uw7…mrve ,
@npub1yqw…ywz8 ,
@npub188z…wjgt ,
@npub1x9m…zecn ,
@npub1qez…62qr ,
@npub1hy5…07m2 ,
@npub1l0k…pa6a ,
@npub1jvj…p90s ,
@npub1zap…04dt ,
@npub1zty…kfjr ,
@npub1etq…8ues ,
@npub1e4n…p6pl ,
@npub1kwa…e0nj ,
@npub1r0w…k047 ,
@npub1cxn…6hxq ,
@npub1d9n…jpqu ,
@npub18ce…l64t ,
@npub1zjj…7q4t ,
@npub1080…cr2f ,
@npub1w5t…66xt ,
@npub1gfa…wlfj ,
@npub1ewg…d5r4 ,
@npub1g7t…dha2 ,
@npub1ru7…8v2d ,
I just had wheat in my public relays and general relays and it got a TON of draft events and deletion events for those drafts. How would you even stop kind 5 from going to all the general relays.
I have my own thoughts about lightning as well.
That ain't gunna happen unless you want nodes to centralize
Nip71 is interesting. Anyone use that?
It's an event just like every other event so It checking the signature. I assume the deletions are from the drafts.
yea this was my thought. I guess most general relays should really be rejecting draft events.
Drafts and deletions took nearly 1/3 of the overall storage space for all of wheat for the time that I ran it. This will be a problem at scale I think @nprofile…pyug
Have you considered drafts being only on a local relay and should there be a kind 5 for draft delete? Then the kind 5 must persist everywhere forever?
Sorry I didn't tag you to bug you, I'm just rambling on my head while looking at how wheat did.
@npub1r0r…q9ac badges.page under maintenance?
Grain needs configurable event purging for things like this.
Drafts must be absolutely wrecking some relays. I bet this might be causing some of the rate limiting issues on damus. @nprofile…tlun
False. That foreigner wants some cookies and he doesn't care whose plate it comes from. So the guy with one is still at risk of losing his already small portion of unhampered lawless immigration is allowed to happen.
Wheat collected 3.25mb of notes and other stuff after running for a week. I'll try to get notes stored on wheat over the last week bundled up in a zip and make a wormhole link to send out to all those that stored events there. Thanks again for testing! I'm taking a bit of a break, but I want to make a badge for all those that tried it and assemble some more metrics and a postmortem.
23 collections, (unique event kinds)
679 Kind 1 notes
761 Kind 7 Reactions
1890 Kind 5 deletion events 👀 (why so many?!)
Kind 31234 is the largest single collection at 680Kb (WTH is a 31234?)
Again, I'll post a lot more stats as I have time to examine (GRAIN has extensive whitelist functionality now, fyi, wheat may come back with one)
Also, just because people on exchanges are losing our on that value prop doesn't mean it loses that proposition for those who do want to use it individually p2p.
The exchanges are using it permissionlessy...
You can tell a lot about a man by the shoe's he wears
Bitcoins value prop is money you can't fuck with. Trading on central exchanges is irrelevant to changing any of its monetary policy.
Being subject to involuntary authority is human/animal nature.
Gm 🔆 #catstr
https://i.nostr.build/k2PU6rKgOowzCJEO.jpg
Dad's love their daughters. It's natural and normal. That's why the absurdist joke exists.
Whitelist for event kinds now too.
#nevent1q…2944
Grain 🌾 may or may not have a whitelist by pubkey now 👀
P2P might not be 1000x more volume but I bet it's still 100x 😂
Literally an order of magnitude
#nevent1q…3u3e
Any coin chart will tell you 24h volume. BTC 42B, XMR 43M
https://i.nostr.build/mVbTsSnvWTi4T2t4.jpg
https://i.nostr.build/r57O62dyPGFa7uwy.jpg
This is probably the last day I'll leave wss://wheat.happytavern.co up. Analysis and maybe badges 👀 incoming for all that have tested.
960x. 960x more volume traded in 24 hours in BTC than XMR. And you're worried about muh privacy.
Do you understand the difference between Bitcoin and crypto? Do you understand we should be building a strategic reserve?
Bruh lightning address! This is the second time I wanna zap ⚡
Just found this little guy 🐍
https://v.nostr.build/6EF4zm8q5AcIetaR.mp4
#grownostr
Exactly this sentiment.
#nevent1q…tfk8
#nevent1q…tmu0
c'mon, you know you want to
https://www.youtube.com/watch?v=7jpQwEGkc7I
@nprofile…84r8 If we ever meet, don't tell me your name and I won't tell you mine. We embody the alter ego.
You need enough Bitcoin to buy a house in the country p2p.
1 coin should set you up for life. Probably your kids too.
I rather like being weird
I meet up with @nprofile…6zvh and had to be like, Yea my real name isn't OceanSlim btw 😂
Nah... You basically did. Don't back track now with semantics.
I'm sorry, what system are you a part of? Law applies to you differently?
You believe the voting system is illegitimate? There may be certain aspects of our "system" that are not legitimate. (Banking) But that doesn't mean every part of the system is illegitimate.
Suicide of the dollar. Not the country. It won't matter how much debt there is if we get a significant amount of the existing Bitcoin before other countries stop taking our dollar.
Because we can still print money to buy it.
It's my implementation written in go.
https://github.com/0ceanslim/grain
Hey @nprofile…0xt2, do you have any thoughts on grain 🌾 ?
This was when using nostrudel yesterday.
@nprofile…69jx where are all the blossom server implementations?
It's not very good rate limiting... First note of the day from me and I get rate limited "noting too much"
So it's not by pubkey or connection, it seems.
@nprofile…tlun how's your rate limiting set up?
In due time. nostr isn't going anywhere
Preferred relays actually makes a ton of sense to be in kind0... But NIP65 is good too.
This will probably be the way to go for the future. Thanks for the tip!!
@nprofile…f4wa this should handle any valid event you throw at it.
Released: https://github.com/0ceanSlim/grain/releases/tag/v0.1.0 🚀
Running this relay could not be easier. Just make sure you have a MongoDB running, extract the frontend files (app.zip) and simply run the executable for your system. The program does the rest 🥰
We bought Germany's BTC. We'll buy all of USA's too if they want to play it that way.
They big celebs will shitcoin this cycle, get burned and next cycle Bitcoin will still be here. They are on the path, just a little behind.
If gender wasn't a category, there would be no women in sports.
The GRAIN Relay implementation seems to work pretty good now. 🌾 connect at wss://wheat.happytavern.co
I'm pulling it offline at the end of the week to examine logs, errors etc and make improvements.
Also, if you're looking for some good comedy:
https://www.youtube.com/@OfficialWKUK/live
Shoutout huge thanks to @npub1gcx…nj5z and @npub1wqf…qsyn for helping fix a critical error in grain.
Wheat seems to be behaving properly! I owe you 50k sir. Send an invoice.
I think https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExc3djZjJpdHhycDFzMWd3ZjJsZXdyaGt3M2ltb2M0NmRuYWRrY2ViYyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3owzVXoDN8iP0w3T68/giphy.gif
connecting properly with postman now. time to test... in production lol.
btw 👇
var wsServer = &websocket.Server{
Handshake: func(config *websocket.Config, r *http.Request) error {
// Skip origin check
return nil
},
Handler: websocket.Handler(relay.WebSocketHandler),
}
I will try to fix this up and see if it helps. 🙏🏻
It is time for the ecash nut 🥜 per note relay implementation
#nevent1q…xpln
I was literally thinking about exactly this today.
This is why an extremely configurable relay implementation that's really easy to use, was important to me.
I think this is resolved but I'm not sure. Can you see?
https://forge.happytavern.co/oceanslim/grain/commit/5ea0d36ba313a0da34dd9570d572950a942b28d1
I know... And I've tinkered a lot to try to fix it but I can't figure it out.
🙏🏻 Thank you so much for this.
I thought maybe but wheat and nostr.happytavern are deployed the same way
Works fine with nostrudel
Yea I get the same thing with postman but I can't figure out why. It works fine to send events and store them. It seems to handle requests and subscriptions right but I don't know...
Wheat is me testing my implementation, grain. Here: https://forge.happytavern.co/oceanslim/grain
nostr.happytavern.co is private to HappyTavern nip05 only and is a rust implementation here: https://github.com/scsibug/nostr-rs-relay
wss://wheat.happytavern.co has store 139 total kind 7 (reaction) events since spinning it up Monday morning. Of those 139 reactions, 123 have been 📖 . Lots of 📖 going on @npub1m4n…c2jl 👀
Add wss://wheat.happytavern.co to your relay list if you're up for testing please. The relay is public read and write. When I take if offline later this week after testing, I'll try to make the database I've generated temporarily available for download, just in case I nuke it later. Yes ik, #amethyst doesn't seem to be working with the relay right now. I don't know why and if someone can figure it out I'll toss them 50k.
Glad to hear you made it safely to the states 🥳
Peak humanity
#nevent1q…w0nl
Grain 🌾 configuration is now separated out into its own package. If configs don't exist when running it, it will make them for you. When I release this relay, I want users to be able to start the program and be done. Now I just need some sort of hot reloading when changing the config.
Which is the same as the first floor.
The "ground floor" is not the solid surface of the earth. It's the first floor of your house.
https://i.nostr.build/73LNMVEFQuULumeJ.jpg
Let me ask you, when you walk in your house, are you on the ground, or are you on a floor?
0 is dirt. Your 1st floor is the first floor above dirt.
Yes. I'm looking at blossom repo and thinking about how to implement sats for note storage on a relay implementation I'm working on right now.
Nostr doesn't decentralize large media storage or stop link rot. I hope blossom can though....
Because it's counter culture to YouTube. But really it's the same model on a with a different name. Same problems...
I design floor systems for a living. The "ground floor" is the first floor.
Dumb brits don't even know their 1st floor from their 2nd
I think the duplicate is meaning another relay already sent that note to your client and the rate limit may be for subscriptions (requests for notes of a certain kind)
You can make different lists and select from the drop-down.
Duplicate notes and rate limits.