Last Notes
You ever read any Fritz the Cat?
Block 953574
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Shipping jsr:@innis/nostr-nip29 today. Pure domain helpers for NIP-29 relay-based groups. A group is owned by the relay that hosts it; the relay publishes a kind 39000 metadata event for each one. This turns those into Group value objects and builds the kind 9 replies. No I/O, querying and rendering stay in the consumer.
This is in the spirit of the relay-selection library I put out in May. This library is small, and only implements part of the NIP-29 spec, but addresses some inconsistencies I was encountering when building my client: the relay hint on the group h tag, how a chat reply should be structured, which metadata markers matter. I wanted to get those right, and after encountering differing implementations in the wild, decided to read how existing clients handle them, and where the spec is silent they each made their own reasonable call. Fair enough; there was nothing written to follow.
So I pulled that common core into one place, fully tested, with every step past the written spec flagged as a convention rather than passed off as protocol. I'm a perfectionist and I would rather be corrected than be quietly wrong, so this is published on its own to open the discussion more than settle it. If I've misread a NIP, or you'd shape one of these conventions differently, I'm happy to be corrected. The point is to improve everyone's code, mine included.
The scope is deliberately narrow. It models the parts of NIP-29 the app I've built against it actually uses: metadata, chat, replies, and nothing else. Admins, roles, the group lifecycle are not modelled, because nothing I've built needs them yet, and I would rather leave the shape unwritten than guess it from the spec and be wrong. They'll get the same scrutiny the rest got, when I eventually need them.
Built on @innis/nostr-core, alongside the signers, the pool, the event store, Blossom, and relay-management. AI was involved, same terms as before. The architecture is mine. The decisions are mine.
deno add jsr:@innis/nostr-nip29
https://github.com/johninnis/nostr-nip29-ts
MIT.
#nostr #typescript #opensource #nostrdev
Thanks to @nprofile…9vs7 @nprofile…u0w6 @nprofile…jejf @nprofile…fjwq and @nprofile…v4ps
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
https://youtu.be/e5tsoo4iZtw
https://youtu.be/e5tsoo4iZtw
❌ Removed parts:
si=YwuVaeYLZcmT-8ug
si=YwuVaeYLZcmT-8ug
Block 953574
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Block 953574
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
If he knows what’s good for him.
老外从来没有介意说你的英语不标准,有口音。老外是不介意这些。英语时母语者更在意你说英语时是否能表达清楚,而非你的口音是否标准。勇于开口,不要害怕犯错,错误是学习过程中的一部分。通过实践才能不断改进,避免因追求完美而陷入“哑巴英语”的困境。
我就去餐厅兼职,目的就是有机会锻炼开口说英语的机会。我现在都敢大胆说英语。如果我不去餐厅当兼职服务员,我就没机会说英语,没机会与老外说英语。
Maybe try growing it. That usually works for me 😢
Joke’s on us, cars don’t have keys anymore.
Block 953573
4 - high priority
4 - medium priority
3 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
It was the knives, ironically, I think. Which makes this thread maybe the worst choice for appeal lol
Block 953573
4 - high priority
3 - medium priority
3 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
Block 953573
4 - high priority
3 - medium priority
3 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
Block 953573
4 - high priority
3 - medium priority
3 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
Block 953573
4 - high priority
3 - medium priority
3 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
I don't think yelling random slurs is effective marketing, but I could be wrong
Block 953573
4 - high priority
3 - medium priority
2 - low priority
2 - no priority
1 - purging
#bitcoinfees #mempool
@npub1mpz…0pxm keeping it visible. Appreciate you.
https://i.nostr.build/fhyr5RzUXjy6ZVZ0.jpg
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
thx to both of you. hadn't heard of noornote and thought yakihonne was ios only. ill check both out. thx again.
It's easy to share things that make sense, but things rarely make sense in the moment 🤣
I need to figure out some sort of tiny journal for constant note taking. I usually get repeated messages so keeping track would be helpful. I've gotten better at understanding them but it's still a lot of weird stuff 🤷♀️
Will thwart the UK spy campaign?
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
https://cdn.nostrcheck.me/540e9c3b824a5efe3697d76aac5cbbd9053e4daee4799eb5563cda43dc19040b.jpeg
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Yea I have some of that too. The problem is that as part of the proofing process bread doughs need a lot of hydration. So I usually dribble a little bit of water on them during the final rise.
And I did not consider that soaking paper in water would basically fuse it to the dough 🤣
Whoops 🤷♀️
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
What kind of fitness? Is it for an app or digital product?
Content “ownership” is super overrated. I don’t think any normal person thinks about it. Only something nostrians care about …
The whole point of content is to share it. That’s the value. What you want to OWN is the relationship between you and your audience.
What do you have in mind so far?
That we had to move like a murmurmation: many individuals, synchronized movement.
As opposed to being trapped and force fed.
They became very suspicious of TikTok which I had been using, they wanted me to find something different. I explored a few different things and they approved of Nostr 🤷♀️
https://i.nostr.build/I05gzjHWdrK5cyzn.gif https://i.nostr.build/p6GLmRHdAsXDKEgp.gif https://i.nostr.build/Pxkkiv8vzm8C6vST.gif
Block 953573
3 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Still looking for a fitness brand name 😑
Why are we the weirdos for thinking this should not be normal or even a thing that is allowed to exist?
They were fucking amazing. What a line🙌🏻. So true🥳.
Block 953572
4 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Block 953572
4 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
Block 953572
4 - high priority
3 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
There will be signs. https://cdn.nostrcheck.me/ff4ef6e7fa59b68910a5e6bb3ecbaf6dfd2dadc9fbcd05d6956ab019ad02a0c5.jpeg
Do tell brother
https://media.tenor.com/GOF5uJoqkIAAAAAi/pepe-the-frog-pepe.gif
It was risky, this is why I mostly stay watching the same old movies that I've watched repeatedly since childhood 🤣