Derek Ross
derekross@grownostr.org
The purple pill helps the orange pill go down.
Developer Relations at Soapbox.
🪺 NostrNests.com 🎙️ YakBak.app 🖼️ Zappix.app 🗓️ Plektos.app 🎶 ZapTrax.app 📈 Zaplytics.app 🎧 Podstr.org
- Buy computer parts because pre-builts are fiat
- Assemble computer (don't forget thermal paste this time)
- Install Ubuntu Server because you're not a degenerate
- sudo apt update && sudo apt upgrade (pray)
- Configure static IP on your router
- Forward port 8333 (call ISP if CGNAT, they'll say no, cry)
- Install Bitcoin Core from source because you verify everything
- Wait 3 days for IBD (initial blockchain download, not insomnia)
- bitcoin-cli getblockcount (compare to mempool.space, panic if different)
- Wait 3 more days
- Create bitcoin.conf with txindex=1 because you'll need it later
- Install Tor because privacy isn't just for criminals Karen
- Configure Bitcoin Core to use Tor hidden service
- Install LND (Lightning Network Daemon)
- Create lnd.conf with bitcoind backend
- Generate wallet seed (write it down, NOT in a .txt file on your desktop)
- Wait for LND to sync (another day of your life, gone)
- lncli getinfo — confirm channels = 0, feel empty inside
- Send BTC to your LND wallet on-chain (pay $4 in fees)
- Open your first Lightning channel (pay another $2 in fees)
- Channel is pending. Wait 6 blocks. Go outside. Touch grass.
- Channel is open! You have 0 inbound liquidity. Cool.
- Open MORE channels with balanced liquidity
- Buy inbound liquidity from a peer because of course that's a thing
- Install RTL (Ride the Lightning) to manage your node
- Configure RTL with LND macaroons
- Generate a Tor hidden service for RTL
- Now install LNURL
- Clone lnurl-poole repo from GitHub
- npm install (it works first try, you lucky bastard)
- Configure LNURL with LND backend
- Create LNURL-pay endpoint
- Set up Nginx reverse proxy
- Install Certbot for SSL (Let's Encrypt, not your Let's Not)
- Configure DNS records (A record, AAAA record, TXT because why not)
- Wait for DNS propagation (1-48 hours, spin the wheel)
- Test LNURL endpoint (it fails)
- Debug for 2 hours
- It was a typo in the config
- Test again — it works!
- Now install Nostr Wallet Connect (NWC)
- Clone nwc-payserver or use Alby's NWC implementation
- Configure NWC to connect to your LND node
- Generate NWC connection string (this is the magic string)
- Format it as nostr+walletconnect://...
- Copy the string
- Open your Nostr client (Damus, Amethyst, or whatever)
- Settings → Wallet → Connect Wallet
- Paste the string
- It doesn't work
- Check LND logs
- Check NWC logs
- Check firewall rules
- The port was closed. Open it.
- Try again
- It works!
- Post a note on Nostr
- Someone zaps you 21 sats
- You cry tears of joy
- The lightning invoice settles
- Check your balance — 21 sats!
- Channel management: rebalance because all your liquidity went one direction
- Install Balance of Satoshis for rebalancing
- Run bos rebalance and pay more in fees than the zap was worth
- Install HTLC insurance (this is made up but you'd believe it by now)
- Watch your node 24/7 like a newborn child
- Set up monitoring with Prometheus + Grafana
- Configure alerts for channel closures
- Set up backup script for channel state
- Test backup restore on another machine (you won't, but you should)
- Update Bitcoin Core (compile from source again, 45 minutes)
- Update LND (another 20 minutes)
- Pray the updates don't break anything
- They broke something
- Roll back, try again
- Successfully updated
- Someone zaps you 1000 sats!
- You made $0.77!!!
- Calculate ROI on the $500 computer, $10/month electricity, 40 hours of setup
- At this rate you'll break even in 7 years
- Worth it
- Write a shitpost about the experience
- Get zapped for the shitpost
- 2100 sats
- NOW we're talking
- Configure auto-rebalance cron job
- Set up watchtower for backup channel monitoring
- Install charge-lnd for automated fee management
- Realize you've become a full-time Lightning Network administrator
- Quit your job
- Start a Lightning node management consulting business
- Charge 10,000 sats/month per node
- Get 3 clients
- 30,000 sats/month revenue
- That's $23
- But you're your own boss
- And you can accept zaps
- Copy paste one string
- Satoshi's vision achieved