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

Going to build this feed based on all interactions: likes, zaps, comments.

Comment-only interaction feeds might be interesting, but building the feed from like interactions would be good for lurkers.

nostr:note1pma9ghq0pjdcutwgruvljtf74ksdnlcg587nkyfj47rrjp7c2pnq974yfm

After a combined trip to LA and Boston and talking with people at bars there i completely get it now

so cool i can just think of something and just add it to the social media app i use. This nostr algo is so simple I can probably add it with a few hours of work.

nostr:note1pma9ghq0pjdcutwgruvljtf74ksdnlcg587nkyfj47rrjp7c2pnq974yfm

The issue is nostr kind breaks once you start doing massive queries with 1000+ pubkeys. So you have to continuously prune your contact list of people who don’t post anymore. Which is incredibly annoying and time consuming.

The citizen plebs have spoken

Thats the plan 🫡 putting it here as a reminder to myself

starting to find myself wanting *people you have interacted with recently* as a feed.

Most of the people on my contact list don’t even post anymore. I want something more dynamic.

At elliotts school at the start of each day, at school events, they have to do land acknowledgement:

https://en.m.wikipedia.org/wiki/Land_acknowledgement

They say “before we begin we are proud to acknowledge that these are the native lands of ” or something along those lines.

I honestly just find it weird and creepy

I brought this up and he was somehow exempt from his own argument. Luckily he said i can just move to repent for my sins. Just got to find some unsettled land.

the people in Texas and Tennessee have been so much nicer. I mean I never really had a problem with most people here, this is the first time i have been labeled “the bad guy” just for where I live.

It’s like i have to repent for some event that happened in the past in a geographical area. I guess it’s just another way for people to feel morally superior.

I went from LA to boston and have mainly interacting with libtards at bars so far. Usually they are harmless and I am fine to hear their viewpoint but this is the first time someone was actively trying to shame me for where i was born. Was bizarre. Like wtf can I do about that. Sounded like he just wanted to sound superior and wanted me to repent for my sins or something. GFY was the only reasonable response at some point.

I asked him that. He said he was descent from native americans or something so he was fine. Everyone else is bad. Even the bartender was agreeing with him. I had to leave to preserve my sanity.

was just chilling at a bar in boston and was just told that im evil for being born into canada which was “colonized”. The leftists here are assholes

Why does this always flop 😂

lightning users are so used to using custodial wallets that sidechain multisig is self custodial now

nostr:note14ezc4a53lpnjj3pjt4a5l5072entvfyp6rxyyq2m59z4gaq5jt0ssngz86

seems like most discussions are over on delving. i see sipa posting there a lot. I thought the mailing list was shutting down

cool

nostr:note19llpf72d5cmrl65pgmxtylmadag3660j8lpat7vdmh5wyw5x0a4qy34cdx

damus relay traffic stats:

2024

Oct: 776 GB In/12.3 TB Out

Nov: 772 GB In/11.4 TB Out

Dec: 718 GB In/11.2 TB Out

2025

Jan: 897 GB In/12.7 TB Out

Feb: 773 GB In/10.2 TB Out

Mar: 782 GB In/10.5 TB Out

Replying to Avatar josh

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s what is your throttling policy for your relays again? I'm almost finished making a game built on nostr, but I'm unsure at what frequency of posting from my game npub is going to be rejected.

6 notes per minute

Then to create a high availability setup, all i would need is a node-local pingora proxy server that upstreams to my node at home over wireguard with a failover to public nodes

finally getting around to building proper rust bindings for #lnsocket https://github.com/jb55/lnsocket

this is a library I wrote awhile back for communicating directly with core-lightning nodes over lightning itself. you get the benefits of the noise protocol that lightning uses, avoiding web servers and TLS entirely.

handy for fetching invoices, checking pay statuses, etc. if you have a publicly facing CLN node (like the damus lightning node) you can communicate with it directly. no need to set up additional web servers to use RPCs on your node.

going to use this for #lmzap ( https://jb55.com/lmzap/ ) for fetching and waiting on invoice payments in realtime. lmzap is a high performance ai reverse proxy in rust. it uses the same tech that cloudflare uses for proxying so its super reliable.

another thing I plan on doing is lightning node failover for high availability. lnsocket can fallback to different core-lightning nodes in case one goes down or if liquidity is low. lnsocket would be great in this scenario: it could maintain connections to multiple nodes and use the ones that are available.

so yeah, sorry no damus april fools... but hopefully I will have a really cool demo of all of this stuff soon!

with #notedeck + #dave + #lmzap you will effectively have something like openwebui, except you can just attach an NWC wallet and get anonymous, streaming pay-per-token access to any LLM backend via lightning with 0 additional fees. pretty baller.

you can run it on any openai-compatible AI backend with tools support

still working on the response rendering, but was able to get dave working with my wireguard ollama instance (on a plane!)

private, local, nostr ai assistant.

“spin me one more god damn time”

not sure what you mean. this is not a valid url:

its missing a .com/ after nostr.build

anyway yeah just use the damus uploader its less error prone.

i think the safest implementation is something like an in-game currency. where there is no expectation that it can be swapped for real money (bitcoin). having the option to swap is *nice* but not guaranteed

note:note1wtwjxnvr6j3eqqhyuhfp7xfnsst4892lz2atnxfrfrtn9h96shcs3zdg7e

I wonder if I can get that working with nwc somehow... hrm

does twitter even allow you to do a fulltext search within people you follow? we'll be able to do this on damus ios soon. do any other nostr clients support that?

i'm just discussing a possible idea and getting feedback

damus is a nostr client, it talks relays and the nostr protocol directly. so you have completely control over what you see vs what primal is showing you. primal reads from a single relay that tries their best to get stuff from the wider network, but its not guaranteed.

primal has more features and feels more like what you would expect from a traditional social networking app. damus may feel more quirky, but it is more reliable and should never "go down" since it doesn't read from a single relay.

standard spam filtering approaches, with heavier emphasis on relay based filtering. We do this on the damus universe feed, only show notes from paid relays.

This design of this is inspired by twitter communities, which would fit nicely into a microblogging client.

I could use kind 1 but wanted to support reddit-like UIs via 7d+subject. Its meant for large communities (100k+)

Since the “community” would get fragmented depending on which lens you’re viewing it from, nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z suggested this shouldn’t be called communities.

So i’ve been thinking of a different design where you explicitly tag which relays you are sending to (#bitcoin, #bitcoin@delvingbitcoin.org) so that relays can filter notes not sent to them. Maybe this would be 7D with an I hashtag scope. This is tentatively called distributed namespaced discussions. This would allow me to have my mailing list idea with a distributed form of “communities”… still working through that though, not sure if it makes sense yet.

I'm just thinking relationship statuses for joining communities, nip-22 comments for threads, and a single note for the community anchor/id, name and description to start (addressable event for updating description can come later, its optional).

there's almost nothing to it!