Derek Ross
The purple pill helps the orange pill go down.
🪺 NostrNests.com 🎙️ YakBak.app 🖼️ Zappix.app 🗓️ Plektos.app 🎶 ZapTrax.app 📈 Zaplytics.app 🎧 Podstr.org 📋 Nostrometer.com
es to keep earning our choice to stay.
i want someone i've never heard of to be able to build something better, without asking permission from the companies they might replace.
*researched and edited with the a
Source: x.com
i don't want our independence to rest on a company's promise to keep prices fair, policies reasonable, or priorities aligned with ours. i want companies to keep earning our choice to stay.
Source: x.com
l us too little.
freedom to leave
rules that make alternatives harder to build or release also weaken our ability to leave. i want intelligence i can run on my own machine. i want to change it, choose who sees my data, and keep using what i've built when a provider changes its mind. i want more than metered access to an API.
i don't want our independence to rest
Source: x.com
- 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
For users: report interoperability bugs and unexpected behavior. We can’t fix things if you don’t tell us their broken.
For other developers: get involved. Whether on the NIPs repo or on NostrHub, I don’t care. But don’t let your spec rot in your application’s repository. Post it somewhere, tell people about it, open PRs to projects, contribute to
For nostr “experts”: go to NostrHub and endorse the NIPs you care about. Stress test Alex’s new system by proposing stuff there instead of on github.
I have reservations about NostrHub. I think Alex’s vision of NIP forking is still too permissive of spec divergence, social proof features notwithstanding. And a new piece of software does not replace the inherently social process of building consensus. Arguably it makes it more complex, at least until the meta-consensus has materialized around NostrHub. Unless someone (or many someones) put in the work to synchronize not only specification documents but also conversations across the NIPs repo and NostrHub, merge NIP forks into the upstream, and curate “community NIPs”, this will only add more noise and confusion.
Alex, on the other hand, has stepped up and built something that moves the NIPs off of a Microsoft product and onto nostr itself. Instead of setting himself up in competition with the NIPs repository, he has imported the existing NIPs, and created a default list of nostr “experts” which respects the 3+ years of contributions the NIPs repo maintainers have put in. This is politics at its best. He’s coalition building. He’s virtue signaling equally to all the different stakeholder groups. He’s solving the problem without burning down the institutions.
If the U.S. Treasury wants to expand its reserve to meet the "one million coin" target, but cannot spend tax dollars or print credit to buy them, the only remaining mechanism is to seize them. This turns federal law enforcement agencies (the DOJ, the IRS, and the FBI) into state-sanctioned bounty hunters. If the state needs pristine collateral to hedge against its own collapsing $39 trillion debt, it no longer has to mine it with energy. It can "mine" it by aggressively targeting the private keys of its own citizens under the guise of civil forfeiture.