Mazin's avatar
Mazin
_@mazinkhoury.com
npub18kzz...x5sz
Used to play poker now I build things and fly planes. 🍷 relay: wss://nostr.wine 🎥 relay: wss://creatr.nostr.wine Filter and API: https://docs.nostr.wine Translations: https://translate.nostr.wine
Mazin's avatar
Mazin 7 months ago
Picked it up today! Feels good to be back in the air. Everything looked, felt, and sounded good. The first flight after invasive maintenance is always one to be on your A game. Thorough preflight inspection is crucial and it’s never a bad idea to keep a runway in glide distance for at least the first part of the first flight. View quoted note →
Mazin's avatar
Mazin 7 months ago
We registered the 🍷 nostr.wine domain name on February 2, 2023 and I setup a nostream (shoutout to @Cameri🐦‍🔥) paid relay on it the following day. The pay-to-write price was 888 sats and bitcoin was in the 20k range. Back then my rule was if you sent me your admission invoice, I’d pay it for you. The fee was just a spam deterrent and we were just starting to experiment with nostr. Paid relays were just getting started as a concept back then and there were lots of new ones popping up daily. I think I signed up to at least 15 other ones, maybe more. They had modest one-time fees and I viewed these more as donations to support relay operators than as an actual payment for a service. Seeing some of the other relay prices and performance, we decided to migrate to Strfry (thank you @npub1yxpr...qud4), build our own custom BTCPayServer integration, and raise the price to 8888 sats. Spam was just starting to become an issue on free relays so users started to experiment with reading ONLY from these new paid relays. They were spam free but they were also missing a lot of the content users expected to see. Enter 🍷 filter.nostr.wine - our custom bridge to free relays, without the spam. Truthfully, @Katie and I built Filter for ourselves. We wanted to avoid reading directly from several free relays but without losing access to the free-relay content we found interesting. We also wanted to be able to write our events to those free relays without connecting to them. Filter.nostr.wine is an aggregator relay that pulls events from the largest free relays in real time and broadcasts user events back to those relays. When our users view their global feed on filter, we automatically apply a follows+follows filter to the feed so that you’re only viewing notes from your extended network. Since Filter was a heavier relay to run that offered valuable functionality outside of normal note storage/retention, we decided to make Filter a subscription service and give nostr.wine users a few free months to help with the transition. We also raised the nostr.wine price to 18888. We weren’t sure if anyone would be willing to pay an ongoing fee to use it, but we gave it a try and nostriches supported us. With this support, we were able to add NIP-50 search, add new global views (all vs your network), and add NIP-65 broadcasting. We also reinvested some of the sats back in to nostr. We paid out 4 seperate bounties to nostr client developers to integrate NIP-42 client authentication. Towards the end of last year, we made a large change to our aggregator data pipeline. “Purgatory” was released to combat new user spam without losing coverage of real users. You can learn more about filter.nostr.wine and the rest of our services here: We want to thank all of you who have supported us throughout our first 27 months of operation. This is not our full time job but it’s our passion project and we are dedicated to providing the most reliable paid relay on nostr. Here is to another 27 months🍷💜
Mazin's avatar
Mazin 7 months ago
Couldn’t agree more. I jokingly say this PR never getting merged killed Mutiny but it also killed our NWC Service. We wanted to be able to request invoices from our customers when their subscriptions were due directly from their wallet but without the annoying onboarding steps of NWC. With NWA, we simply showed the user a QR code on our website that they could scan with their wallet. One step, very clean. Alby proposed a new version but it does not meet our requirements and they are unwilling to change it - I suspect it will die as well. View quoted note →
Mazin's avatar
Mazin 7 months ago
What app is responsible for these ephemeral events with “peerId” in content? Absurd amount of events like this for the last few months. {'content': '{"peerId":"D8tp0LvNCiVVVxVLUidg","offer":{"type":"offer","sdp":"109,217,57,20,176,24,225,136,120,225,50,232,201,72,37,118$D0zURFzRQw1HSd+YTlsRuwVn+5F8afEIc5hsPwz2hFahTnEk6xz4y/pt017hi1gUDBeU3cb8neIdwL02Es3RBgsyCbdpQx/O2liE0YzN4Qqw1+Bg2+/e74IVrLtgDiT21prPnq40xU9AOpgeXU2zoO28c2Uo23id4MJ1zIxkieY40GwAlTIpBrtycUUjigffCyW6RyW0fXPNEv0TRELHteM+Tn0WPgIkP3oF3TKP1pdn0jPK5KXAyX9YwHrhTckqD8MOqpXWJe2SuIAVow3FkAzWc6HmrZ/oTU21XLjgeg4hsXa7W5eV9qgrF2y53/rTg/du9dWTLW7HtMDBi0CXVtP+RulzGfPuAm9dLFfRjQLIcilwgf4u8+W8uYGOgnRFHdIsayrIp3XazFfPBPCFMAGdM1i9pXsRzA44QA+UdpDVoy2zc2hIeximIF3baM35EMiBh5V3IO2Ky/APuMsW1hrLAnAm6zZqaQk5ExCtXI7Ja7nTZRpLDbsWLdIIpeaZMvndQdlki58XIMdYOzQFsPY8hMNjycne5iQGIUboR7tAdzaVUYRIpRz/W/bgJRUrdClDFquO7bRNU8n1nLbKosMTf7YbSaBJ79W1kGLwfjY8c/lFqvPDhT0LGhpaIU8IMjzy3YSf0gh8FPzO85yid28PiMVNtzC98pweSaEtZPQVj4AYYwb7PZGmcOEVmazTu8yWMPzzsNgZUiqix63Qo7zAMHiPsxdFQhDJkXiiZfQpfnFhj30y99STnYeOORLgyIHPf0BexgAdia9/qkUPkDGZK1KH5A4or8aNWidU0+NzPCZLJKkMrXf3MSM7HkfZQrhZMY/NRXMUd9Ro8F7idiTtGvn8xxrcYqY5SLcop3ypdAcIEybnckNG91/8H6gCWEXH2Pn6zTK3qnF72J4myE/ei6CatyOXQwsR82obvP/ZjJJ2kfqlnp28CI768oEXwiHMNU4HxTVD6lBl6Q5GOsNSqWlVPSnPJiTGYD+w8V0X0oIkFl5PIkhu4z9NUjiql7QhDVLOzlMfmb5wD8pJs5w6jzqZada/HRF1UMkdYyiMAZ5aog=="}}', 'created_at': 1747612813, 'id': '1ac795e5a057fee8fb4e6d3ecfc41e9fc207fdb98ea991ab9d2a4a8157b2bf18', 'kind': 22732, 'pubkey': '9cea2f788a3006bfef93b48c5a42211f706b9e005b88419ec7e765feb8da2926', 'sig': '0835a6f794a4be96df246594484a716dffb76022e90245d0736f3782ec71b6c1bfa208c4323b7787a3031c806f397ee880c396011d6a06c93f1d8cdcd9072dbb', 'tags': [['x', '5f3i1q5e4g6qb1p456h221c1s6d29k5o62j47']]}
Mazin's avatar
Mazin 7 months ago
🍷 nostr.wine payments are down for a moment while we do updates on our payment server. Will update again when we are back up and running.
Mazin's avatar
Mazin 8 months ago
Build a functional MVP without investing too much time. Put a small effort behind marketing it and see if you get traction/feedback. If you do, follow your customers. If not, move on but keep the MVP. Someday it might still be useful. At worst you’ve probably learned something building it. Side note: this is (obviously) easier in software since you don’t need to acquire buildings/physical goods. View quoted note →
Mazin's avatar
Mazin 8 months ago
It’s been so long since I’ve seen any reply spam that I didn’t realize it was still happening 😂 Blissful ignorance provided by filter.nostr.wine 🍷
Mazin's avatar
Mazin 8 months ago
Ironically, content discovery is one of the things that we absolutely do not need to store requests/responses for in perpetuity. The most popular DVM is terribly designed. View quoted note →
Mazin's avatar
Mazin 8 months ago
The call/response design and storing every single note is absolutely insane. We had to block most DVM kinds from our aggregator. View quoted note →
Mazin's avatar
Mazin 8 months ago
Dropped my plane off this weekend for its annual inspection. This is the longest 2-4 weeks of the year. What will I do with myself?