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.
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.
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.
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.
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!
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
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
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.
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.
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.
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.
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.
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.
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
Notes by OceanSlim | export