Oddbean new post about | logout

Notes by OceanSlim | export

 Moving in and out deminishes any privacy you gain...  
 Yes 
 Gold is next. Price will be ~$1 million per BTC when bitcoin flips gold. nostr:note1dzjdtwnzlmgf6... 
 Could be sooner if good mcap falls.  
 The lottery requires luck. I have conviction.  
 Too bad Germany sold their stack at 55k... I'm nearly 90% net worth in 🌽. I feel the wealth effect today. At least from looking at my spreadsheet.  
 I must admit, I shitcoiner in my hayday and was able to buy some tires with the profit. This was 4 or 5 years ago. I'm obviously a toxic maxi now... I'm ashamed of that time.  
 Move to GA. We ain't got no snow. Same tires year round.  
 starting over from newb is not to be avoided. in fact the more you do it, the more cortical remap... 
 If you only knew how many times I've redone my network... I think I'll finally have the perfect setup this time though. Hence the new AP. Dedicated pfsense firewall. 24 port poe tplink switch.  
 Definitely not  
 Hey man, phones gotta get it somehow.  
 A 90’s childhood for the kids. 

A 50’s marriage for you and your spouse. 

A 2020’s portfo... 
 I'm fucking living it man. How the fuck do I stay humble?  
 I'm thinking a lot about just putting my prices in $ like a normal person.

It wasn't that bad in... 
 You could just price in Bitcoin and your customers would continually get cheaper prices... You don't have to make this more complex than it is.  
 No, of Bitcoin is your unit of account, your prices will continue to adjust down.... You don't price at 50k and keep it there forever. It goes to 40 then 30 and so on. You will always have to adjust pricing no matter you UoA as technology is naturally deflationary.  
 Dollar is UoA for everything and will be until it hyperinflates. Just price in dollar or price in Bitcoin and just adjust anytime there is a 10% increase or decrease in dollar price.  
 On another note, of I ever have a big enough stack, I want to open a brick and mortar Bitcoin store. At that point I will absolutely be reaching out to you to stock your leather in my store.  
 Don't hold your breath. I think I want to wait to a million to be comfortable doing it. I could probably do at 500k though. Maybe 4-5 years.  
 I want to offer a combination of Bitcoin hardware, fine craftsmanship and homemade goods from Bitcoiners and education courses. Along with a club and membership with bar access for members.  
 I'll definitely be stocking some Peony Lane Wine as well. nostr:nprofile1qqs2gndun24r2utk5l20tscsdprw5zttvm0qk58w8xhl2ja2kmzt7jcpremhxue69uhkummnw3ez6er9wch8wetvd3hhyer9wghxuet59uq36amnwvaz7tmjv4kxz7fwvf5hgcnvda3kkcn0dakjucm0d5hsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtcttvhk5 I gotta find a Bitcoin Cigar roller and Whiskey maker too.  
 LED bulbs are superior if they are actually good quality. There's a lot of garbage out there.  
 Got a batteries plus store in town? Get Duracell branded LEDs. B+ warranties them for 5 or 10 years I believe.  
 $95K is LOADING. 
 Always has been  
 Going to a wedding today, without an open dime what is the best way to give bitcoin as a wedding ... 
 Satscard if you got one. Lightsats if not. River gift. A few options. Or just a card that says redeemable for Bitcoin with yourself.  
 Scream because my target just got that much harder to reach  
 GRAIN🌾 v0.2.0
🚀 New Features & Enhancements
- Config Management Revamp 🗂️:
  Special thanks @captjack for the suggestion
  - Separate YAML Files for Blacklists and Whitelists: Moved the blacklist and whitelist configurations out of the main config.yml and into their own separate YAML files. This modular approach simplifies configuration management and makes it easier to update specific rules independently.

- Backup Relay Integration 🔗:
  - Backup Relay Support: Introduced a new feature to configure a backup relay. When enabled, Grain will send stored events to this backup relay after successfully storing them in the main database. This allows for seamless rebroadcasting to other personal relays or blaster relays, facilitating broader event dissemination.

- Enhanced Blacklist Capabilities 🔒:
  - Support for Nostr Mutelists: Introduced the ability to consider one or multiple pubkeys' nostr mutelists as blacklists. This allows the relay to dynamically block events based on mutelist data, adding another layer of event filtering.
  - NOTE: The mutelist event MUST first be stored in the grain database before it can be considered in the blacklist

- Timestamp-Based Event Rejection ⏱️:
  - Configurable Time Constraints: Added new configurations to reject events based on their created_at timestamps. The server can now be configured to reject events that are older or newer than specified, using either an integer (Unix timestamp) or a relative string format like "now+5m" for more flexibility.

🐛 Bug Fixes
Special thanks @Silberengel for the report
- Improved Duplicate Event Handling 🐞: 
  - Clearer Duplicate Event Responses: Fixed a bug that returned an ambiguous "could not connect to the database" error when receiving events already existing in the database. Now, the server returns a clearer response indicating that the event is a duplicate: "blocked: the database already contains this event."

🛠️ Other Changes
Code Refactoring 🛠️:
- Streamlined Whitelist Checks ✔️:
  - Refactored Whitelist Logic: Optimized the code for checking whitelists by removing redundant logic and integrating checks more efficiently. This enhances performance during event purging and handling, ensuring smoother operations and reduced code complexity.
  - General Code Clean-Up: Refactored the codebase to improve maintainability and readability. This includes streamlining various event handling paths and ensuring modular, reusable components across the application.

📦 Installation Instructions
To install or update to version v0.2.0:
Just extract the app folder to the same directory as your executable, then run the program!

With these updates, v0.2.0 brings more robust event management, streamlined configuration handling, and enhanced support for relay integration.

https://github.com/0ceanSlim/grain/releases/tag/v0.2.0

I don't have a grant. Zaps ⚡  and Boots 🔁  greatly appreciated for all my work. I do this because I 💜 #nostr
#relay #grownostr #go  
 Oh and special thank nostr:nprofile1qqsy2qa65ynmmlgtq4pcfhzm4qktpc4gxe7tmvrzj9ulqrd35dx24nqpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7spr3mhxue69uhhyetvv9ujumt4w35ku7thv9kxcet59e3k7mgprfmhxue69uhhw6r9v96zu6rpwpc8jarpwejhym3wvdhsreeupc for catching a big in the rejections based on timestamps!  
 Whoops! Thanks for the catch! 
 Once again, I'm about to make a grain release. 🌾 
https://media.tenor.com/tN9ldAgV__oAAAAM/alixx-attention-seeker.gif 
 These are our kids "tablets" and they're not allowed at the table either. 
https://image.nostr.build/11c775cd08100229a8cbd04fd955fb8b410dfdc46ce83b5e067b1cc2f92979dc.jpg 
 I'll probably make a new #grain release after I add a backup relay configuration. Maybe later tonight. We'll see. 
 This should be normal. Devs that don't are losers. 
nostr:nevent1qqsgqgxwgfs5mrjveduy7zzv3wjsxydl... 
 Agreed  
 I prioritize issues of real users 😘
nostr:nevent1qqsx7elzet90d3ed8yn5wsrt0k2k2h7cy4y0ec86kamqnvj3wv7s0ucpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczyr7jprhgeregx7q2j4fgjmjgy0xfm34l63pqvwyf2acsd9q0mynuzqcyqqqqqqgph9qdv 
 @Silberengel I think I fixed the issue where you were getting an error if the database already contained the event. I just pulled the latest to wheat if you'd like to test it 😄  
 You guys liked that so I'll keep going. I've been very pleased with this soldering station I got too. 
https://video.nostr.build/c4daf18b257a58d2aafcd0e7aa67432260746dac930003ceaa3633e8a26ec87b.mp4
nostr:nevent1qqsghpcn8xs4gftm8ennfgl9ny9svawawfujf4fgp3nm048vlpeu7psprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqzmjyf3a 
 Hakko is king but for the price... Oof it's expensive.  
 These are the best damn wire strippers on the planet. If you're into #electronics and don't have one yet, what the hell are you doing?
https://video.nostr.build/26160df8c7bfbb9621a7592d109b0be2a21e2384cf34ca886c7f2df6f88d317b.mp4 
 You guys liked that so I'll keep going. I've been very pleased with this soldering station I got too. 
https://video.nostr.build/c4daf18b257a58d2aafcd0e7aa67432260746dac930003ceaa3633e8a26ec87b.mp4
nostr:nevent1qqsghpcn8xs4gftm8ennfgl9ny9svawawfujf4fgp3nm048vlpeu7psprdmhxue69uhkummnw3ezu6rpwpc8jarpwejhym3wvdhj7q3qzmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sxpqqqqqqzmjyf3a 
 I use a lighter and my teeth all the time too.  
 I orange pilled my sister today once I began talking in #satoshis instead of #Bitcoin. She no lon... 
 Unit bias is real. I talk in Satoshi terms exclusively  
 Apparently Solana people were interested in buying nostr.com for $5M. nostr:nprofile1qqsvrlrhw86l... 
 Should have sold it to fund devs and just bought it back next year for 1/10th of the price... Short sighted out of ideology.  
 Doesn't render in a nostr client. I think you can just post the nostr: URI scheme and render it in most clients.  
 Remember when they come for your Bitcoin that you voted for this. 
nostr:nevent1qqs9q4hcy4hyh0ynl... 
 They were going to come for it regardless.  
 So? A legitimate use of taxes for once in my life.  
 I'm just saying if I'm going to have to pay taxes anyways the least the state can do is spend it on the hardest asset known to man.  
 What am I coping with? Reality?  
 And if I don't, they'll send armed men to my house to jail me... What about reality do you not understand? I'm not disagreeing taxes are bad and involuntary.... I'm acknowledging reality. 
 I have failed to be sexy. 😢 But I'm already married with kids so who cares. 🤷🏻 
 I just purchased 0.195 bitcoin from  nostr:npub1xkere5pd94672h8w8r77uf4ustcazhfujkqgqzcykrdzakm4z... 
 It's not a fee. This is spread. There is always $500-1000 spread. Rivers spread is actually pretty good and competitive to any other exchange. Coinbase has ginormous spread on top of high fees.  
 They all have competitive fee. ~%1. Large exchanges have terrible spread. River, cash app and strike all have the lowest spread in my experience.  
 Spread is the gap between buying and selling price of an asset in any given market. For this reason, spread is always better on a Bitcoin only Exchange/broker.  
 I foolishly made a 1TB node. Is it possible to just backup my start9 and restore it on a 2TB driv... 
 Just clone the drive and resize the partition.  
 When you clone a 1tb drive to a 2tb drive, you will have a 2tb drive with a 1tb partition (cloned from your original drive) and 1tb of unallocated space left over. You want to resize the partition you cloned to then include the remaining unallocated space in your new drive.  
 No, you can add the unallocated space to the existing partition. You can use easeus partition manager for easy mode. Or clonezilla for expert mode.  
 What’s your version of the healthy online interaction and experience? 
 Most conversations I have on nostr 
 GN 😴 .
💜🫵🏻 
 WebSockets > HTTP 
 Most definitely  
 These people consider themselves untouchable.

Small to zero chance much changes under Trump IMO.... 
 The Federal reserve is a private institution. Trump can't fire Powell from the Fed the same way he can't fire Elon from Tesla 
 I'm a big Edgar Wright fan and Sean Pegg by extension. #movies #film 
 This is one of my biggest concerns with Trump — I don’t trust him on the economy at all. 

Wh... 
 Who gives a shit. Still a block every 10 minutes.  
 Any #pokemon fans out there? #asknostr
https://github.com/0ceanSlim/PokemonStory 
 Any open source block clocks I can build for cheap? NVKs is too expensive. I mean I get it. They're small batch and nice, not overpriced. Just too expensive for me.  
 I had a friend who said he didn't vote because he seriously thought if he did, his wife would divorce him. Cucked.  
 Parties and cultures typically align with world views and thus values.  
 KEEP NOSTR SIMPLE

VOTE “NO” ON THE EDITS REFERENDUM 
 Edit and delete are great and should be everywhere. If you don't want to support them, you don't have to. But I will continue to hold the opinion that clients with support are superior.  
 So why have anything besides kind 1? Barrier to entry is arbitrary and gets easier with the more development kits evolve.  
Event not found
 Built a relay in my free time. No grants here 😅. Pretty proud of how far it's come. https://github.com/0ceanslim/grain
nostr:nevent1qqsyt7henk2zku426g670haahe9k7evpep7zhr95vsqd0gqe8ys7whcprdmhxue69uhhw6r9v96zu6rpwpc8jarpwejhym3wvdhj7q3ql5sga6xg72phsz5422ykujprejwud075ggrr3z2hwyrfgr7eylqsxpqqqqqqzn3dd44