Avatar
jb55
32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245
I made damus, npubs, and zaps ⚡️ Independent bitcoin core and lightning dev.

got channels rendering, not sure if i'm happy with the design, but at least I can visually see my liquidity now

nostr:note1sa556tz3272krhvuk38azqpkg907h9jlr6txprmq7enesdgketyqhpsgag

my favourite thing about working in the open is causing confusion en masse

another cool thing about this lightning-based notedeck app I'm building: right now I'm at a restaurant that blocks wireguard/udp.

I can still connect to my node since the connection is over 9735 tcp. its also just as secure as wireguard since they are both the noise protocol.

no web, no certificate authorities. super secure. super fast.

Replying to Avatar jb55

correct

although it’s not really building it into the nostr client. notedeck is a browser for apps… this is just one small app i am building for the browser.

It doesn’t have any nostr in the app atm, but it is available via the browser context if i needed it.

wins what? centralized nostr competition? polls on nostr don’t work. A bot would ruin them all the second they took off

I have a node running in the deck right now yes... but its a dumn node, it doesn't do anything other than talk to other nodes.

haha this was the startup I was working on before I got sidetracked by damus:

https://jb55.com/btcmerchant/

just gonna make it a damus app now

I did a whole presentation on this idea 3 years ago:

https://www.youtube.com/watch?v=76KWXa-6s30

you can think of this as using your core-lightning node as a super secure endpoint for managing your entire bitcoin business.

think btcpayserver or lnbits without needing to run lnbits or btcpayserver

you can create client software for your lightning node like how we create nostr client software for relays.

the entire goal of this is to make it easier to run lightning nodes. what if all of the power was in the client like we do with nostr? what if you didn't need to run 10 different pieces of software to operate a business out your node?

you could create a whole storefront app without even needing a web server or btcpay server, you just talk to directly to lightning nodes over the lightning protocol.

this first app is the most obvious one, a lightning node dashboard:

- view/manage channels

- view balances

- view invoices

- view node accounting (bookkeeper)

- use your node as a wallet (no NWC needed)

- view channel peers

- buy channel liquidity via lightning-based liquidity ads

- initiate dual funded channels with friends

- lightning peer visualizer (like lnvis)

- view and manage your bitcoin-core wallet via a core-lightning extension that adds bitcoin-core rpcs to core-lightning, making them accessible over commando and therefore this dashboard (i wrote a plugin that does this)

but there can be many more different types of apps using this method.

nostr:note1flqz4wlzdclp86hh75stph6pcp8t8wzh4yzdrhj5xd5gwy3adzgskljmcd

it works! notedeck/damus android can now connect to other lightning nodes over the lighting network. here it is calling `getinfo` on my CLN node.

next up: render channels

nostr:note1syss52d05rajxedfvzajhmtc4qac6ptpl3gg6ujr0qc4wjfu0qjszgax7u

Replying to Avatar Paul

cc nostr:nprofile1qyfhwue69uhhyetvv9uju6nzx56jucm0d5qs6amnwvaz7tmwdaejumr0dsqzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj96l2ln2 nostr:nprofile1qyg8wumn8ghj7vf5xqhxvdm69e5k7qgnwaehxw309askcem09e6hg7r09ehkuegqyqt48rwz5cnkn5y5g0cccd7tudv04ddmlxq3wd2z4f79lut3a4mugk5wnhu nostr:nprofile1qyvhwumn8ghj76rzwghxxmmjv93kcefwwdhkx6tpdshszrnhwden5te0dehhxtnvdakz7qpqjlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qy09qsr nostr:nprofile1qy28wue69uhnzv3h9cczuvpwxyargwpk8yhsz3rhwvaz7tmed3c8qarfxaj8s6mrw96kvef5dve8wdrsvve8vvehwamxx7rnwejnw6n0d3axu6t3w93kg7tfwechqutvv5ekc6ty9ehku6t0dchsqgrwg6zz9hahfftnsup23q3mnv5pdz46hpj4l2ktdpfu6rhpthhwjv0us2s2 nostr:nprofile1qyxhwumn8ghj7e3h0ghxjme0qyd8wumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakj7qpql2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqta478g nostr:nprofile1qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcpzemhxue69uhku6t9dshxummnw3erztnrdakj7qpq49p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq3hga3p nostr:nprofile1qyt8wumn8ghj7mn0wd68yetvd96x2uewdaexwtcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcqypqtnjzlll40c89dlrps5nju3pnqlahyjudqm3er6k4kwj67vx69z22meen nostr:nprofile1qyx8wumn8ghj7cnjvghxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqqgq3hx5fgpxm7vp5ulscs6afm3xx6dm0ywdprqn3h5hv2eag3xzsecaq8aww nostr:nprofile1qywhwumn8ghj7mr4de3kscn00qh8xctwv3mkjcmg9enxzund9uqsuamnwvaz7tmwdaejumr0dshsqg88wxhskpwga90umah7kdgq23xjlvwv6wz83r5lfy9m8m3garkkduy3ntru (and thank you to nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcqypu8xwr40lp96ewdj2fef408wy70gd3carf9n6xu7hrnhq6whpgly925h0z for supporting this work!)

what mad science is this

they are forcing us to remove it again and I'm trying to find a solution

and we don’t need the complex web stack. We can build native apps again that are fast

eigencentrality > follow counts

google figured this out decades ago with the web and pagerank.

lets stop copying centralized metrics that don’t make sense on a decentralized network

clients are not meant to trust relays in any way, i don’t see how you could even trust follow counts from relays in the outbox model.

You of course have a trusted index, but indexers abuse those to promote their friends

because nostr is not an api, and there is no follows_count. If you want to propose that as a protocol extension then by all means, but most nostr devs already find kind3 contact lists problematic so it’s unlikely to happen.

as for caching counts when you download lists, yes thats the best you can do. but considering it is so easy to fake follow counts i don’t think its worth it or meaningful.

A more meaningful metric in a decentralized network is eigencentrality (like pagerank but for web of trust)