For those who like creepy, crazy, high energy music
You have been warned
Is there a way to validate DNS txt records from the browser?
On the other hand, its much lower barrier of entry if you have your own domain to upload a file instead of mocking with the dns entry.
For one, we have relays, they have pubkeys, and yet, we still rely on the certificate chain.
In a better world, relay lists should contain the relay host (or better, its IP) AND its pubkey, and those pubkeys should be directly used in diffie-hellmann key exchange when initializing secure connection.
The problem with this approach is that there is - to my knowledge - no technology embedded in browsers by default that achieves it effectively.
I'm a plebs.app maxi, this is going to be huge.
Actually nostr is very well positioned for this use-case with being inherently social + blossom servers becoming very common these days.
A way to monetize could be a service that provides extra bandwidth for popular podcasts around the release time when the load exceeds the blossom servers' capacity. Alternatively this task could be done in a crowdsourced way: allow anyone with bandwidth earn sats by providing the extra bandwidth, and you can take a cut for managing the connections. So many ideas and possibilities to explore.
I'm planning to release one episode of a podcast for my local community in January to shill nostr, and see how ready people are for this kind of goodness.
5 Types of Nostr Folks
https://blossom.primal.net/01568ba4f63a374e55b5b242c5a528943344c9d11985780c49bec7b816ec3251.mp4
Here is a funny interpretation of types of people on the Nostr Network. Part 2 will be out soon! 💜
https://plebs.app/#/video/d555d5d42cd726551de7534783eb7f8b2fd276c3e5a10ee0f8f192512d5f1234
good vibes over good tech, something to live for!
Primal doesn't create a relay list event for you. (kind 10002)
You can use jumble.social -> settings -> relay settings to set a few relays
wss://relay.damus.io
wss://relay.primal.net
wss://nos.lol
Then, when you see your profile on njump.me, it should display exactly those same relays. ("seen on")
A product targeted at newbies should do this for you. There is a (good) reason why many people dislike primal. They are good in zero-config startup, but fail in a few other areas miserably.
If you use `ndk` there are different store options:
LRU -> https://nostr-dev-kit.github.io/ndk/cache/memory.html
SQLite/WASM -> https://nostr-dev-kit.github.io/ndk/cache/sqlite-wasm/INDEX.html]
Local Relay -> https://nostr-dev-kit.github.io/ndk/cache/nostr.html
💡 Turns out it's quite simple to write. Not very performant, but will do for now.
import { matchFilter, type Event, type Filter } from "nostr-tools"
export class MemStore {
events: Event[]
constructor() {
this.events = []
}
add(event: Event) {
this.events.push(event)
}
req(filtr: Filter): Event[] {
let r: Event[] = []
this.events.forEach(e => {
if (matchFilter(filtr, e)) {
r.push(e)
}
})
return r
}
}
today's post, last sentence. About information gathering.
If you use `ndk` there are different store options:
LRU -> https://nostr-dev-kit.github.io/ndk/cache/memory.html
SQLite/WASM -> https://nostr-dev-kit.github.io/ndk/cache/sqlite-wasm/INDEX.html]
Local Relay -> https://nostr-dev-kit.github.io/ndk/cache/nostr.html
Like your asknostr.site though! Great initiative, might answer my 2nd question :)
If you use `ndk` there are different store options:
LRU -> https://nostr-dev-kit.github.io/ndk/cache/memory.html
SQLite/WASM -> https://nostr-dev-kit.github.io/ndk/cache/sqlite-wasm/INDEX.html]
Local Relay -> https://nostr-dev-kit.github.io/ndk/cache/nostr.html
Thanks for it!
I am developing a library (https://www.npmjs.com/package/nostr-tribes) with the least amount of dependencies. It already depends on nostr-tools (this is its only dependency), and it is not the right time to add a new 8.7megs dependency to ndk (memory cache adapter depends on ndk main package).
In my mind this module should be more like a package that others depend on, instead of a package that depends on code that supports cashu, nutzaps, nip5 and so on.
Hogymicsoda lenne mi?
az aszknoszter teg jó ötlet volt, lemaratt. :/
Rohadtul nemjó és nemhatékony az infóáramlás. A Shitposztok közé kell befércelődni egy ilyen kérdéssel, ehh...
I need a simple JS nostr in-memory event store. Filters should be supported. e.g. events = eventstore.req({kinds: [1,6], authors: [pubkey1, pubkey2]})
window.nostrdb is good, but I want it to work in nodejs.
nostrify/NSet is good, but I need it to understand the filter API.
There is a test relay, in-memory (dunno the name), but it listens on a port, I don't need that.
Any ideas?
I am kind of clueless where I should seek such information, but that's a story for another day.
In part life experience you are not controlling.
In part forgiveness that you are also not controlling.
and next time hopefully a real music-laserfocused nostr app.
fevela is experimenting with a different content consumption model where a single noisy person cannot make up all your feed.
The idea is to give back more control over what you read.
yeah! the lego pieces are there, a builder is needed.
for 1.) I think we could easily create crowdsourced bandwidth sharing for high demand videos. I'd love to share my surplus bandwidth for sats.
Anyone has a clue why there is no video sharing site on nostr? #asknostr
flare.pub was a thing before blossom / nip96 was a thing. But it seems abandoned now.
It's easier than ever, why is there no videosharing on nostr? Do I miss something?
nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 ?
BTW fountain has more than podcasts:
https://fountain.fm/artist/8WjaMQiEL72yy16HsBpe - it seems complete discographies can be uploaded.
ha jól sejtem, a custodial lightning walletek is elég kemény reguláció alá fognak esni.
Tehát marad az, hogy lesznek szuverén lightning nodeok, amiken managelve van a liquiditás, a channelek, uptime és backup. Ezt persze a többség nem fogja meglépni.
Várom már, hogy egy ilyen lightning node tulajdonosa meg tudja engedni a cimboráinak, hogy használják a nodeot, esetleg némi sat-ért tranzakciónként.
Így maradhatunk mindannyian szuverének.
We can easily turn the tree into Nostr events if there is demand for that, but I can't imagine that happening.
It works already with the Nostr-based invites that is integrated into https://flotilla.social, https://jumble.social and https://fevela.me: you get an invite code which is a Nostr event and you can later publish a Nostr event to get admitted into the relay.
You might be right, and the 13534 membership list event is enough for integrating it with external services / clients.
Great to see follow-ups, not just big ideas!
Here's a demo of how you can setup a pyramid relay for you in very few steps: https://video.nostr.build/a7d6bef69b3931623ad80bec0e2e38632a03be66fc0a878c5f310703b289180e.mp4
Powerful, the paywall is.
Did you have a deliberate decision why the tree is stored not as Nostr events?
If the invites were nostr events, integrating the tree into clients or e.g. blossom server would be easier and more detached, gnocci like architecture.
I'm guessing it's at least 10x more work as expected.
Man, I wasn't aware of it supporting nip17. Such a relief. Now I see the icon next to the composer.
Ez is jól jön! Ilyet is kerestem a saját életem megkönnyítéséhez. A webes cuccot egy új ditto instance-hoz keresek, még mindig, mivel a dittoban semmi DM support nincs.
I might miss something completely, but is there a (working) web app that can do handle private DMs? It should do nothing else, but messages. Multiple login options is an advantage, but so far I could not find ANY. #asknostr #discoverability
We seem to be working on interlapping things.
https://tribewiki.org is yet another asciidoc + nostr client, and a WYSWYG editor would be a great addition to that.
Keep us posted!

