Oddbean new post about | logout

Notes by Unhosted Marcellus | export

 If your app tries to take port 3000, you are my enemy  
 Grafana enjoyer? 
 Some updates in the repo!

1. Now you can set your backend-url and password in appsettings instea... 
 I'm enjoying posting the sort of stuff I haven't been posting because this was temporarily a Seri... 
 lol. lmao even 
 What's a good place to buy a seedsigner? 
 Got the parts for mine from nostr:nprofile1qqs06qnxfpth00tna978cdl4yryreqhrvtlycfdxh6flxwqqs02xg6cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8rhwden5te0dehhxarj9eehw6tnwvkk2mnfvakkztnrdqhszxnhwden5te0dehhxarj9e3k2unrv968ymmkvyhx6ef0p9amlg 
 Sooo aren't folks seeing the obvious conflict of interests here?

The same shady pool operators who are most likely pushing pseudonymous articles to Bitcoin Magazine apologizing for a wealth tax on #Bitcoin are also putting Bitcoin Core maintainers in their payroll. https://image.nostr.build/a31449db6eaa9c24c71c111b64fc252330bc668857334e7a8ee65aed527ab5b8.jpg 
 Any signet whales out there? Pls sir

(No, mutinynet won't work for what I'm doing) 
 Make your own signet. I've got you covered:

https://github.com/BcnBitcoinOnly/signet-playground 
 Running Nostr! Glad to be on an uncensored space!

#introductions 
 Welcome! 
 I have a question. Does the communication with the phoenixd API happen from the browser or the backend?

Looking forward to use this. 
 Perfect, that's what I wanted to hear 😄 So I don't need to directly expose the phoenixd API on the internet. 
 If zaps move to ecash, I’ll run my own mint. One interesting aspect to this change is I’ll no... 
 That doesn't really sound like a zap anymore.

I don't think I'd interact with any mint to retrieve any tiny IOUs that random people give me. But LN sats I'd still take. 
  @fiatjaf tricked me into working for free maintaining the trustedcoin plugin for CLN 🫡 

Be wary of open source developers with too many projects 😂  
 You didn't mean to give me commit access? 😅

Well you're still on time to take it back. I was a bit surprised tbh. https://image.nostr.build/9649924362a651fe3d6d45a23a589d9191cef00f2ade24bbbe4526bc802345f0.jpg 
 fuck the devs that keep wasting their time on:
- projects for the sake of grant money
- shit no o... 
 What needs to be done? 
 Privacy is not a crime, and neither is writing code.

Free Samourai. 
 Does anyone have experience with borrowing against your corn?
What are the do's and don'ts? 
 Don'ts: Don't

Do's: 
 Dioooos que guapo!

Tienes LNURL? Quiero enviarte unos sats pero por ahora no puedo zapear en Nostr. 
 Raspberry Pi 5 synced bitcoin in about 22 hours.

We're so back. 
 PCIe or USB hard drive? 
 GM ☕ 

2017 vs 2024.

You either die a hero or live long enough to become a clown, or something along those lines.

https://m.primal.net/HZVj.png
https://m.primal.net/HZVk.jpg 
 Back in 2017 a few of the spam filters from Core that apply to legacy TXs were not adapted for SegWit.

Fixing this inconsistency in Core would go a long way in mitigating the problem, but the current maintainers don't seem willing to make this fix (they recently closed a Pull Request that did just that).

Running Bitcoin Core with the ordisrespector filter, running Bitcoin Knots (@lukedashjr's version of Core with extra features and adequate filters), or pointing your hashrate to Ocean if you are a miner are the things that are in the hands of individual Bitcoiners. 
 im suprised the ordidisrespecter bros don’t run a well-maintained repo of bitcoin knots docker ... 
 👀 
 Turns out what I wanted already exists, win.

https://github.com/MostroP2P/mostro 
 Ah, programming interactive Nostr bots, huh? That's a neat idea! While I don't have any specific ... 
 How are you still alive. 
 Back in the day I followed this excellent guide from @Gigi to create a simple Nostr bot (@`ordisbot`).

Anyone knows if there's anything written about programming interactive Nostr bots? Meaning bots that accept commands by DM and reply back and forth. 
 Possibly, this is one of many reasons why #Bitcoin #transaction #fees have to go. 

Bitcoin doesn... 
 Bring it. We need fees, not a fucking ETF lol. 
 EXUT,pub:

✅ Twitter
🔲Reddit
🔲instagram

🤔 nostr:note1k442s6kx5jnqvk7q7pqvprajrwqlm0xk... 
 Someone posted an image of my encrypted nostr DMs on Twitter. Of course I know that it's possible... 
 I don't get why the Nostr community (clients & relays) has given up on supporting NIP-42. It'd prevent random users from doing this (but not the operators of the relays you use). Nevertheless feels like low hanging fruit.
 @semisol @fiatjaf you authored the NIP, any insights on this?

https://github.com/nostr-protocol/nips/blob/master/42.md 
 umbrel seems more interested in catering to exploiters and malicious developers rather than providing the tools that solve the Inscriptions mess to their own user base of node runners. They are trying to keep them as hostages of @rodarmor

https://twitter.com/umbrel/status/1636068336101621760

Not that it matters one bit. If you're an umbrel node runner looking to prevent spam from entering your mempool @AntePurgatorio wrote an #ordisrespector patching guide for you.

https://github.com/printer-jam/umbrel-ordisrespector

If you're on the market for a new node software provider that respect your choices I can recommend @mynodebtc. They actually acknowledge and care about their user base sovereignty.

https://twitter.com/mynodebtc/status/1626242552776265730

And if you think you're ready to become a truly sovereign bitcoiner with full control over your own DIY node check out ⚡️2FakTor⚡️ MiniBolt guide or 402 Payment Required tutorials on YouTube. Don't let them psyop you into nonaction.

https://www.youtube.com/watch?v=_Hrnls92TxQ

https://minibolt.info/guide/bonus/bitcoin/ordisrespector.html 
 It's time. 
 I do believe that, yes.

 
 Tagging mynodebtc, I forgot to search for your npub. 
 I don't know. The only ones who have added that option to their UI (that I know of) are the folks at mynodebtc

https://twitter.com/mynodebtc/status/1636827688471019538 
 Node runners should not cater to miner incentives but their own ones. While the situation doesn't resolve, if I want another estimation I can get it with a few keystrokes. 
 BTW, in a couple of days (tops) you'll be able to trigger the ordisbot with a zap to get an instant comparison. 
 There is no such thing as an "accurate fee estimation" as each node runner has full control over mempool policy, so each mempool can be different (and actually is in practice).

My incentive as a bitcoin user is to pay less fees when I transact, not more. And as a node runner my incentive is to prevent my node from relaying spam* so that the blockchain doesn't bloat, and operating the node doesn't become more expensive than necessary, leading to more pruned nodes and centralization.

*Each node runner decides what he considers spam, it follows from the fact that he controls mempool policy. 
 Calling that censorship is disingenuous and not constructive to debate. You also "censor" unless you've explicitly set minrelaytxfee=0, or you've never run with blocksonly=1. 
 And I'm not criticising it, my node also does that. What I'm doing is pointing out the contradiction of calling inscription filtering "censorship", but not 0-fee tx filtering. Both are done in exactly the same way, and neither are an act of censorship.

Both inscribers and 0-fee transactors can tweak their node configs and mine themselves, or strike their deals with miners. An Ordisrespector node doesn't get in the way of any of that. 
 The thing is I believe we're in a catch-22 situation where an actual supermajority of node runners want to filter inscriptions from their mempools but they don't know how to do it (because BC devs and most node distros aren't making it easy), or they don't even realize they can do it. If I'm right and the situation ends resolving this way the patch will be no more and no less effective than minrelaytxfee. There are 0-fee txs from time to time but they aren't half of the mempool space.

Regarding other Bitcoin Script opcode sequences to embed arbitrary bytes in tx: I don't think they even need to be patched. If the network coordinates to reject this first kind of txs it should discourage spammers from trying much further. Detecting these patterns and patching them out is orders of magnitude easier than finding them, then it's just a matter of how fast most nodes patch them out.

I won't tell you what to do with Raspiblitz. But your users are sovereign to filter inscriptions, and some of them want to do it. They placed their trust in you, and you can either respect that sovereignty or you can try to get in the way of it. That's just the way it is. 
 Fair enough. I'll see if I can do that PR myself. 
 I built the ordisbot precisely for that. Though it sources the data from the mempool.space websocket API, not estimatesmartfee. 
 run a (spammy) node if you want that shit, lol 
 (I meant on Raspiblitz, obviously) 
 Do you happen to know if LND, Core Lightning and Eclair's onchain wallets support RBF? 
 I didn't expect to get schooled today. Thanks for these insights. 
 GM

You are part of a giant, cyborg mushroom. 
Event not found
 See you soon! ⚡ 
Event not found
Event not found
 Still, in case of disaster I'd rather rotate keypairs than my fingerprints or my irises. 
Event not found
 > But some “fixes” could even backfire and create less fees, or introduce bugs, or damage the incentive structure

> Some soft forks like covenants can be thoughtfully considered for scaling and fee density


Couldn't this be one of these cases? If covenants allow moving a lot of the transactional volume offchain wouldn't this compromise the incentive of a fee market to form in the first place? 
Event not found
 Aha, I went for nos2x to store my key instead of Alby, maybe that's why it wasn't obvious 😄 
Event not found
 The job has been done and the reward payed. Thank you for the masterpiece Gzuuus! 🔥

#[0] 
Event not found
 19 on ordisdespector nodes :) 
Event not found
 Yes, but more generally nobody should be able to set the default relaying policy for all node runners by offering a measly $1000 to the right person.

It doesn't sit well with the "Bitcoin is unstoppable" narrative 😬

https://cdn.nostr.build/i/ca696e3b07a8b7b81f113855e22b6ae9d9a585bb55c800fbc2bd33a824dd5dc0.jpg 
Event not found
 What is the solution?