pleblee's avatar
pleblee
_@satstack.dev
npub1dxs2...n4st
You should not need an account on a corporate server in order to use software.
pleblee's avatar
pleblee 2 years ago
Think I finally have a view into how many people are using offchain.pub (the free relay). The Sockstat metric from node_exporter shows how many TCP connections there are in a particular state. The yellow on the graph means "in-use" and probably roughly correlates to open websockets. image
pleblee's avatar
pleblee 2 years ago
#[0] I know bitdevs isn't a nostr meetup, but I hope we can briefly discuss a couple things this week: - when cancel culture comes at nostr, it's relay operators like us on the front lines. What then? - base64 on nostr is a thing, so relays will become file hosting service in addition to what they do now. note18233m4c5dd4txs79nvcpd25wu9usscgtmtkfkc85x4q8vmqteh5svts9sk
pleblee's avatar
pleblee 2 years ago
Today's newest verified nip05er on bitcoiner.social: #[0] 🤙⚡️
pleblee's avatar
pleblee 2 years ago
Welcome to our newest nip-05er harmony@bitcoiner.social: #[0] 🤙⚡️
pleblee's avatar
pleblee 2 years ago
I've been starting to realize that I don't think I can sustain the free relay offchain.pub by myself long-term, even with funds from the pay-to-relay bitcoiner.social. Nostr relays will need to host files for applications like "github on nostr" and at a certain point I will need to experiment with non-free models for that to work. This is based on my naive/late realization yesterday that you can trivially include base64 encoded data in a nostr event. That use case will accelerate the server capacity demand growth, probably by A LOT. A couple things might give me time to delay ending the free model: - aggressively expiring events off of the relay - blocking base64 data, which is text like this: Qm9yZWQgYXBlIHNoaXQK Both options really suck and I don't like the idea of doing either really. Frankly, I really doubt blocking it is possible without at least a high cost in terms of compute. I mean how many cpu cycles do you think it'll take to regex that? Nevermind the inevitable porn-on-nostr that is now going to be hosted by the relay itself, and the operator liability concerns that come along with hosting files. I do want that level of freedom for us all, but if that's the game we're playing I need to spin off another nym for that and do it on a whole new relay for my own opsec. Anyway, I'm not doing anything imminently, yet. Just thinking out loud here.
pleblee's avatar
pleblee 2 years ago
I heard about Podverse recently, so I'm finally trying out Alby in firefox to connect to my core lightning node. By default they provide a cloud hosted websocket, but I found their pull request and saw it's just #[0] 's ln-ws-proxy. I'm running that (with nginx) on my node now and have a fully self-hosted direct connection to my lightningd from firefox. Now I can stream podcasts and boost straight out of my own wallet. Fully non-custodial and even without the cloud proxy. Now that's 🤙⚡️
pleblee's avatar
pleblee 2 years ago
Started working on a metrics collector utility and a dashboard with relay stats for Nostream. image
pleblee's avatar
pleblee 2 years ago
nip05 script added two new verified nip05 users today! #[0] and #[1] nostr is a little weird so you may not see their nip05 @bitcoiner.social address until a relay you use has their published event 0 that I am seeing on our relay. The script is pulling directly from postgres now so it's basically instantaneous. I'll keep running it manually for awhile to add more safety logic before putting it on a cronjob or tying it to updates directly (wouldn't that be cool?)
pleblee's avatar
pleblee 2 years ago
Just saw a base64 encoded image in a kind:0 event with 'picture': 'data:image/jpeg;base64,... I'd rather avoid running an image hosting service
pleblee's avatar
pleblee 2 years ago
If you can’t reach nostr.bitcoiner.social, it’s because that subdomain was deprecated today. The public relay was renamed to wss://offchain.pub Update your relays. I know most people won’t, but it’s all good. In hindsight, deciding what domains to use by a poll on the bird app is not great ops practice lol.
pleblee's avatar
pleblee 2 years ago
Bitcoiner.social users, If you don't already have a nip05 address, just set your nip05 to whatever@bitcoiner.social, and the next time my nip-05 script runs it will add you to our verified index (.well-known/nostr.json).
pleblee's avatar
pleblee 2 years ago
Working on nostr is so ridiculously simple. This evening I thought to write a simple script to provide nip-05 verification to users on bitcoiner.social. There's just this feeling of amazement and joy to connect to my own relay and do stuff. This is way too fun. This script is already done and probably totally reckless too but what the hell.
pleblee's avatar
pleblee 2 years ago
Updated nostream on bitcoiner.social to v1.22.3
pleblee's avatar
pleblee 2 years ago
derp, just fixed my NIP-11 which had the npub rather than the specified 32-byte hex.
pleblee's avatar
pleblee 2 years ago
Already seeing meaningful amounts of traffic growth on bitcoiner.social, and it's only going to accelerate with this new global feature on Damus! We're barely just getting started. Since I've built the server using Ansible, it'll be a breeze to migrate to dedicated bare metal soon. In leu of (paying for) that, I'll be raising the admission fee to 4200 sats in an hour. So it’s 2k sats for one more hour. About 1:15pm PDT or 21:15 utc.