Oddbean new post about | logout

Notes by mleku | export

 my morning's work on #realy is going to be modifying the relay request processing policy

what i'm adding now is a feature so when auth is enabled, certain kinds of events, which i'm calling "Directory" events, will be permitted without auth, and implemented by changing the "AcceptReq" method so that if the filters in the request have all of the kind fields except the directory kind are removed and only events of the Directory kind wil be returned, as well as sending a "notice" that the relay is only returning directory events

this will enable paid relays to still deliver things like deletion and user profile metadata and follow and mute lists and user private relay (nip-17) associations so the users presence on other relays can be learned without being a paid user 
 Watching you guys fight over cryptocurrency is actually hilarious. Dude people can put their mone... 
 also, say what you want, and i say go fuck your monero, useless shitcoin with weird cult of public anonymity and trolling bitcoiners for "doxxing themselves"

the use cases get smaller and smaller with every improvement in the bitcoin infrastructure, and every relay delisting and every time there is another less way to trade monero for anything... and every time the price continues to merely manage to be a literal stablecoin because the only users are on the darkweb and prices are set in fiat 
 in case you didn't realise, if the value of your coin does not stay at long term parity with bitcoin, but instead with the greatest shitcoin USD, this means that every monero cent is a hot potato that nobody wants to keep and nobody will hold it and the price will continue to scrape along as a proxy for physical cash on the internet, at best

it's never going to be accepted in general, because its design makes too many assumptions and can't effectively be used with any kind of state channel ... and idgaf what you gonna say "oh there is a monero lightning" *cough* build the NWC integration or GTFO 
 every time some idiot tries to make a case that monero has a valid use case i delight in tearing apart whatever makeshifts they try to employ to justify their fandom of this dead and stupid shitcoin 
 yet another #bitcoin #ATH this morning i see 
 #GM

this morning i did my sit ups routine for the first time... 3, 5, 5, 3, 3 and then 16

as i went to bed last night after standing at my desk for about an hour i had quite a nasty pain that was stopping me from bending or walking normally, and i know it's because my abs are not pulling their weight... so it made me commit myself to actually doing the exercise finally

right calf wanted to spasm a little, i probably need to focus more on drinking enough water but i'm cutting the carb intake right back now, it is consistently the precursor to me having serious episodes of peripheral neuropathy, and it's not just the cramps but also pain and tingles in the extremities and muscle weakness that makes walking around difficult

LFG! 
 #asknostr

has anyone written an NWC SDK for #golang clients?

i looked up what alby talks about and there is a rust and javascript version and at a pinch i will wade into the rust and port it but if someone already has written a thing that lets me make queries to a wallet tx history to grab things like memos and amount of sats, or even better, if i can open a connection and just have those events streamed to the other side, i would be very glad to hear about it 
 #asknostr

is there LNURL wallet services that allow you to push the payment details to a server?

like, if i have a relay generate an automatic identity, and it publishes (broadcasts) its kind 0 and if you pay to the LNURL of the relay with your npub it can then add you to its allow list, no extra bullshit interface bullshit required

i was rather glad to figure out that i can eliminate the need of an interface to add and remove allowed users from an auth enabled relay, but being able to add and remove users based on lightning payments with npub in the memo seems like a really nice thing, just, the interface, any clues most appreciated 
 @Alby is there a way to connect a web client to receive payment amounts and memos for this kind of purpose? 

i'm already running a Hub so if it can be done easily with an alby account this would be very nice for my relay as a feature to have integration like this 
 ah, probably i can do it with alby hub too 
 i think i can do it with NWC?

https://github.com/nostr-protocol/nips/blob/master/47.md

is there docs for connecting an alby hub or alby account to an app that can do NWC?

i'm going to be digging into this anyway, being able to monitor a LN payment as a means to add credit to a relay balance just seems like a logical thing, literally just have to have the npub in the memo 
 that at least is left justified but i think it should be a grid with equal horizontal vertical, like think icons, but maybe not with icons... and of course sort them alphabetically so they are easy to scan 
 i've finally reached a point with my relay dev where i'm like, well, shit, i can't think of anything off the top of my head that i need to do here, it's already pretty much 100% done

- has an access control system based on configuring owners whose follows and mutes determine who can access the relay and which npubs cannot have their events written to the relay

- has a configurable admin port that can be used to provide download of all events, all events of users on the relay, or some specific set of users on the relay

- has an upload feature on said admin port

- admin port can also shut down the relay

all i can really think of to add to this is a thing that creates a relay nsec that is advertised in a static interface page at the same https address as the wss of the relay, specifying the current access fee rate (sats/month) and automatically adds users to its follow list and thus grants them read/write access, when zapped whatever amount of sats

probably could just use the admin back end port and do like admin:3337/setprice/<sats/month>

just need a toggle to enable this feature

also maybe some helper tool that sets up a wireguard endpoint for the admin so all they have to do is deploy it and then it makes a wireguard and prints out teh wg config/qr code they need to access the admin back end automatically

need to think some more, i like this little set of ideas... much the same as this but for a person's personal relay, this just needs a relay service that is automatically configured somehow... maybe i need to go back to working on the chatbot feature for this... really it's a business model i have been thinking about for ages, which is a web service that basically dishes out wireguard configurations in exchange for fees, and tooling to install a relay on a pc as a background service that listens on the wireguard address that is provided

then people can use subdomains to have their own inbox relays that their friends are allowed to publish events and messages to, could even be done on a mobile relay

hm well, ok i thought of some ideas

i need to learn about how to connect the relay to a custodial lightning wallet so it can catch payments with some specific message string to request to be added to a relay identity owner

gonna look into it, so, anyway, the happy thing is now i'm finally done with this horrid beast that has plagued me for the last 11 months, at last i has done it woot! 
 YES

#YESTR 
 why? because i have to switch from horizontal to vertical scanning to read that... if it overflows the width of the display you can't use horizontal. pls do not do this 
 if you can make it into a grid it's not as bad, to be clear... just make it regular in both horizontal and vertical no matter what, otherwise you are hurting people's brains 
 Is Monero a shit coin? Serious Question.


nostr:note1qmzk49uj0lw93e3vguruuv0lyd9jh9skcjyzhtntl4x... 
 only people who don't understand that lightning uses onion layered encryption like Tor does think that bitcoin doesn't already have an answer to monaro 
 lol, yeah, i'm sure literally dozens of people need to send half a bitcoin on a yearly basis at all lol 
 also, money comes in, money goes out, when and where and from who, only you and the sender knows, the intermediaries know as much as middle hops in a tor circuit

i don't sneer at monaros for nothing, you guys literally don't understand how lightning works or how actually most people use money 
 this is the new cult of monero narrative now

"but we need to be able to pay of the value of an average car like maybe once a year, but muh monero" lol

payments that size are usually for stuff like a whole car or a small piece of land

everything else can be moved around in small amounts

and you can use tor and only ever make spends or give addresses to send to via tor

you have to do that anyway even with monero, even if there is obfuscation about the payment when it appears on chain

the use case just doesn't exist for monero, and you'll eventually figure that out when it goes to zero 
 so, after the half arsed bbq of this evening i have decided that when roasting stuff over coals that is stuffed onto a skewer, your maximum thickness should be about 4cm or around 1 1/3 inch

it's quite surprising how much the outside can turn into charcoal while the inside is still basically raw

it's nice to have a little raw in the mix, but for the most part, IMO under 1/4 can be raw and any more than that and it's kinda ick 
 tonight it finally came clear to me the difference between subject and object

subject is what does the thing, object is what suffers the doing upon it

it's kinda upside down compared to "test subject" and "subject matter" because those are the thing you are treating as an object

like, you may be familiar with the notion of "objectifying" something... this is about actions or attitudes that seek to take agency away from the "object"

object is other, subject is self, but it's complicated in context when it is used 
 Feminism exposed how weak the maternal urge is, and how strong the paternal one is. 
 it's easy to persuade men not to think too... and persuading them to not think about women being loony is a key strategy 
 yeah, it never happens that way though, they just pile them up until the whole shebang blows up 
 the logic of that is like expecting a bully to start his tirade with listing the ways in which he is going to manipulate his victims tho 
 if i was in charge anyone trying to extort people of money would be locked up 
 is the modern right of MSM narrative of politics even hostile to GMO factory nutrient free carcinogenic modern food production tho? 
 https://cdn.satellite.earth/a23f29aff9d0771c6fce6b9f4e5bbfce81d500d1d26a177246c416b0591df550.jpg

https://cdn.satellite.earth/bb15442b37b488b981e51833048a7928cb7d496c14f2bec0d263a12e1fffc8d3.jpg

https://cdn.satellite.earth/f17c672d8c525bf92a8d49b79b009cd2bc2326bb2e3b2ce72ec7411f97b1e14e.jpg

tbh, i cut em too thick again lol

nostr:nevent1qvzqqqqqqypzqnyqqft6tz9g9pyaqjvp0s4a4tvcfvj6gkke7mddvmj86w68uwe0qyghwumn8ghj7mn0wd68ytnvv9hxgtcpzamhxue69uhk6mr9dd6jumn0wd68yvfwvdhk6tcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz9mhxue69uhkummnw3ezuamfdejj7qgkwaehxw309akkcettw5h8yetpd3ujumr0dshsz8rhwden5te0dphkgmrzdajzucm0wfskxmr99e6x7mmvwvhsz9mhwden5te0v96xcctn9ehx7um5wghxcctwvshsz9nhwden5te0vfjhvmewdehhxarjxyhxxmmd9uqzprk76utwxuuws36elk7lpmj2myhnappydz8rfnn4f6te9ckpmgkk65c5ht 
 researching a way to build a minimal perfect hashmap of words to store alongside the binary note ... 
 when i say that censorship is wasteful, this is what i mean

nostr:nevent1qvzqqqqqqypzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj9qqs8plq5d29mmemz3nhh8e2wjez4awswqka9vlh5jxls36kee428wqqy52s4t 
 i made a face meltingly hot fire for my bbq tonight

wowser 
 Just watched highlights from the FEMA hearing yesterday. I know it's poor form to wish harm on pe... 
 it's not evil if the object was good 
 object meaning what the subject was aiming for 
 MOST PEOPLE DO NOT ACTUALLY WANT FREE SPEECH.

MOST WANT THE OPINIONS THEY AGREE WITH TO ALWAYS B... 
 the few are mostly very neutral in the first place

i have some fierce points on certain areas but i think the whole thing is you drift to the center of the compass if you honestly evaluate what is important

i never understood either side because they were always so unrealistic, always missing the "and then" 
 😉
nostr:nevent1qqsr4qehte5fhrqwpdw5r08mlgfx9ldxk2aagvgxy5xt0mhsrnurhrqpp4mhxue69uhkummn9ekx7mq... 
 nasa just had a satellite they put up over the arctic die on them due to solar activity and i saw video of the fragments falling back to earth... one of the starlink satellites also fell to earth recently

the reason?

pole shift in progress... earth's magnetic field is being contradicted by the change in orientation of a field that comes from the centre of the galaxy and is going to very likely flip 90` in the next 30 years

this is going to get worse and worse

the reason why they have so little data on the poles is because literally everything electronic gets fucked there, it's like the funel of electriicity from the sun to the earth

maybe someone should consider making an expedition with old school mechanical chemical cameras to get actual images 
 i don't think it's practical to do anything there, at all, with the level of magnetic flux and atmospheric electricity 
 i'm very suspect on the entire RV scene from years reading about it and zero useful things actually come out 
 i really doubt the entire hollow earth idea

there is too much energy at the pole, and the density of magnetic flux would make any expedition extremely dangerous in the cold conditions

and i think that hiding the fact that humans are unable to survive in the conditions of that zone is probably something they are keeping under wraps, by the way that there is such a memory hole attractor around it 
 indeed, and it's not certain exactly how big the supercritical metal core is, i think that it may be a lot smaller due to the fact it's effectively in a weird quantum state like frozen but actually blazing hot but at the same time so high pressure it is like its frozen 
 apparently Gemini told someone to kill themselves recently 
 so, i'm thinking, oh yeah, i fixed the binary codec issues for the database now

WRONG

and i'm like, fuck this binary codec shit

switched all the database binary data blobs (the data encoding for the events) to just use the goddamn fucking json ok, done, ok? done.

fuck this shit lol

my json codec is almost as fast as a binary codec anyway because it's hand made and took me most of the last year to perfect... so, gfy, enjoy 
 a minor milestone today, wss://mleku.realy.lol is now running the current latest build on the repo, a few fixes here and there and pretty much seems to be working ok but idk why nostrudel and coracle don't seem to be very good at fetching events from it

at least not when i specifically use their relay event viewers

whatever, they seem to work just fine though, when i broadcast events with either, i see in the logs that the event is broadcasted 
 i had to update the database storage encoding tho... it now encodes plain old fucking JSON

which is blazing fast anyway, my encoder is faster than almost everything except for the crazy encoder from fiatjaf, i think... but i don't trust it anyway, i'm over this encoder bullshit

i can literally tell the database to hard core compress all the event data anyway... i probably will create a configuration to enable setting the level of compression at some point, the tradeoff is it requires more memory 
 Dog was guarding #chickens for the longest time. Recently been AWOL. Lost a chicken to an eagle t... 
 interesting, this might explain why they like dogs here in the atlantic island chain... because at dawn the chorus of roosters can be heard everywhere 
 there is some kind of hawk or something native here, brown colour... you hear them all the time, and occasionally see them hovering and spying out vulnerable small animals to grab and evicerate for their dinners, i think they are big enough that they can carry it far enough away from a coop to break off legs and head and suchlike and taxi it back to their nests to eat later 
 It's pretty easy to not become poor, if you're a productive member of society. Here's how you do ... 
 or more exactly "not keeping your fiat as fiat or fiat saving substitutes avoids the debasement tax" 
 it seems obvious to me that you girls don't get it enough 
 seems like that's just making you write so much more bawdy stuff anyway

you don't see a problem with that?

but then, this is the woman mind... this is normal... this is why women should not be doing dangerous things because they are prone to drifting off into a fantasy at any moment and that is fine in the house and in the garden but in the battlefield this is death 
 i'm going to mute you lot because you seem to want to post mainly sexually provocative content and i have zero interest in seeing porn, in any shape, way, or form, kthxbye 
 🥲
nostr:nevent1qqs2cphgkj0g3nwfn9tn2k8gdcc3dyceh39f4d7xsjyqhpyvghje5fqpzamhxue69uhhyetvv9ujumn... 
 i saw somewhere apparently they bought an 800k fancy shredder at the pentagon recently

you know they shot the pentagon with a missile to burn a bunch of documents back in 2001 too right?

pentagon has failed audits for decades now, the whole organisation is clearly a rogue foreign entity but good luck getting that fixed without bloodshed 
 noob linux/debian question. #asknostr
there are several webpages i use regularly that i would lik... 
 i think it depends on the desktop manager (gnome, kde, cinnamon, xfce, etc) a little

possibly it can be wrapped up in ".desktop" files, i'm not sure how you abstract the "open in my favourite web browser" but certainly for example editors have an environment variable... i think maybe there is some XDG open command you can use that will just use the preferred browser on whatever URL you feed it

these will live in ~/.config/share/applications/

here's mine (i have steam installed, and a few others

https://cdn.satellite.earth/bc0ca8d96b670d436c9a84ed0e47eaca0f927a52385a6c5798b82416850f0a3b.png

and an example of one of the steam launcher .desktop files:

https://cdn.satellite.earth/6fd322feb66db38ebeda6198942fd3c069193b0bac8009979cd4ad7174c1744b.png 
 this is highly cypherpunk 


nostr:naddr1qq3k2ur00puj6mt0dejhg6t6v93xcefdwajkyum0vd4k2apdwpex77rf... 
 want to see this happen

and to be able to chain them together... and then someone realise that i already wrote a whole protocol for this and pay me to finish it lol 
 i like flares tho

there's a lot of cringy stuff that is still cool tho, whatever, the fad part sucks but pronouns are fundamentalyl a psychological manipulation tactic and i'm not going for it

you can get most people to call you by some name but asking for several names to use for different situations is obnoxious

also, implicitly i am using the third-person pronouns as i see fit not in the company of the referent... that is actually implicit, you know what i mean?

she is a dumb cow, and he is a poncy tart. there. neither of those are said, IMPLICITLY, in the presence of who the pronoun refers 
 i have been saying since the moment i saw the shit rabble puts out that he's a woke twit, he's obviously insinuated himself into the in crowd to get the right to slam changes to nips and maybe this will actually highlight the fact that the guardians of the nips are too partisan 
 i never got involved with those things... what brought me to nostr was the fact it was bitcoiners and it was wide open decentralised relay based event bus system

my friend at the time, who had been funding me to do work on an anonymity relay network (like tor but lightning based) also got quite excited about the notion of a relay based event bus network protocol 
 also, it was a bit grating at first but nostr protocol's minimalistic specification and simplicity and obedience to several of the key principles of the Laws of Unix grabbed my attention

something that i felt like i would be able to grapple and do something productive to developing it 
 yeah, it's been a long time coming... i've been on IRC back in the olden days and the old forums and since facebook arrived social networking has turned into a steady descent into return to Television 
 nostr:nprofile1qqs8d3c64cayj8canmky0jap0c3fekjpzwsthdhx4cthd4my8c5u47spzfmhxue69uhhqatjwpkx2urpvu... 
 i want thunderdome... two men enter, one man leaves 
 Gm,

Merging pronouns into our protocol spec as a joke is demonstrating that maybe we aren't seri... 
 so, let me get this straight, not a communist or woke activist rabble tried to slam a change through to add pronouns to the user metadata stringified json... definitely not woke lol... definitely not interested in free love or non binary asexual man pregnancies and people getting tail implants to become proper kitties 
 he could just have added the idea of making a scheme for adding fields into the "about" field of the stringified json, then people can put what the fuck ever they want, including their penis size and preference in donuts 
 IMO the standard has been fixed in place for over a year and mechanisms for extension without breaking many existing implementations is more the issue

most apps will have no problem adapting or ignoring these extra fields, probably, because they are not making any assumptions about the key names in the object in the content field 
 my main issue is just that you don't put things in the nips without having two working implementations. period. 
 after being asked about the websocket relay pool connection code in fiatjaf's go-nostr - which i had partially incorporated into realy.lol

well, no, actually, i fully incorporated it and all the tests in there pass. it should work

it includes a client, the relay server listener, a client connection pool (fans out requests to multiple relays for you), has subscription handling code and a standardised subscription identifier scheme all in there

now to get back to finishing the ICP event store 
 btw yes the pool has auth handling, but i didn't create it... i just upgraded it to use my shiny signer interface that i built to allow easily switching between btcec signatures and secp256k1 from bitcoin, which has a nice interface also for helping with symmetric encryption (ECDH) 
 hey  nostr:npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku, sorry to bother you b... 
 Yeah, fuckin nostr clients and DMs are such a dumpster fire... Found it ND replied using coracle 
 next.nostrudel.ninja actually works properly btw 
 it only uses the *cough*bullshit*cough* insecure nip-04 encryption scheme

anyway, i don't use signal and i have a device here with simplex on it but that device is no longer my daily driver anyway and i don't want to use a mobile device to communicate about programming, it's like being disabled 
 I asked ChatGPT to “Explain how BlueSky and Nostr are different” and it actually gave a prett... 
 bless you my son 
 Cars should actually NOT be so computerized. That’s why cars before 2013 are elite. 
 interesting... so all the electronics are actually raising the price beyond economic productivity of the truck? 
 and in reality, nothing really changed, but a bunch of bureaucrats got paid and a lot of useless junk got made and sold and the consumer is even more in debt because the vehicle has become literally more expensive than it's worth 
 the system is fucked up beyond all recognition

at some point the pressures of reality will force the matter, for those who aren't already prepared for the collapse