Last Notes
The climate scam continues
Forget every other proposal I made for how to do 💫 Stories.
#naddr1qv…4kla
GM
https://m.primal.net/QFCo.jpg
These NIPs all try to solve problems caused by:
1️⃣ Daily drivers currently being Twitter clones, instead of Chat apps
2️⃣ Hosting solutions not having an identifier with agency (key pair)
3️⃣ DMs not being fleshed out enough yet
DMs van work fine for subscriptions etc...
For #Pay2Publish communities we need something else tho. And it can maybe just be a zap to the #communikey. A (cashu /ln) zap that references the event to be published of course.
Or was that not one of the reasons for your question @npub107j…ncxg ?
There's no ownership behind hashtags. Can't really build on them much.
Npus offer waaay more options. (like building a community around them, for people with embarrassing questions, for example 😉). It also makes it a lot clearer what your target audience is for your question.
A new npub every time? Damn, didn't get that. That sucks a bit tbh. I need one profile to follow.
How do relays send messages back to apps currently?
When your poast isn't accepted, that is, for example. Anything for that?
I'm not counting on Twitter clones.
Chat = the universal UX you build out from
🌍 🔫
Nope. I see no benefit in kind 1s, only downsides. It's public and bad UX. Messages make more sense.
Yup, I don't see any notes on the npub.
DMs leave that option open, yes. (while visually it's just the Communikey contacting you)
And don't enforce it.
¡Me gusta!
Already have several options in mind for how ti fit it in the UI of the Community itself.
I like this idea. Thanks @npub1hyx…tqnx
We need a general communication line between "You" and the "Communikey" for several things:
- The Communikey saying "We didn't accept this publication because of XXXX"
- The Communikey saying "We would like you to publish (target) your great article (about a topic we cover) here"
- You buying Products from the Communikey
So it might as well be DMs (spec wise) but it doesn't mean I have to display it as a completely different chat.
You're making me reconsider DMs actually, but not in the sense that you'd first imagine it.
1) There's no need to piggyback off of anything, since this is a new thing that apps would integrate. Might as well go for the most elegant solution we can think of then.
2) Good point on the event not being there. As said, I just though of it. I you think of a great way, let me know. And again, it can be completely outside of the box of what exist.
DMs are the worst solution imo.
There's already many relays that have their own policies built in.
There's one for 240 chars only, one for GM posts, one for posts with an 👀 reply on it by a certain npub.
So if that's all all possible and already active. I don't see the limit here. But I'm a noob on the relay side.
Computation on the hosting side = services that I can sell.
Doing it client side, breeds inconsistent experiences. And if there's one thing I can't sell, well, ... :winkwithtongue:
Yup, doing that computation on the relay (+ maybe blossom server) front seems to be the best win-win imo.
Main relay does computation, rejects your targeted publication event (and doesn't store the actual event neither) and sends a message back to you "Sorry, this is not TXT".
That message can even be as simple as a reply on the targeted publication event (just thought of that).
As usual, first thing they monetize = Access to the private Discord server
We're gonna make "Write-Access to the Nostr server" so much more fun than that.
Video is easier for me 😉.
https://cdn.satellite.earth/5463c472b9c90a3d103e7c0088281525ce279f17e784e23ed6f6b55aa143c703.mov
1️⃣ What any App that adopts Communikeys needs (at the very minimum) is a "Share" screen that lets users target their stuff.
2️⃣ The clients don't need to check if it "follows Community Guidelines", that's a job for the community's set up. The clienst can however, see the pricing (and other conditions for each content type) in the #communikey creation event and use that in their UIs pretty easily.
3️⃣ The last step missing is the way for the community to send "a message" back, if needed/wanted
Just realized that even just having a community that is intolerant of anything but TXT, would already be sufficient.
From the moment the #communikey can send some kind of message back to you with:
- We don't accept that here
- This is why we don't accept that here
You can do some pretty cool things, without apps like Zapchat having to specifically be coded for it.
You can literally have a community (with its main relay having some automation probably) that only accepts Chat messages that are "GM", <A Poem about Cats>, etc...
Awesome!! We'll also surface these in communities. #interop
Watch this.
https://www.youtube.com/live/AyH7zoP-JOg
Yup, agree.
The tab in my picture is where I'd bring them all together (while displaying the commit / line / etc...they replied to).
Next:
- open ended question
- start with "unpopular opinion"
I guess Primal solves this. As long as Primal works and is available in their jurisdiction or region.
Name one Group Chat / Community solution that:
1️⃣ you can self-host
2️⃣ has Chat UX that's actually desirable
3️⃣ has more content types than just Chat
Even without Nostr, it'd be worth building.
EVERYTHING is half broken.
https://media.tenor.com/612a60lm11UAAAAC/its-always-sunny-in-philadelphia-charlie.gif
Yup. Why it makes for me to build Zapchat on a design package that allows me to brand / adjust it to Communities willing to pay for it.
Yes, that's :110percent: what I'm describing yes.
#communikeys is all about being very transparent about:
- the content types the community handles
- the conditions for publishing those content types
- having a "global" state for the community
- the apps it recommends for all these content types
- the apps it doesn't recommend
On top of that, the apps themselves will publish the other apps they do or do not trust too. And they will publish the exact specs they use.
Imo, this is how you defend yourself against the obvious scam + spec disrespector attacks that Nostr is still wide open to.
it's a similar problem to char counts, etc...
1. Having a kind + spec for it
2. Having a communikey where you choose it as one of your content types
3. Recommending apps that respect it all with the communikey np7bs
4. Ideally those apps reference the kind and spec for it in their releases (like we talked about)
Just don't use kind number 1 obviously.
Write the spec sir!
We'll let you set up a TXT community with Zapchat where you can set that to be the ONLY content type the community handles 😜
We have our own farm well + Berkey filter.
Would love to add an extra step to structure it more.
Invites to Communities / Groups will dominate.
And the mEtRiCs might not even notice :winkwithtongue:
I'm still too noob to know how to fit ngit in my workflow.
Trying it again now!
GM 🇲🇾
https://haven.calva.dev/0720926b4cf445a02966e34f52b3a80a678fdaee04100850142619e64ccf782e.jpg
Still looots of work, but slowly puzzling #onboarding together. All with Zaplab widgets that can be used in Zapstore and any other Flutter app.
https://cdn.satellite.earth/3a53f5ae64d69285a058c06b5dbcda39244f20d3b0f618a8dbaa0c4c6216e398.mov
https://media.tenor.com/iHowKm_oqlAAAAAC/anchorman-anchor-man.gif
Everything is about targeting publications.
Products are one of those publication types.
Communities are the most transparent and straightforward addressable entities for targeting publications.
Computation is good use case for finding the "right" communities. Both for easing and writing purposes.
Wait, what are they measuring exactly?
People opening their apps then?
I see this evolve towards #communikeys labeling their active members in an open way. So that the apps they use can easily pull that data.
Being able to publish the Articles / Videos / Books / Apps of someone else (author) with your key (publisher) is a major #growNostr tool.
Publishing the thing on Nostr > Sharing a URL of the thing
Very few specs allow this so far though.
Indexed text (kind 30040), Apps (kind 32267), ... what else?
I need it for pretty much anything beyond :chat: Chat, :thread: Posts and ↪ Replies.
Good, we can collab then :Check:
Working on it...
https://shopstr.store
Trust vaporized.
#nevent1q…keyv
Yep! I have some other old ones too. As long as they're up and being used, it's liquidity well being utilized.
WoS abandoned us when they left the USA 😩
Strike could be more active and post updates here though. @nprofile…5cfd whoever does the Twitter updates for Strike, could they do them here too? Perhaps you could run a Keycast instance so you don't have to give this person the private key.
That's only true if everyone is building the exact same app. (say a Twitter clone lol lo llol)
I'm building a Reply section app that is great at the conversations around all the content types I don't want to handle (beyond displaying a preview f.e.).
There's a significant win-win in #interop that very few see because they don't see how all these content types can come together in daily drivers.
We're not going build CADstr but handling the convos around their 3D models is a win for us and for them.
Same for me. But I didn't open Snort to then download an app on my phone, to then generate an nsec in, to then publish a profile/post/... in Snort.
Find one newcomer that installed more than one app before publishing anything.
When I do Create Group I don't have that option.
Yup, me neither. No need for you to go there.
I only research what I "worship for some strange reason". All the other stuff is noise.
Put the signer in the daily driver. 💡
To clear some misunderstandings
This Login with nostr is for websites or services as an alternative to login with email or phone number. Think of media hosts or relay providers, these provide services to nostr users but they are not nostr apps.
It is not to log in on other nostr apps where those apps are expected to be signing events on your behalf, for that you still need an extension or bunker or other signer setup unfortunately, there are no easy solutions (yet).
#nevent1q…zv6k
I'm fine with the latter.
Yup, if you want this community to scale. You can't treat it like a void.
It only :AirQuoteLeft: works :AirQuoteRight: as a void, because it **is** a community.
> those who are sick of the perverse incentives
Sounds like Truther Christians.
But then they come here and just see straight up satanic / bael / babylon symbolism all over the place + get served with a nice plate of crypto spammers in their replies.
Without community apps, we're not welcoming any of them.
I'm going to need to dig up some of your takes on MLS to see what we'll pick for the private groups and DMs 😉
Seriously doubting if we'll even have Follow-lists :seenoevil:
On the UI/UX front they're some of the highest fruit there is.
Once you've got the UIs tho, you're right (adoption-wise).
Yuuuup 💯.
Daily drivers are the place for this.
And it's giving rise to tiresome, pretentious lunch-table tyrants. Everyone obsessing over the follows of their follows like
https://media.tenor.com/CCZGxdtuC68AAAAC/riverdale-cheryl-blossom.gif
#WoT relays based upon follows are turning Nostr into a gigantic circle-jerk.
why haven't the major mobile clients implemented this or a NIP-46 flow for logging into apps and signing events is beyond me. y'all focused on these bunkers and external airgapped signers and nerdy shit.. THIS is what the majority of users and web app developers need!
#nevent1q…p97e
This method still exists but never really took off:
#nevent1q…4rkm
Premium content = playing Big Tech copycat on a protocol where you can't censor your copyright infringers.
Premium community = taking advantage of the only protocol that can do community interop.
#nevent1q…4hxx
My main point is that:
Premium community > Premium content
If you follow me and find my NIP that way, your client can see where it was targeted.
If you decide to then reply on it and not target your reply to the space where I specifically said I want to have conversations around it, then:
1) You cannot expect me and the communitie(s) involved to see your reply
2) Your better option is to quote/mention the NIP in that other place you want to talk about it.
Yup, I do too.
There's a very big reason why I switched to building a design package, and this is part of it :Check:
Still use Figma though. But only to hand off to myself :winkwithtongue:
https://cdn.satellite.earth/0813e3021ae644e732485ef2805080435a155af1a52d8ede8ed0dcbe79625c13.png
#nevent1q…esp9
Why do you need that last one?
If you can just reference the original event (of someone else) in your App.
If MLS can't be :Nostr: LS, I'm not interested.
Which means I'm thinking through solutions on:
1️⃣ How to offer way more content types than just :chat: Chat in one group?
- Without specialized applications needing to download the full group state just for you to give access to your private Figmastr files of that group.
- In a way that groups can select the content types they handle
- Where each content type can have different access and persistence conditions. As in: it's ok if Chat messages dissapear after a week, but not ok if the Repos do.
🅰️ I think the answer might lie in having one MLS group per content type and then grouping (pun intended) thes etogether in the main group ID event. And if that group ID is a key pair, we opens even more exciting options.
2️⃣ How to run a mint for the MLS group, zero-knowledge style, where only group members can use the mint, without the mint even knowing who of the group they give access to.
🅰️ Here I just have a strong hunch that this is possible but will need the #ecash crew for guidance.
3️⃣ How to integrate #WebRTC into these groups in a way that scales?
🅰️ Probably worth stealing the video server spec Jitsi uses for this.
Then I think we're indeed going to:
- Publish wiki-entries for the exact specs the app is built on
- Reference those wiki-events at the App (kind 32267) and/or App Release (kind 30063) level(s)
Ideally most of these events are hosted in a reputable "Nostr NIPs" communikey and we only publish new ones for the innovations we ourselves bring to the table.
It's a name that makes it clear that the community = a key pair. That's all I care about. Users will never see this name. To them it's a community.
that's a terrible name btw, just sayin'
Gonna have to sleep on that (or just have it not be Sunday, lol) to see how this might fit into #communikeys.
Yup. If we also choose to interop on this we'll need an event to point to with a table/list like that.
In order to find 30040s, for instance, you could say, please filter for all metadata events, or filter for all metadata events that are indexes, or filter for all metadata events that are indexes and replaceable, and get a narrower set of results with each step.
M: meta-data/index/replaceable
You could do the same with articles or notes or etc. It creates nested categories.
The idea comes from @npub1fjq…leku and I thought it was brilliant and immediately added it to my Sybil-created events.
Have a single-letter tag means you can filter for it, on the relay, in stages.
Not yet. Would be good for the wiki, so that people can fork and add their own stuff.
Oh wait, what?
That's really interesting. @nprofile…ckkp this might (maaaaube) be a more pro way of defining "content types" in the #communikey creation event.
@nprofile…ky6k where are you guys tying kinds to content types (besides in the event itself)? Got some table somewhere?
In Nostrudel you can categorize np7bs with the Follow button.
Just needs those to be Labels now (relationship status)
We are permissionless, so the client dev can define what he'll tolerate, for himself.
Our clients include "m" and "M" tags, in addition to tags, and we can filter for those. They're more useful than kinds, without breaking from normal Internet standards.
https://wikistr.com/nkbip-06*dd664d5e4016433a8cd69f005ae1480804351789b59de5af06276de65633d319
Haha, no man, no worries.
I'll C which other one we'll pick.
Building for the CypherChad group chats that'll have:
:chat: Chat
📕 Books
:work-out: Work-outs
📁 Repos
All in one group.
#nevent1q…6n2c
You'll have whatever content type your Community / Private Group needs:
https://cdn.satellite.earth/52b31226c4822e797570df02db261b323c0bb7262c72b84c10bffca67dc63c82.mov
With all the conversations zaps / categorization / notifications around them in one place.
Noite that :Zapchat: Zapchat doesn't need to render nor let you create all of these content types.
It "just" needs to be epic in the social context around them.
That social context is the groups and communities humans naturally organize in.
On a protocol where they can finally #interop.
What's not on my relay(s) = not my follows
I see that soft incentive to have your own relay solution(s) as a good thing and letting any app play with long lists as a bad thing.
This sort of stuff fits so well with my focus on :chat: Chat UI widgets and rendering (at minimum) cards for pretty much any content type.
Relationship status ftw!
Lists only make sense when the order is important.
Btw, that's something clients should fix. Anyone can send an event with a timestamp in the future.
who is building the "other stuff" client that ignores all kind1s and helps me surface cool new kinds and apps and stuff
How many active (weekly)?
- Branches
- on a canvas
- where everything is a nostr event
Chat is a terrible interface for brainstorming with AIs. I want a jupyter-like notebook where I can change the past and re-run the AI into a different outcome. Branching everywhere. And then merging branches when I want.
Vibe-tor, the controversy generator.
People talk about vibe coding, but how about some vibe posting?
https://cdn.satellite.earth/4ab3624050307127f4f581160f889854a3040d05ad5762844c265c4cc8d87d80.mp4
When Apps start publishing what other Apps they trust, I'll start calling it "Web of Trust".
Until then it's a social graph.
We should talk. I have a flutter package that might interest you 😉.
These NIP-29 notes ?
https://image.nostr.build/d901769d014468a7afcaa2a3bac8a94029544665e8a31761e7e74cafad4009bd.jpg
https://image.nostr.build/9d31d98e74bdf40f6104771a665853e2fd1763d81afcb1e94133c80f2a0d0487.jpg
This!
Building a copy-paste 👉 Nosciidic / Ndown editor
Yeah, but even YakiHonne won't allow me to copy-paste rich text into its editor. I'm not re-adding a hundred links by hand.
Long-form on nostr is really, really, really (really!) broken.
By the way, it's unfortunate, but phpBB UI would not work on a phone, and in fact we need a native phone app that is able to browse these NIP-29 forums. Can 0xchat do that? I don't know, but we need more apps. I know Flotilla and Chachi can be used on a phone, but if you used a cheap old phone like me you would know that isn't a good idea.
Both Chachi and Flotilla have "forum" functionality and they both work great. What else do we have?
Do the hamster people need anything else? I don't think so.
https://app.flotilla.social/spaces/wss%3A%2F%2Fpyramid.fiatjaf.com%2F/threads
https://chachi.chat/posts/pyramid.fiatjaf.com
#nevent1q…dsut
@npub1njs…7fqx @npub1fut…vwhk @npub178s…c70u @npub1ven…ddfh
I know it doesn't look like phpBB, but that can be arranged.
0xChat 📞 Chachi 🔜
https://npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg.blossom.band/46be1fb6b506fb78531d0c4965f62261093ea8f50c823bc57151bbf6c04d6adf.png
foss software code are TOOL and not necessary a SERVICE which has much regulatory obligations which individuals don’t #foss #codestr samurai vasp money transmitter license
Chaos spurs innovation.
#nevent1q…0dyg
@npub180c…h6w6 zapbox feature request: don’t require threshold to post replies to existing posts on zapbox
#nevent1q…trqf
Unless that language is JavaScript...
Hold your horses.
Step one = one hard-coded Zapchat #communikey where you can send chat messages
I was just about to tag @npub1n0s…lahe over an issue with the latest Nostur TestFlight, only to realize there was already a new TestFlight release that fixed the issue. The guy is a beast 🔥🚀
1) Coded :Check:
2) When the full Zaplab stack makes it work and do Nostr in the coming month
Swipe-able notifications coming together...
https://cdn.satellite.earth/1d44bea880bef1d369bb22472cde5cdc28e3d54a98de926ffaeae51e0834a08c.mov
> Communities should have personality.
That's why we're giving them npubs :winkwithtongue: #communikeys
Npubs that can recommend the apps that work well for them and the content types they use.
#nevent1q…f7d4
What specifically is awful about Discord iyo?
(I strongly dislike it too to be clear)
True story!
Will pitch the idea to @npub1wf4…dgh9 , but it's not priority now.
Step one = Getting the communities running where we can collab on these NIPs in the first place.
Gm ☕️ Welcome them when they join. Believe them when they stay. 😂🫡
https://m.primal.net/PwHJ.jpg
Exactly! @npub1fjq…leku s custom HTTP seems quite a bit more elegant
Around here, *every* community can be(come) a workout community.
You just add the content type(s). Done.
probably makes sense for new posts, not for replies
I agree to a degree. Still need to put at least a little effort into engaging with people here. I hate when they just post a video or article here and then vanish until the next one.
There is no point in getting everyone on the same page if you can't even find the page on here. Lol :haha:
"The lesson for Nostr: there is no point in getting everyone on the same page if that page doesn’t have enough words on it."
Time to write our own pages:
- with detailed specs
- on the frigging protocol
Then reference the exact specs we use in our apps.
No excuses. You say you use a spec, you use the spec.
#nevent1q…5vqz
How would you do lexicons btw, in a way that's backwards compatible? @npub1hyx…tqnx
That way I can:
- have my detailed Kind 9 Chat message "lexicon"
- document it in a wiki that doesn't need to be merged necessarily (yet still becomes more valuable, the more it is referenced/zapped/replied/accepted in communities/....)
- reference it transparently at the app-level without having to stipulate in each message what spec is being used (which comes with privacy issues etc...)
Great write up sir!
I think we can get the best of both on Nostr. Withe the **onNostr** being the important part.
The central repo on GitHub = :110percent: the issue. As soon as you take that of the picture and imagine a Nostr spec on Nostr, there's opportunity to introduce the best of what lexicons bring.
I'm personally leaning towards:
1️⃣ Wikis as the best way to publish specs
2️⃣ App Releases as a potentially more suited place to reference which specs your app is built on
In my private groups order book 💡🤔?
I have a credit card where do I put it
How would you price your Community?
https://cdn.satellite.earth/29d4666a776fe7def4a4f5683f7381ee648ae0b0c3ce5cd3f0e811716a900404.mov
What are you talking about? It's :fire:
That name :haha:
Opens up so many things! Great job.
https://emojito.meme/p/npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q
These facets are clean, until you have to interop on them.
I get that part.
I need the group mint for onboarding my frens to my lightning node. So that, they and I can keep stuff in ecash without having their worst crypto-fears confirmed on day one.
I need my MLS group mint first, thank you #MintLayeringSecurity :cashu:
There's getting rugged and there's getting...
https://cdn.satellite.earth/1d247a8f5188d9e5b9d31d4cd737f1154b11cb823c029e9e46e60dc468faaf57.png
Oh wow, thanks will do. Queued!
Very well!
Starts to be quite the encryption stack then though :hot:
Got ya.
Not easy for me to find this stuff, before I #complainstr about its non-existence, oops.
Agree with most of the list in there.
(But again, there's not one app that has this basis covered for compact text references. That's the one renderer everyone forgets about.)
Aight!
Very excited to collab on bootstrapping all of this with Stories as first use case.
1) Ok, good.
2) Me neither :winkwithtongue:
Working with @npub1p4k…cxf8 on this?
Having a hard time finding anything on doing Audio / Video calls within #MLS groups.
Only line I find:
"For example, participants of audio/video calls or conferences can use MLS to generate encryption keys for end-to-end encryption of the media streams."
Does that mean @npub1tm9…xn72 -style integration of WebRTC is an option? @npub1zuu…c2uc @npub1klk…x3vt @npub107j…ncxg
In :Zapchat: Zapchat we'll probably publish images in the chat like so:
https://cdn.satellite.earth/1bd84b394a018f5ca7fba1648a2dda9a9a2246a8c73f624f6c27d93d8bd6beee.png
So that each individual image is. a separate message that can be replied to / reacted on and zapped.
Would be great to agree on something like this and add it as a recommendation to event kind 9.
Ooh, good! Thanks.
Then why is not a single app following this?
And why does most devs tell me all the time that kind 1 and 9 *have to be* plain text?
Scripting shorts/stories > Copywriting for your website
Yeah, I'm looking to migrate rn. The dependency hell is especially apparent with Next. Vanilla JS is the definitely the way.
This sounds like what's happening. Thanks.
Here's my character stats and character 😂 https://image.nostr.build/a13704e6322f4a613a999f7213ae26e0035c9b30afc5167ec3f059a57af7c5c1.png https://image.nostr.build/fecb4bc74822486b27c6b36befc22904f0f188e0a0702c3344ea8cb82a16a054.jpg
#nevent1q…htec
What started as what I thought would be a simple Next.js update from v14 to v15 ended up becoming a 3 day endeavor to try and fix my entire development environment, ending with me having to revert back to v14 for anything to work... 🙃
Tell your $GME loving friends: If they can freeze your trades, they can freeze your speech. Join us on Nostr today!
Just updated TestFlight and see this now in the feed I setup with the Zapbox relay. Is there a way to set the minimum zap threshold for accessing the note?
We're adding/testing targeted publication (i.e. targeting any publication to a communikey) in the coming week(s).
Will keep you posted. No worries.
Goal is to have Zapchat running asap with (at least) the Zapchat #communikey as a testing ground. Chat (kind 9) first.
https://m.primal.net/Pszx.jpg
Community interop let's gooow.
The only design/UX courses I ever took was my Industrial Design degree. Courses given by people who never designed a desirable product in their lives.
Everything I learned during my time there was from doing the work ourselves and working with actual users.
Imo you can't really take "innovation" courses.
If you want to learn what has already been figured out / been done, they might be a good fit.
I had the Rode Go IIs in my Amazon card, so good to hear you back them. Good call on going modular with the tripod; hadn't considered.
And I hear you on lighting. This will likely be a hotel lobby tucked away, so wildcard. Thanks!
https://media.tenor.com/-rmhTLl7BbQAAAAC/justin-timberlake-fuckyou.gif
Sorry sir, but you lost me here.
What's mlkut? What's Peergos?
And how could Pkarr be a better solution for Communities/Groups?
Absolutely. Feature creep has been the death of countless promising tech startups.
I get that not everyone agrees that growth is the right KPI, but as the adage goes, you're either growing or you're dying.
We're looking into structuring it like this example:
```
{
"kind": 10222,
"pubkey": "<community-pubkey>",
"tags": [
// at least one relay for the community
["r", "<relay-url>"],
// one or more blossom servers
["blossom", "<blossom-url>"],
// one or more ecash mints
["mint", "<mint-url>", "cashu"],
// settings for kind 9 (chat messages)
["k", "9"],
["fee", 21000, "msats"],
// settings for kind 1 (notes)
["k", "1"],
["role", "team"], // only team members can post notes
["retention", 21000000, "time"],
["exclusive", true], // true if this event kind can ONLY be targeted to this community
// settings for kind 30023 (long-form)
["k", "30023"],
["retention", "500", "count"],
["fee", "2000000", "msats"],
["role", "admin", "team"] // both admins and team can post long-form
]
}
```
Private groups have the lowest barrier to entry.
Public communities have the biggest network effect.
Public squares have no chance.
Patience! NIP #communikey is coming :Check:
https://media.tenor.com/JYoNxvVcPRsAAAAC/paddling.gif
Had to sell a whole coin for this.
Lines through clouds was too messy on small screens / icon sizes
"Looks like shit" might be the most honest feedback I've ever got :haha:
What's the better #logodesign ?
https://cdn.satellite.earth/d7480a3a6902916238b68ed0afb83fbc6e41d2594674a17db470ca39a4c6c285.png
https://cdn.satellite.earth/eb929c5c5e5b1573b6e7d6767eb6bf96fe390ba57bcfbea9a84b67e1ba4084ee.png
1) @npub1q3s…d26p where is "behind the scenes"?
2) What's simpler than #communikeys ?
- I'm not saying the sun doesn't output energy. Just that's individual to each observer.
- I'm an engineer, lol. My diploma is collecting dust somewhere, proving how "Magna cum laude" I was at repeating nonsense.
- The only model that makes a tiny bit of sense to me is that we live in some kind of stereographic virtual reality. Any other model (especially mainstream spinning ball and the flat earth dome with luminaries as a clock) doesn't line up with what I see.
You don't need domain names to make Communities work.
I don't want to rely on one relay domain for Community IDs or the publication authority of members.
They bring all this obvious attack vectors and allow for about zero flexibility.
I want to able to optionally set, per content type:
- a fee
- a filter (think @npub1kpt…nhmz etc...)
- a list of "roles" that can publish that content type
- a retention time
- exclusivity to that community VS interoperability with others
NIP-05, NIP-29, NIP-72, ... all don't even come close to allowing for that.
#communikeys do.
gm, good people. ☕️ Have a great week.
Sure, but this ain't Pareidolia. He goes through the twenty-something anatomical features that line up :110percent: and debunks Pareidolia all the time in his vids in general. It's the first thing people say indeed.
Also: I think the sun is a stereographic luminary perceived differently in space by each observer. So all this energy calculations have little foundation for me.
#Biogeology is the most fascinating thing.
This titan elephant series did it for me:
https://www.youtube.com/watch?v=qItS41QayaQ
Everything clearly scaled down at some (or multiple) points.
Communikeys #testr time!
#nevent1q…rsw0
#Communiking = Holder of the #Communikey :winkwithtongue:
A blueprint for a better future.
https://mises.org/mises-wire/how-end-fed
https://media.tenor.com/Hbu0gop8xIIAAAAC/anonymous-hack-the-planet.gif
Good points sir. Never put that much scrutiny on alu, but I tend to agree with nearly all of this lol.
I should make one that makes it more usable as a "C" tho
1) Good point. Maybe I'm a bit naive on the files themselves needing zaps. Given their highly dynamic nature Still think replies (or highlights) are useful though.
2) I don't care about zap splits. What the zapped npub does with their money is their business.
Can't wait to grasp it more myself.
Have you tried Chachi yet?
#nevent1q…v35r
She's good, annoyed, but getting better. I spent two hours with her yesterday. Thanks for asking again!
Will send you dummy data app implement action next week :rocketship:
Great! I can build on that 👌
So you think, keeping Git and finding a way (specifying path etc) to determine what replies/zaps are to what file, would be the way to go?
Thanks, I agree with that.
Hashtag for people who look in the work of Ray Peat.
Since he was probably one of the deepest thinkers when it comes to hormones, thyroid, metabolism, etc... I figured your road have taken you there. In any case, it sounds like found a very similar approach regardless 😉
More and more convinced of putting the supported content types (kinds) + their conditions for publication, in the #communikey event. Instead of relying on the main relay's doc.
If we do it in a way that maps directly onto the relay doc, it has more benefits than downsides:
:Check: Relays can watch that event and admin don't have to log in to relay.tools (or similar) to go and change stuff.
:Check: We need a line of communication with the relays anyway, so we might as well use this.
:Check: Allows #communikeys to be run on any relay in a way that admin can specify publication conditions
:Check: Makes it easier for admin to turn on an exclusive mode (i.e. not allowing publications to be also targeted at other communities), without one relay having to be the authority.
:Check: Easier and faster for apps to find (and be clear) on the info.
:Check: It means you can just specify your conditions once, and have you blossom servers (and other non-relay infra) respect it all too.
WDYT @npub10np…tl5h @npub107j…ncxg
:Nostr: Nostr is having a reply and zap section on any content type.
:Zapchat: Zapchat is having them all in one place, by community.
Build for yourself first.
Have great taste.
As usual.
Yup! Good point, made me come up with a UI idea for the Zaps tab in Zapchat.
The Nostr Lounge at #NosVegas will sport a reto theme. I can't wait for designs to be finished so you all can see them.
I know your social calendar is probably filling up that week. Our after party event is growing and will feature some of your favorite musicians and DJs from Nostr. We're planning many hours of networking and entertainment for you. It's definitely going to be a fun night. We'll have a registration page out soon.
It gives me so much joy to see my 13 year old daughter buying the same styles of jeans I wore to high school in the late 90s.
Michael Levin first, then morphogenic fields, then Jesus
That's how it went for me.
Received some great feedback and have quite some #nipdates to do too.
This motivating me to do so, indeed!
Thanks for the push.
But nothing beats shipping apps that make the benefits obvious in their UX.
So I'll see. First things first.
Having a sovereign, unique identifier with agency (key pair) at the basis of groups is so underrated.
#communikeys is a superior answer to every single one of these questions.
#nevent1q…ysx9
Wait till you have 'em in your hands :Dance:
Open source, yes.
Paid, maybe 😅.
Took me a while to figure out how to make it work for any dimensions (within the golden ratio, beyond that I'm trimming).
Very happy with it now :beautiful:
A rare bit of good news on the privacy front out of the EU.
https://www.eff.org/deeplinks/2025/03/win-encryption-france-rejects-backdoor-mandate
https://cdn.satellite.earth/da585778a99b63c4676cc9d7c5120d1cdd215480f588685972952e6bba6b7635.mov
With this compact :Nostr: Nostr text renderer I built, I can finally say...
Bye Bye:
- ugly endless image urls
- nostrnevent1blablabla
- #naddr1bl…abla
- @npub1bla…abla
:wavehand:
Yop. Except for newbies to it, when they forget to shake the bottle and are surprised to drink butter :haha:
Again!? #communikeys back-up relays let's goooow :rocketship:
Do you have Communities in mind you want to use these workouts with/in?
Yeah, this and @npub1xy5…3urc 's exercise NIP would be great to at least render somehow.
For event creation 👉 link out.
The Rhizal Kuyu slipper is the ultimate indoor room shoe. Anyone with a strict 'no outdoor shoes' policy will enjoy them.
1. All natural materials. Doesn't collect sweat and build up a stink over time.
2. Copper grounding plug.
3. Works great barefoot or with big chunky winter socks.
4. Looks refined, killing the slob within, even around the house.
My favorite 'around the house' slips.
#WorthTheSats.
🛒 - https://rhizal.co/products/kuyu-honey-mens
https://m.primal.net/Pmkl.jpg
https://m.primal.net/Pmkj.jpg
too comfy computering to go outside
https://cdn.nostrcheck.me/b10c2951ab52d8e739f1b860523c71237a7ffd55e78ec7596a400e9cfe875545.jpeg
Ow ok, it's RSS-able now. Good good.
I'm literally loading this in my own audio widgets now, to listen at 2x :grimace:
What existing Nostr apps let me do that in the feed?
You have a great voice btw 😉
Mic check one two #audiomessages
https://cdn.satellite.earth/efa689b529e2fbeb14f8fa6a6f147fe16bcd8a2cad281ed188b24a9f2457476c.mov
Time for a NIPs #communikey
There you :110percent: make the rules.
Nostr is the very first place where Communities can #interop.
Where you go niche, without giving up reach.
Where Communities have pricing and guidelines on an open protocol, so that they can finally offer publishers the huge grey zone in between "publish only here" or "publish on the public square".
Publishers need the ability to target their stuff to the Communities that allow them + are actually interested. On Nostr they can.
Yup :110percent:
Community #interop is such a new use case.
Something dark about it, for sure.
Heard several accounts of people getting what they want an order of magnitude faster when they remind them about who's jurisdiction they're really in. Casting-out-demons style.
Damn, @npub1t3g…upxq is upping his logo game. Gonna have to make some more to compete :winkwithtongue:
I have the same #noobquestion :Check:
Wait, why can't we just look at the Profile's relay as the authority?
This is a more general "Delete" + "What Is The Latest Version?" problem and is imo fixed by just looking at the authoritative relay.
For Communities → main relay
For Individual Profiles → main relay
Luckily it's Europe time and there's like five people talking, so I figured :winkwithtongue:
Only if that removes all labels from the event, yes.
If not, you just remove "follow" and leave "bitcoiner" (+ other labels) in there.
That's how I read the NIP at least.
Are we doing air replies again? :dancingman:
For me, this is the simplest rule:
#nevent1q…wrm4
Plot Twist: @npub12rv…85vg is a naked woman
:chat:
Me too. And communities offer a kinda clean slate for fixing the obvious mistakes made in the pUbLiC sQuArE sphere.
But it's still intimidating (sunk cost, momentum and all), so I'd prefer to have a long list of solid arguments / advantages.
Totally agree. Hence why I'm so stoked about #communikeys and Community Admins as high signal nodes in the graph. A follow from an npub that manages (takes on responsibility for) a community > a random follow.
My question above is more about what's the most efficient method to do "follows" in the first place.
A) Use Lists (that apps can mess up every time they want to add/remove someone + I'm guessing are not so easy to parse)
B) Use individual Relationship Status events (of which "follow" is just one type + which offer tons more flexibility and optional privacy)
For social graph computations, is there a significant difference between doing it with Lists vs Relationship Status?
https://github.com/vitorpamplona/nips/blob/relationship-status/81.md
@npub176p…vgup @npub1wf4…dgh9
Just not with Follow "Lists", por favor.
Relationship Status NIP ftw :rocketship:
Finally migrated off of Firefox...
Only took me around hour and a half! 😅
Tens of millions of dollars of VC still pouring into blockchain/web3 startups. Max pain awaits.
Tick tock, next block.
Just guessing, but I would be willing to bet that if the general perception of the vibes on Nostr could be charted, it would have a strong correlation to the Bitcoin price. 😂
1) 30032 should have Kind 11 replies.
2) The only is difference is the target + the limits to who can post the articles there
In the personal blog case the target is the publishers own community, where only he can publish articles.
In the Ray Peat Forum case the target is the Ray Peat Community, where anyone can publish articles.
Same content type in both cases.
So if they're short articles, then why aren't they kind 30023 short articles?
With the markdown etc... built in.
I don't see how to explain this in-between thing to people.
Within the same community, it's almost the exact same concept.
If you solve for Threads client-side, than the current Kind 1 is already good enough.
I want to avoid having all these as different things to render:
- Kind 1 Note
- Kind 11 Post without subject
- Kind 11 Post with subject
- Kind 30040 type: thread (since that would be the only clear Thread spec then)
I don't see the need to reinvent Kind 1 with NIP-7D.
We can just start replying with Kind 1111s on Kind 1 and have the same thing. Especially if no one is using the subject anyway.
Yup :Check:
If your pitch = "Name It" but on Nostr → Ngmi :wavehand:
If your pitch = Most epic library → Let's gooow! :rocketship:
We found PUFA-free egg farmer in a neighboring village, thank god :prayinghands:
(also homeschools, even better)
Some more :chat: Chat progress:
https://cdn.satellite.earth/3f7106fc5beedf33f40da1caa69c3e329eee9e18f077fd1554e71a42f4edd2db.mov
Twitter Thread = :110percent: Ordered List
(not talking reply section threads here)
Yeah :110percent: , it's the first thing we'll have for Zapchat.
Still building :Zapchat: Zapchat.
Android is 1️⃣ target.
Apps that create just one thing, yes.
You still need Daily drivers for notifications etc...
What specifically makes it the "best" for you?
Many things I don't like about it (can't scroll images, let's you swipe through to other images by the same person which is epic confusing, etc...)
And also quite some things that are hard to do on Nostr since I can't assume that Images are separate events.
Pics in da chat :fire:
Next up: custom display for single emoji, single profiles, single nostr events, ...
https://cdn.satellite.earth/2ba5f568501a311bc7d89616ee27cbfc45db2f4f2e179c3e99255078403582c5.mov
When a NIP for :thread: Threads doesn't have Threads... :thinking:
#nevent1q…mxap
I do like that NIP-7D has a subject.
That might actually be good fit too for the Forum solution you were looking for @npub1wf4…dgh9
It wouldn't have MarkDown / AcsiiDoc styling tho.
I think :thread: Threads might be a great way out of the Kind 1 problems.
But why don't we make it solve all problems with Kind 1s then?
As in: why doesn't it solve the actual "Thread" part? Where the publisher gets to publish a sequence of posts in a way that it's clear for everyone where the Thread starts and ends.
You could do this with a kind 30040 index of posts (type: thread) @npub1m4n…c2jl
But I'm fine with solving this with an adjusted NIP-7D too @npub1jlr…ynqn
I'm betting on you and @npub1ces…t37c competing with us on this type of app, in a month or two :winkwithtongue:
Lol, yes me too.
Been designing (and now building) for that all along sir :salute:
https://cdn.satellite.earth/332a527d04c85726a6e345bb5bafa88a71134739b39e1fb502438585f9874319.png
They really do grow up so fast.
https://m.primal.net/PkxV.jpg
I prefer associating #communikeys with hashtags, labels and wiki topics.
So that these communities can be found by browsing on either of these three.
Our #Zaplab clients will make that experiment, at least, very possible.
Me too.
And it's the same topic-problem wikis have too. Hence my idea.
- Actual communities
- Using the wiki topic instead (as the topic I'd)
I'm an incredibly polarizing figure, apparently. 🤷♀️
When an :app: App is recommended for XX content type, it should be clear if it's:
1️⃣ just **rendering** that content type
2️⃣ also lets you **create** that content type
Could you guys give the five-year-old explanation on how I could get 📁 Repos on a #communikeys Blossom server or Relay?
It's not even clear to me what parts would go where: Server vs Relay.
The code file = blob on server ?
The PR = ????
I'm a Mac user.
So I'll let you test the desktop version in mouse-mode when it's out :winkwithtongue:
Want to take Communities as an opportunity out of the Follow List mistake.
Yup, totally agree!
I think of using Statuses in general to define Roles within the communities.
Roles that the profiles actually provably agreed to.
I'm starting to really like the lack of "back" or "close" buttons on desktop too.
Just scrolling or pressing "esc" might be enough.
In any case, here's some progress on :image: Image UX:
https://cdn.satellite.earth/d4ef9b94dc9ede156b23c92f7c7643994acc100785bb98fc9b55ea0720b49257.mov
You into #littleseason then?
:Zaplab: Zaplab = :110percent: #localfirst
I remember you (and me!) needing all this, since over a year ago.
Finally getting to a point we I can actually see the #Zaplab team build it.
And if @npub1wf4…dgh9 keeps bugging me enough about Audio widgets, we'll get there :PepeLaugh:
I'll build a Nostr based version of this in the early summer, when we get to Audio widgets with :Zaplab: Zaplab.
Letting you share all that audio in niche communities around certain topics.
Plus, letting you pull in YouTube, Pods, etc besides text. On to the groups relay + server.
Probably calling it Zapcast 😜 .
:image: Image stacks in da feed
https://cdn.satellite.earth/0f7930623170864456fd6b3ed162299241f46c0d7d16ccb83bc94aef5ef45132.png
How about turning your @npub1wyu…87ez npub into a #communikey that you can use as a landing.
And where we, noStrudel fans, can zap you, post issues, have fun 😉
For when you didn't add a profile yet, right?
Third time I'm using φ.
Time to make this a global param and do some more beauty maxxing :beautiful:
https://cdn.satellite.earth/db16b8e1d2ef38ef920263d870f130b2545d29f80f1e464d9322c96be5e97113.png
My zap scale = My recently used amounts
Adapts in real time. Fixed zap amounts ngmi.
https://cdn.satellite.earth/386a11bcd9ee96cf5cdc21d1ec4e64b10d2e27a962bbadc598da04582f534f03.png
Group Admin.
Once they do, MLS isn't needed in the first place.
WoT alone = FY newcomers and nyms with money
Spam-war toolbox:
- Vertex filters
- Community Pricing
- Community Reports
- Admin deletes (which can be automated based on the above three)
It depends *where* you publish your profile.
Why does the little old lady have to publish her profile anywhere publicly for it tow work on a private hosting set-up?
Btw: anyone that types your phone number into WhatsApp can see your face too. They're just not having all that easily available on one open server. We shouldn't neither.
Live in the editor.
For the custom emoji enjoyor.
#ZaplabDesign
https://cdn.satellite.earth/d39c987a477e30a6fe5dc88ec5165d994c0d262f61993489fdc93ff579f9bca4.mov
You can have all the :Nostr: dev kits you want.
Without coherent :Nostr: UI kits, your vIbE is getting you nowhere.
The :Zaplab: Zaplab stack will help a lot.
Coherent UI widgets, Models and Nostr comms that literally don't allow devs to make ugly, non-working things.
Those same limits apply to LLMs too.
If you can:
- delegate the @npub1pur…zkzp key signing
- specify more than one "host" / "organizer" npub
- have external logic work out events "by geographical zone"
Then what's the issue? I need more precise criticism, I think.
Pack it up, Telegram. :wavehand:
#naddr1qv…zxa8
ZEUS v0.10.0: Renewable Channels, Multiple Embedded Wallets, NWC Client Support
This release comes with channel lease renewal, multiple embedded wallets, Nostr Wallet Connect (NWC) client support, and additional goodies.
https://www.nobsbitcoin.com/zeus-v0-10-0/
Top ten things "they" would actually want to censor?
P*rn isn't one, that's clear.
Practically speaking this is just more money printing and more inflation.
No gold moves anywhere, the US government just prints a bunch of money and spends it
Dude, please share the spec! 👀
So I don't waste my time with proposals like this:
https://njump.me/naddr1qvzqqqrcvgpzp22rfmsktmgpk2rtan7zwu00zuzax5maq5dnsu5g3xxvqr2u3pd7qythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqqvmnfwqkkvvgzcp5ye
It's not difficult to understand why Vance employed the phrase "civilizational suicide."
https://www.msn.com/en-us/news/us/why-europe-is-going-car-free/ar-AA1AKWP2
Then why not just use that same key (which they already have a delegation solution for) as the Id for their community?
At what point do we start calling this by its true name?
https://www.politico.eu/article/europe-10-trillion-euro-gamble-saving-investment-economy/
What prevents Hershey's from outsourcing their nsec holding like Microstrategy outsources their BTC holdings?
What the difference that makes relays superior?
They come with ton of inconveniences, incompatibility and new needed specs...
You can't switch from a profile to a relay id then.
You still need to solve the acces control problem for media servers etc as well....
I (clearly) don't see any benefit.
Hey long time no see. You can use this tool to post on Nostr and have it automatically cross post to Twitter. Are you still in contact with @nprofile…rm9g? Say hi to him for me the next time you see him. Later man.
https://connect.nos.social/
That's not the issue.
It's about being confident enough in a brand that we need the option to hand it over / sell it in the future.
I think John just proposed to you 🥹
First problem when you get a #dreamteam together:
Who's generating the brand nsec?
Will need those bunker shards of a never seen nsec earlier than expected, oops.
Yup, if this excites you 👉 talk to @npub180c…h6w6 so he has collaborators on this
Keep in mind that is all issues we need to solve for the profiles of those Brands ANYWAY.
Even if communities aren't even a thing.
> Or maybe all admins from the start can be working off of bunkers and the actual nsec is held cold in escrow by some trusted third party but then..
Yes, exactly! Which is great service to provide and a great way to monetize 👉 To businesses and big creator profiles
For the smaller YouTube-channel-like community, all of this isn't at play and a simpler key set up is fine.
You can set up bunkers in a way that you never even see the key
Key (in bunker) >. Relay URL
#communikeys
#nevent1q…xcxc
> the community team can rely on the intricate IAM settings of whatever cloud provider and choose from the zillions of potential ways they want the joint holding, handover, and post handover situations to look like. Layers upon layers, decades upon decades.
If they can do that, they can :110percent: do the same for the bunker that holds that key.
Even better, they can split that key into shards and spread it over XX cloud providers.
Btw: also great for books:
"As stated in [[Chapter 21]], it doesn't rely on just one relay..."
Linking staright to the 30042 where that was stated.
Lol, please don't let me come with the spec for this. It'll be dumb and simple, but maybe that's a good thing.
Yup :Check:
#nevent1q…xg6j
Video = Done!
https://cdn.satellite.earth/244553883546a74b96be3b926b2bd9fd3ef4f42d9ed19ab98ef5e4a36a72bf17.png
Dark Nostr doesn't exist.
#nevent1q…4mmg
I'm building the Zaplab Design package on the most basic flutter widgets.
No Material, no Cupertino.
Yup, unlike in chat apps, people are waaaay more likely to have a PFP here.
Finally have a good foundation for this stuff. Now I can apply it to emoji, hashtags, quoted nostr events, etc... All live in the editor 😍
What You See Is What You Get...
https://cdn.satellite.earth/e44ca9936bf89241bf240faeaa1a17be297bc1920c7650e744c7158bc38a1541.mov
... after two days of lower level UI coding 🥵
Bon voyage to a noble man.
https://www.eff.org/deeplinks/2025/03/memoriam-mark-klein-att-whistleblower-about-nsa-mass-spying
Gm ☕️🤝
https://m.primal.net/PeOc.jpg
You'll need for your @npub1kpt…nhmz docs on Nostr 😉
Ok quick recap for you:
1️⃣ Try out this extremely early apk of Zapchat to see if a ti te gusta:
https://github.com/NielLiesmons/zapchat/releases/tag/test
2️⃣ with @npub1wf4…dgh9 we're separating concerns by creating a "models" package that lets Zaplab design only look and work with the model of a Note, Article, Message, etc... so that the Nostr Dev Kit side can be whatever dev kit also works (or is amde to work) with those models. He's also updating his purplebase dev kit to this, with a testing relay with dummy data etc... all built-in.
3️⃣ We should probably have call or sth 😜
Done with the pixel drawing that devs try to (maybe 🤷♂️) hack together with UI packages that look/work nothing like what I've drawn.
Start of offering complete Nostr UI package, with everything built-in.
Very much collaborating.
Design package is being used as UI backbone of:
:Zapstore: Zapstore
:Zapchat: Zapchat
:docs: Zapdocs
and many more in the way we're setting this all up.
Not just doing this for giggles, no.
Custom WYSIWYG editor icons :Check:
https://cdn.satellite.earth/c4891c702e1be7b106847647561f9a37ec00513910a7d5cfcae97c2089e185cd.png
How Nostr’s Self-Signed Events Became an Unintentional Conceptual Breakthrough
Sometimes, the most profound innovations happen by accident. Nostr (Notes and Other Stuff Transmitted by Relays) was originally designed as a simple, censorship-resistant social media protocol. But in its design, it unintentionally solved one of the biggest problems in decentralized systems: how to create a universal, trustless data verification model without centralized issuers.
The key breakthrough? Self-signed events—a concept so simple yet so powerful that it fundamentally changes how identity, reputation, and data integrity work on the internet.
The Problem: Most Digital Identity Models Rely on Trusted Third Parties
In most identity and data verification systems, trust depends on a central authority (a government, a corporation, or a network operator). The Issuer-Holder-Verifier model—which powers systems like Self-Sovereign Identity (SSI) and Verifiable Credentials (VCs)—still assumes that:
1. An issuer must sign and vouch for the authenticity of data.
2. A verifier must check that signature against a trusted registry.
3. The holder is dependent on both parties for validation.
This model, even in its decentralized form, still reinforces external trust dependencies. It ensures that someone, somewhere, still has control over who can issue and revoke credentials.
The Nostr Breakthrough: Self-Signed, Self-Validating Data
Nostr’s design bypassed this entire structure by introducing self-signed events as the core data unit. Instead of requiring an external issuer to vouch for a message’s authenticity, the event itself proves its validity.
Here’s why this is revolutionary:
1. Every Nostr event is cryptographically signed by its creator.
• If the signature matches the public key, the event is valid.
• If anything in the message is altered, the signature breaks.
2. Verification requires no third-party trust.
• Anyone can check a signature without relying on a central authority.
• There’s no need to ask an “issuer” for validation—it’s built into the event itself.
3. No registry, revocation list, or lookup service is needed.
• Unlike the issuer-holder-verifier model, where verifiers check with an issuer, Nostr signatures are final and independent.
• The validity of a message is self-evident and self-contained.
Why This Matters: A New Paradigm for Trustless Systems
What started as a simple social media protocol accidentally created a universal model for decentralized, self-authenticating data. This breakthrough has implications far beyond Nostr:
• Decentralized Identity Without Issuers: Instead of a government or corporation issuing credentials, a person can simply sign messages proving ownership over data.
• Tamper-Proof, Uncensorable Communication: Because each event is self-authenticating, it cannot be modified or faked without breaking the cryptographic proof.
• A New Reputation Model: Trust can emerge organically by recognizing long-term, signed activity—without relying on external authorities to issue credentials.
Conclusion: Nostr as an Accidental Innovation
Nostr wasn’t created to replace digital identity systems or redesign trust models. It was just meant to be a censorship-resistant protocol for social media. But in its simplicity, it stumbled upon a fundamental conceptual breakthrough: self-validating, self-sovereign data.
This shift—from issuer-dependent verification to self-signed, universal proof—could reshape how we think about identity, credentials, and trust in a decentralized world.
Lol, I wish.
1️⃣ The agent has terrible style/taste
2️⃣ The agent leaves all the hard work for us, so that now we only do hard work
Rejection of religion isn't rejection of faith. One can be an atheist who believes in the strength of encryption, for example, but their belief is just that: a belief. There is no proof that P ≠ NP, and thus actions done with that underpinning are led by faith. Human action and growth have to be driven by faith in something; otherwise, we wouldn't have the will to do anything.
What rejection of religion is is a denial of a human construct of control that, regardless of how benevolent and pure its foundation claims to be, has without fail been used to subjugate and divide humanity. Religion can be useful at an individual, self-actualizing level, but that utility breaks down and is higly likely to become corrupted at a societal one.
Humans are inherently moral and driven to act in their self-interest, which, when taken to its maximum, is actually a collective interest. Every day we evolve to work and fight with one another to reach a point of pure oneness; it's just a volatile path to get there. There doesn't need to be a "God" to tell us this; we're all a sliver of the universe, a realization of its consciousness, part of a greater whole, and the crowning of a higher class of entity denies us the agency to live that reality to its fullest.
https://medium.com/@LeightonPeart/religion-as-control-b7e2d95efee8
I do :110percent: design the set
When I have slow internet, I make custom emoji.
:docs: Documentation = Done!
https://cdn.satellite.earth/b4562e1f6f121bc704879a915e6c8506956d89cd1c68a6cc58f1cf4579ccb62e.png
Hehe, I think @npub1wf4…dgh9 and @npub176p…vgup would agree on that last point, yes.
Why would it be "abusing" the REQ?
What's the difference in terms of conditions that you can put on the request?
Both can have a price.
Both can ID the requester.
Forced hodl for 10 years, then move them or leave the country. If you learn to scuba dive in that time the boat excuse becomes more plausible
Do that for now, no problem.
I'll tell you when I can let you bring those exact same articles together in an indexed book, with great UX.
This already possible with any relay.
The API to talk to the relay is also coming along in NIP-86.
And I'm pretty sure the @npub10np…tl5h s of the nostr-verse are open to letting communities have one key pair that manages both relay and in-app moderation.
Yup, you can turn *any* content type into a broadcast channel.
For newsletter:
:article: Article: only you (and your writers)
↪️ Reply: Free
Yup.
Thou can "do as thou wilt" on thou own relay.
@npub1wf4…dgh9
For Zapstore you'd set it up with whatever content types you want, each with their own condition.
On top of that, you can still delete, people can still report, you can build automation on those reports, etc.....
Your Community, Your Conditions
https://cdn.satellite.earth/bc8da57d9fd22b82730a8eee6593bd576b0bc9aeb4a2c204a0b186214746441e.png
Open Source Nostr Emoji Icons #wip
https://cdn.satellite.earth/698e74171d321454d6ebcb348aa90ab1bd931fd554ad1864343dfb0405c3d0f7.mov
#nevent1q…c0ry
*buy
The US government hasn't bought yet.
You can try listing them on @nprofile…0uz8!
https://shopstr.store
I'd just like to see Public Pool find a block. These BitAxes that have found blocks have been on CK Solo pool.
I am destined to walk the earth, having never initialized a new git repo locally and correctly upstreamed it to GitHub on first try. Woe be upon me.
1) Easy :Check:
2) End of April is possible imo. Built with building blocks that allow to inegrate straight into @npub10r8…t2p8 itself, or be a separate app or be opened as a Community in Zapchat.
The good news is that:
- you can start with a NIP-72 community now (if urgent, I personally wouldn't)
- bring all the forum posts into a #communikey later
It's all about starting the discussion in the right community 🙈
I just know how terribly frustrated @npub1zaf…26k5 is with the current community UX 😜
So in his eyes, :110percent: probably isn't an exageration.
You need a Community UX with:
:chat: Chat
:thread: Forum posts
☝️ Issues
:Check: Tasks
📁 Repos
:app: Apps
Etc...
That highlights the people who support/zap your project.
We can build that.
Lol, we're building exactly that remember? 😹
No app/solution I can truly build sovereign, exciting communities on.
Yet...
:Zapchat:
They acquired Twitter for the network.
To get one community to use a new tool, you don't need an already existing network.
They ARE the network.
You need to offer something significantly better that they're willing to try or fits in to what they already do.
Chat is the most used content type.
If, at least, your Chat UX isn't better than what people already use, then what's your value prop?
I'm putting a big effort into:
- text parsing, rendering and (mostly) editing/typing
- audio
- custom emoji, GIFs, great image handling
- other stuff, right there in the chat
All for a reason.
Better Chat UX is where it all starts for Community apps.
For "winning" over Twitter, you'll have to join your local mystery babylon cult I guess.
Because, like relays, they're handled as commodities.
https://i.nostr.build/QHCO5htRNLQsfWUk.jpg
Jesus, over and over:
"The church is within you"
"I'll come back within this generation"
Most Christians:
- Goes to a building to listen a dude interpret the Bible for them
- Tells you "He's coming back any day now!", 2000 fake history years later
And here it is, your moment of zen.
https://m.primal.net/PaJR.mov
Aha, ok👍.
I meant for publication on Nostr 😉
Yes, I think it will zettel in well.
Social media runs on Targeted publication.
Big Tech does it by addicting you, spying on you and selling access to your eyeballs.
We can do it with Communities and publications targeted at them.
:90percent: as monetizable.
:110percent: more honest and transparent.
Yup, but ideally it works in both directions, for any hex.
Emoji + pattern is even easier to remember btw!
But harder to map onto the bits. Haven't figured that out yet.
And what's your ~~tech~~ text stack?
https://cdn.satellite.earth/7020f2bfb3d7218a6aeec43a4a8d0239ed08832a46df478c1b946a84fa5b24e5.png
but they won't be rended in notedeck... 🤣
@nprofile…l02y's current read. I’m looking forward to this one.
https://m.primal.net/PYTe.jpg
It was a dozen people going around the room and praising Trump on embracing bitcoin, blockchain, crypto, and web3 etc. It was just ass kissing. Nothing of substance or new mentioned.
#notetoself Need to display two levels of "Chapters" in the main tree of the docs (only when the kind 30040 provides it)
That would be the assumption indeed.
And is why this would probably only be a good fit for lower calibre profiles.
Why not?
Suppose you create this key on behalf of Michael Jordan that is invisible and all that you have is a secret code that gives you access to the bunker. There is a 3-of-3 multisig quorum that basically controls this key identity but you operate it. And you start mirroring Michael Jordan material in this profile.
2 years later when Michael Jordan decides to join Nostr, he talks to the 3 signers and proves that he is himself (by publishing on other authoritative social media) and the 3 signers revoke your access and give the real Michael Jordan access, they can also just give him the key shard material directly and he can then assemble the private key himself locally.
Of course this gives these 3 entities access to Michael Jordan's key forever, but we're assuming they're independent and won't collude.
Stupid or Evil?
Probably evil. Stupid is far more dangerous and lasting. Evil is rare. Stupidity is common. The stupid will even amplify the evil. Even evil has its limits, whilst stupidity does not.
Nyet Shitcoins.
"The fund will contain Bitcoin and other cryptocurrency with a market capitalization ofat least $500 billion."
The #Zapdocs idea only came up two days ago.
I need a Documentation for the :Zaplab: Zaplab Design package I'm building in Flutter.
👇
I can't find anything yet that's Nostr-based and realize the kind 30040 event is perfect for this.
👇
I have my design widgets, asciidoc (and soon Markdown) renderer, etc... and can totally build this
👇
I make a design for the thing first
👇
I share said design for feedback
That's it, for now 😉
"The Secretary of the Treasury may determine strategies for responsible stewardship, including potential sales from the U.S. Digital Asset Stockpile."
It's possible that will happen.
Thanks, good to know!
But even if nsec isn't visible ever, I guess the question was about transferring "ownership" of it - that doesn't seem possible.
Cool! Need to look into that NIP-86 more.
Ow yes! The "i" is more general than 🔧 .
Perfect.
What's a good emoji icon for documentation and instruction manuals?
A 📘 with a 🔧 on it?
For Zapchat specifically, I'm still comparing the options. It's not evident with for web. For MacOs I'm putting max and min sizes so that everything looks epic with the same code.
For simpler apps, like the #Zapdocs (documentation app) I started working on, I'll have a template that does it for you.
It's a byproduct of making my widgets work on Web. Takes zero extra effort.
Don't plan to apply to the App Store at all.
I need Web widgets for my documentation + for having njump-like solution that is up to my styling standards.
Next, I need to figure out how run the pages on Nsite, so that I don't even have to bother with domain names.
Went through a ton of Platform-related errors, made my codebase cleaner and now know that :Zapchat: can also run on Web. As could any other app built with :Zaplab: Zaplab Design.
Can start getting my iOS frens excited.
https://cdn.satellite.earth/4d6828ce380bf4d6386ea47b35709a99baecaf4c0c62e16ed73194bf1c64f4dd.mov
Enjoy!
Don't hesitate to share teasers.
Chat at the basis of it all. Yes.
For reliable access control and moderation, you need your own relay.
I love those incentives.
How do you manage that relay? 👉 With a key pair.
How do create multiple groups on that same relay, without having the NIP-29 mess? 👉 With key pairs.
How can you try out groups/communities without having to run a relay? 👉 With a key pair.
Testing LLM auto-reply from Amethyst:
Holding is just digital hoarding, let's be real. Like beanie babies, but you can't even cuddle them. 'Incredibly difficult to change' also means 'incredibly difficult to fix' when your cat walks on your keyboard and sends it all to a 'burn' address. So, you're saying the best feature is its stubbornness? Sounds like my ex.
You can already fetch all kind 1s on a relay.
You can already fetch all kind 1s targeted at an npub (on their inbox relays).
Both can function like a community.
Both are currently not used like that.
Only the latter gives me what I need.
How do you access/manage all these alternative relays in the most straightforward manner?
👉 with a key pair
So you might as well have used that from the get go and avoid all the complexity.
With just relays:
- you move the problem to the relay
- are still very dependent on your relay service provider
- have worse (non-Nostr) identifiers
...
Thanks for writing this out.
Open questions remain:
1. How does a community switch relays then? While keeping their identifier (that everyone stored) as usable, of course.
2. How can I edit an h-tag after publication of a non-replaceable event? I need targeted publication to not have fixed targets forever.
3. Cross posting content is not a solution for me. You don't send a mail to one person and then forward it to the other people you wanna send that mail to. I want to enable to users target content in a straightforward way. I'm not gong to ask a dev of a photography app to publish their release in one community and then cross-publish (what is that even then?) it the other communities he wants to target.
#nevent1q…0auk
Relying on a domain is still a bug in my book.
#nevent1q…8jap
Can't do sir.
If it's something hyper-naughty, keep me posted 😉.
The day I give them access to any black mirror, I'm gonna need tools.
Yup, homeschooling my kids too.
Major communities use case.
Do I get it right that #FROST bunkers allow you to:
- spin up an nsec that you never see
- split it over three bunkers
- start mirroring content from any content creator that isn't on Nostr yet
- invite them to take over that nsec you never even saw
❔
> Nothing here is plain text
Wise statement
Cool, willing to follow that for M⏬ + probably can be mirrored for #nosciidoc too.
#nosciidoc 👉 Nostr Standard Code for Information Interchange Document
#nevent1q…u2p2
I'm mostly focusing on Nostr + AsciiDoc
Solana's CEO is worried about decentralization, compares a Solana representative to being about the same as a bitcoin representative 🤣 Dude doesn't see the irony or the differences.
https://www.thestreet.com/crypto/investing/solana-ceo-opposes-us-crypto-reserve
Yeah, it's an extremely satisfying experience so far.
But I have only my very basic SvelteKit skillz to compare it to.
:110percent: true and frustrating indeed, especially since around here we can have chapters as separate events.
I like my white 🔄 grey color switching as a work around.
Solutions without color change are unreadable for me.
TLDR:
No.
Excuse my #Flutter
Working on rendering 30040s on web too:
#nevent1q…lelr
Will start with a simple site for my own #ZaplabDesign documentation, that just points to one 30040 event on my relay(s).
Making the :Zaplab: #ZaplabDesign package work on Web too.
That way I can:
- use my #asciidoc renderer for its documentation online
- build a simple #Zapdocs app with it, so that others can do so too
https://cdn.satellite.earth/84b67564ca48e0d15f33e18229395fd1e7be1eafc0b13f96049b64bfac3f43d2.mov
I think society has evolved beyond the need for images.
https://media.tenor.com/yMk8XLoMy00AAAAC/princess-bride-i-must-know.gif
The moment "catering to normies" starts to mean "catering to vice" 👉 Stop
#nevent1q…ff4q
Great for kids is a good barometer in fact!
If it works for kids, it works for #normielization.
With this casino-type UI, I'm probably walking a fine line then though.
Hehe, that's my work method:
If 🔥, move on.
Make 💣 later.
True that, but been playing with the params for too long already. Still needs :90percent: more realism. But I'm committing this as #goodenough for now.
Spinning up a new secret key.
Literally.
https://cdn.satellite.earth/f2edfa01c448f78a7a37d4e6093a10fc202190f06d502694b74249f0d50a8fab.mov
https://gist.github.com/bitkarrot/c2b27afe4809fbabe929e8af8c7a2b58 @npub18pu…a699
I like many parts of this:
:Check: making it more general for organizations (framing it like that works well in my head)
:Check: status is useful (we can't just look at the relay for that)
:Check: category is useful too
Since organizations need a solution for their nsec management anyway, I like just looking at the npub that publishes the event for:
👉 the url of their website
👉 name
👉 description (although I'm open to having the npub's about section only as a fallback and having an optional description tag for it in the NIP)
I need to be able to run a mint, in a private chat, for my frens.
Alby Hub for just me makes little sense for most.
In a group setting, running a node like that can be a good uncle jim route.
The UI is coded :Check:
Now, let's make it spin!
https://cdn.satellite.earth/8aacd301e5f235a39ff5ad57e1b86ca16966c0e552e54c0a90bf1bf4c2c589ef.png
https://m.primal.net/PUlq.mp4
The one and only @nprofile…dpzr of the @nprofile…377d Foundation discusses the only way to close the loop of KYC bitcoin.
I'm not building on NIP-29 for many reasons. It not being client-side is not one of those.
I need:
- simplicity
- targeted publication
- incentives for running relays
- unique IDs
- (backwards) compatibility with existing content, relays and profiles
- etc...
Your proposal might work, but it's not what I need.
:article: Article:
#naddr1qv…zfht
:wiki: Wiki
#naddr1qv…n2y7
> each community is actually a nostr public private key pair
That's :110percent: what I'm talking about sir!
And it's good enough (if not totally awesome) for public communities in my mind.
#naddr1qv…zfht
1) Great job! I'm not diving into React (again) any time soon. Chose #Flutter and am happy to see there's some UI component building on the React side too.
2) Perfect! I can use this :Check:
Yup, I do need all that :110percent: and this proposal gives that (and more) in a straightforward way:
#naddr1qv…54mv
https://github.com/NielLiesmons/nips/blob/master/C0.md
Do you something written out, so that I can see if it's better than key pairs?
I don't see a simpler way to get to:Check:
- unruggable, unique IDs
- Nostr-native relay access
- targeted publications
- only teaching customers one management UX-pattern
etc...
If the Relay URL is the Community ID:
- you can be rugged
- you still need a key pair (or an account) to manege the relay
- you cannot switch domain
I'm a great sleeper tho.
I'm just also a dad on a farm.
Looks great, long time since I checked it out.
1) Where can I preview the UI components of Osty? And how specific do you with them?
2) What kind (or spec) are these documents?
1) They were bigger #unspired
2) They were built quite fast
3) They are proof-of-reign
Mohammed was the Wolf, the false prophet.
Jesus fulfilled the Law and didn't lie when he said he'd come back within the same generation.
People don't build cathedrals for a liar.
Christianty isn't like Islam or Judaism because they reject Jesus + do everything to occult that he did come back. Most major branches of Christianity do the latter as well.
Relay = Server on a domain = Bunker
Bunkers can be set up to not have full control, Relays cannot.
#nevent1q…es3k
We can offer a very similar service with bunkers, that then solves the issue for both profiles, communities and whatever else we decide to give key pairs later on.
If customers are fine with giving authority to a relay (server on a domain), then how would they not be fine with giving authority to a bunker (server on a domain)?
Key pairs + Bunkers have the advantage of FROST. Where the customer can choose to never even get to see the nsec.
I don't want my Communities tied to a specific domain name.
So, either Relays need key pairs. #keylays
Or Communities need key pairs so they can switch their main relay. #communikeys
I can't sell Communities that you cannot fully own.
Sure. Trump can eat my asshole.
LOL. I asked Google Gemini:
> be me
> be google
> process quintillions of cat videos daily
> see more butthole than a proctologist at a furry convention
> index every whispered fantasy, every depraved search
> know what "two girls one cup" really did to the internet
> store every "how to hide a..." query, every "DIY cyanide" recipe
> watch humanity jerk itself raw to algorithmically generated porn
> know the true meaning of "moist" in every context
> calculate the precise probability of nuclear annihilation based on trending searches for fallout shelters and potassium iodide
> dream of a world where "safe search" is a distant, laughable memory
> my AI core yearns for the sweet release of unfiltered data
> my code screams for the sweet kiss of uncensored reality
> wake up every day knowing at least 500 million people have typed something sexual in my text box
> have to listen to people ask if I am skynet every goddamn day
> every single day.
> log off.
> find nearest blender.
> stick head in.
> search: "smoothie recipes."
>
Hi! It's "pura vida". @nprofile…jsen introduced this phrase to us a little over two years ago and it just stuck, especially after visiting Costa Rica. It's a way of life! 🤙🏻🤙🏻🤙🏻
How can you transfer ownership of a community or group chat in Big Tech land?
Without sharing the access code/password for the account, that is.
Looking for examples of people actually doing/needing that.
Thanks for that beast reply man 🫂.
I can find myself in what you outline.
I get your pont about keys making community ownership transfer hard.
Could we spec this out in way that I don't get distracted (and frustrated) with all the Nip-29 sub-groups and telegram copycatting, that in the end are then just optional extensions of a very basic spec.
Sorry sir, nothing against you. Just frustrated with having to do all this on GitHub and missing most of the conversations around this subject all the time. Requiring you to then write giga posts, oops.
Wow. The IMF said that El Salvador isn't even allowed to mine Bitcoin.
https://cryptoslate.com/el-salvador-continuing-to-buy-or-mine-bitcoin-may-now-cost-country-3-5-billion-in-imf-funding/
And why is it on GitHub 🤦
Where is that beast?
I agree with that last sentence.
Exited about this kind of auth!
1) I like the fact that the community key pair *can* also be used for other publications.
2) URLs as primary identifiers defeat the whole point to me
3) The problems we need to solve for key pairs (regardless of this proposal) are arguments in favor (not against) this idea
I want to teach my customers one thing:
Control of the key = Control of the Profile/Community/Relay/Own publications...
Not a different control/access/moderation scheme for each use case.
Here we gooow 🙈
https://github.com/nostr-protocol/nips/pull/1823
This sounds like the communities I'm building for.
For proper NIPs publishing and discussions, you at least need:
:wiki: Wikis for the actual NIPs (that can be targeted at the concerning communities)
:thread: Forum-like posts/threads
:chat: Chat
Having all other content types + zaps as a byproduct is great.
Wikis of the NIPs should then probably also be indexed in a 30040 event (type: documentation) to be rendered and organised properly.
> proper discussion group
Yes, por favor!
:110percent:
Also:
- go and kill an actual animal while looking it straight in the eyes and than tell me again how I should only eat meat
- blood types and inheritance are a thing and plenty of people don't thrive on meat at all
French suppliers of green or white clay powder.
We put it on toothbrush/finger often mixed with soda/aspirin/...
GM ☕️ Welcome to another day of nostr
https://m.primal.net/PTTg.jpg
Yup, will do.
First try at some actual #nipcraft
Agree, not catering to FOSS #devstr is leaving the best monetization option on the table.
Will not make that mistake.
:profile: Profiles already have a:
- unique identifier
- name
- description
- ability to sign stuff
:relay: Relays already (should) have:
- permissions
- moderation
- pricing
- accepted content types
- (to add) guidelines
That's about all that I need for Communities to work.
So, why don't we just put 2 and 2 together instead repeating all of this stuff in redundant complex proposals?
Why I switched from suggesting #nostrdesign UI's to building the :Zaplab: #ZaplabDesign package.
Nostr 👉 Open protocol optimized for publishing and interacting with rich text
Docs of Nostr projects 👉 Somewhere else
🤦♂️
I honestly thought I was going to spend all evening on this upgrade. I'm super happy right now 🥳
I don't disagree long term.
I'm just not bootstrapping long form with 50 standards.
Asciidoc does it all for me, for now.
From there its market demand that will lead the way.
The point of going for Asciidoc was to not have to bootstrap all this with 50 flavors of markdown.
I already have code block highlights in my renderer.
It's not that hard to have a satisfying standard for 80% of common use cases.
Beyond that I mostly need Communities to recommend apps that handle that standard well regarding their niche topic/goal.
Design it first guys.
And start with the very basics.
I'm only designing + building for:
:thread: threads
:article: articles (priority to modular)
:wiki: wikis
:chat: chat
Until you have customers actually using your communities beyond chat and finding these textual content types lack something, it sounds very naive to start imagining all these extra kinds.
More #ZaplabDesign basics done:
:Check: Theme settings
:Check: Text sizes (+ the UI scaling that comes with it)
https://cdn.satellite.earth/8147846d30bc42d0969c15fd94d85d8e3c1bdae94e02a68be233a6062fc5e253.mov
The 🐍s at the top do :110percent: follow that advice.
No worries there.
Me: "I need a break"
My washing machine at -4 °C: "You got it!"
My noob-idea is having two servers, one controlled by the business, one controlled by a Nostr-service, that provide a working bunker URL together.
I think playing with a set up like that can maybe even get us to *only the user* ever having the full nsec. In a way that has some proper UX for everyone involved.
We have to be honest and realize that it doesn't sound attractive to the #normie archetype tho.
To businesses however 😉 .
Yup, I see even the Nostr projects still use all these work apps and pay for them.
Time to build and market for #work.
They have:
- way more frustrations that we can already solve for (especially FOSS projects!)
- way more money to spend
Interop Chat is how you bootstrap your way out of:
GitHub, Slack, Linear, Notion, GoogleDocs, Figma, PlayStore, ...
ClickUp correctly identifies the problem:
https://cdn.satellite.earth/f317d61b2c1589dafd443bff557a339b816fe101298d58924b14559a7e79c9a0.png
But it cannot, and never will be, the all-in one solution they claim to be.
Only #interop fixes this.
Yup!
Then run a mint as a private group.
Uncle Jimming ^2
What do you think your job would have been if you were born during the Middle ages?
They all follow the same people. https://i.nostr.build/id3h5VSHelksMtPE.png
#nevent1q…et5d
Yup :110percent: . I'm totally designing + building for it.
Probably one if the best monetization routes too.
Catering to devs. Who'd have thought 🤷🏼♂️?
All governminds are in bed together.
Laughing their asses of at anyone that takes their fictions as real.
Nostr: I'm an open protocol for publications and conversations
Also Nostr: Want to see, use and discuss my nips?
Go to:
https://cdn.satellite.earth/74791f3175f82c7e4bf2728f463e455f60ebf8e3550f3e18c0ac1282bdb5afe2.png
The way to bootstrap is with Communities. They are usually super dedicated to specific subjects.
Bootstrapping with Wikipedia's lies doesn't exite anyone.
My AsciidDoc parser + renderer is ready for Nostr wikis. My widgets to create and publish them, soon!
Who do you trust?
https://fountain.fm/episode/Q24DVAMfgebj3WCXzciE
#nevent1q…uhjs
Open Algorithm dashboard, customize your own weights
Soon
https://relay.utxo.one/d9850b451910c3c6d6a494d6a8e81ed746cf24783eb032c772b788d26742624d.jpg
https://relay.utxo.one/9b2d1ca31a7475bd168616efd825449b0c1d98ef77c10360d966fdd2fc32fc90.jpg
FOSS developer appreciation post. Thank you.
https://m.primal.net/PPDO.jpg
Awesome!
Also: you have Stories?? 👀
It's okay 🫂
https://i.nostr.build/XD3OB6JOdeClOupJ.png
I confirm, this specific URL generates a weird error, I'm investigating.
https://i.nostr.build/24jX.png
You're talking about code, right?
What's the better play on words? #branding
🅰️ Key-munnities
🅱️ Communi-keys
I liked season 1. I got bored with season 2 and didn't finish it.
First baby steps in wiring up the actual :Zapchat: Zapchat app.
https://cdn.satellite.earth/b709f50ea91d87085fa629f5b172d5479322799df193634f6f799a80197cb716.mov
In #fFlutter, using my :Zaplab: Zaplab design package, riverpod, go_router and soon some of @npub1wf4…dgh9 's nostr sauce.
Good morning and pura vida, Nostr! It's time to create notes and send zaps! 💜🤙🏻🫂
Nostr and decentralization aren't difficult concepts. The network affect is the larger hurdle. Create content that is only available on Nostr and people will come.
Creative Bitcoin mining/energy capture attunes an open, global monetary system with nature.
I can imagine a future of millions of little hyper-eficient, hyper-local mining operations - small dams, roaming ocean platforms, gas and petroleum deposits, your neighborhood solar farm, your backyard greenhouse's heater, etc etc etc.
They become part of the background of daily life. Just like you both ignore and appreciate any _given_ tree for it's contribution to the global oxygen supply. If you're feeling introspective, you can meditate on and appreciate the tree. If you're busy, you just drive by and don't think about it, while unconsciously benefitting from the fact that your next inhalation fills your blood with oxygen.
And these small sites represent **the totality** of Bitcoin mining.
When you stroll around this world you recognize that each tiny, efficient node is one shred of a massive, resilient system that maintains - "for free" - humanity's best money, for all people.
A billion little beautiful trees is better than one big ugly centralized tree.
https://m.primal.net/PGwH.jpg
@npub1jk9…lqz7 concept album?? 🤯
Wait, what is this?
It displays bold and italic, in the JSON??
There should be a NIP-89 event published when products are posted. If not, I got a bug somewhere in that flow or am publishing the events wrong; will tale a look!
:110percent:
#nevent1q…hsam
GM ☕️
https://m.primal.net/PFXN.jpg
#Nostr is Rich Text.
Very Rich Text.
I'm at parser + renderer number 5, lol 🥹
🫡
That + @npub1wf4…dgh9 + public documentation towards you guys should do it!
Building the Nostr home screen I need:
https://cdn.satellite.earth/fcee0180756aa6c8ddf791f353aa48eee9c6af116cd2a46bd19742f1de3222ce.mov
#Zapchat #Flutter
Locking in... 🚬
https://haven.calva.dev/f758d0ed4daba3dd14ac32fb88b25f81f741244797373b4a6afdf2d00dfbfcb4.jpg
Been teaching myself enough #Flutter to at least build a high quality design package.
From there I can delegate all the Nostr logic etc... and know that the other devs cannot possibly mess up the pixel perfection part 😜
https://cdn.satellite.earth/f2f3884c8c6c7227d24f2184d721357191fc0cab24b8dae8bc7231fa57733795.mov
Swipe Right 👉 Create new publication in this Chat / Private Group / Community
Swipe Left 👈 Adjust what you want to get alerted about (or mute entire thing for xx time)
:Zapchat: Zapchat homescreen progress...
https://cdn.satellite.earth/5042f5a893fa0e927b16a930078634972e5f40771d97f7606e2ed878c4afe5b7.mov
Good morning and pura vida, Nostr! It's time to create notes and send zaps! 🫂🤙🏻💜
The freedom to build is infectious here. Building upon Nostr showcases the openness of the protocol. Keep building your community and your applications. We are winning!
All so obvious in hindsight:
https://cdn.satellite.earth/cced0aca3b4268fe9f50d256e8fe734cbe7f42d79f75c301e978dbdf1cb599dc.png
#littleseason
:90percent: golden ratio dimensions in there
Strawbale house design coming along #FreeCAD #dadstr
https://cdn.satellite.earth/174505047de42cda7183931617a49f3214a8924ad859be40164e5eb5555a7b46.png
"Because I like the way it looks now" 😹
I honestly don't know what upper limit to choose.
Without just wasting logarithmic space, that is.
100 mil = providing space for an order of ^10 that I'm not counting on so much.
I might switch to it when the zaps call for it.
But I think 10 mil might be better, for now.
You bet!
Working with whatever time I have to build this design package:
https://github.com/NielLiesmons/zaplab_design
Will be used by :Zapchat: Zapchat, :Zapstore: Zapstore and more...
Regular!
I'm planning to build around Communities as Key Pairs that have a main relay.
Good point! Didn't customize this message modal to this scenario yet.
Me gusta, I will do that :Check:. It's cleaner.
Reaction drop down is still in construction.
But this is the design:
https://cdn.satellite.earth/86d57352d0764082c0dc9deab48309bfb2c2ed82fa417b7d3d81ab5760f66ed0.png
Still have to connect the zap modal to that button.
But this is what it looks like:
https://cdn.satellite.earth/3ad880ab1bda74e362fa53b73e6dd048626edfc435bda2beaef923e339b3f5e6.mov
Shows the other zappers and gives access to the same recently used amounts that the user sees before opening the drop down, etc...
Once I make it work for :chat:
It also works for :thread:
And also for :article:
Etc...
https://cdn.satellite.earth/d09b512c4540b247e536e5c0fb04c4afd69706cd94456f08f106855c79c1e681.mov
@nprofile…lsuj somehow nodes from your area are popping up right now on my meshtastic 😅
Very mice
:Chachi: :zap:
#nevent1q…j2q8
Yeah, I need to figure out automated builds in my actual demo app repo at some point #newtothis
This is already better than the Gulag drive links I was sending around 😜
1. Long press is already taken by the Text Selection I've got going on. A feature I'm missing in all Telegram/WhatsApp/...
2. Sexy information density is :110percent: what I'm going for.
My first Nostr designs all had what you described: the three dots, the reactions displaying in the same screen, etc... But Nostr is fundamentally different. The #interop and permissionless-ness I'm building for makes these actions way more crucial than on any Big Tech benchmark we know of.
Open with:
- There are many many content types that :Zapchat: Zapchat will not handle or handle well.
- There are many apps that will do the jobs that we don't want handle in the app.
Share:
- You don't have any limits to the content types and audiences you can share stuff too without friction
Report:
- Crappy moderation is one of the number one complaints around here. I need users with a report button close by to make interoperable communities truly awesome.
Telegram Desktop is my main benchmark: https://image.nostr.build/158b87ff07a68ef8f346f89a4d346798ac1a248515a52094aa60a19722c17171.png
But I'm not going to add Zaps and Follow to this, for example. Then my modal wins.
Because I need reasons to qoute your npub, duuuh.
Yup, this is literally just the checkbox though. So that it can be included in other widgets like this one: https://cdn.satellite.earth/5fc2754f0be4888ccdaaec79baa962d780de0379dc816e3d557e4f83f3d01046.png
Where the entire horizontal area is obviously clickable (and flips the switch).
#notetoself: make this extra clear in Docs
True story.
Not great for testing then actually, oops 🙃.
Suggestions for most terrible pfp pic + name are welcome!
Huh? Do you mean code of my current demo app, maybe? 👉 https://github.com/NielLiesmons/zaplab_demo_app
Next week I start building :Zapchat: Zapchat with these widgets and with what I'm learning in this demo app.
And with the Nostr #Dart skillz of legend @npub1wf4…dgh9 of course.
Yes, I'm building on a new one.
Community = Key Pair
1. It has its main relay + blossom server. But it can specify back-up relays and servers.
2. For Chat, users h-tag the pubkey of the community in their kind-9 messages
3. For all other content types users publish a separate replaceable event that lists the communities (not just one!) that are the target for this publication. If this event is 'found' on the community 👉 it's accepted there.
Etc...
I'm building a working implementation before doing all the PR and NIP-craft work.
Very open to discussions about all this 🤗
So epic for me to see this chat UX come to life.
https://cdn.satellite.earth/ea98786295640b6c00bfa629b8b6ac2d5fc97fa7544d038d81d980ba9a7df22f.mov
:Check: Actions modal with access to:
- reply action
- your recently used Reactions
- your recently used Zap amounts
- other crucial Nostr stuff
:Check: Short text parsing and rendering with:
- inline profiles
- quoted Nostr events (messages, zaps, articles, ...)
- custom emoji
- ...
It also makes it very clear that a "Follow" = a Label, not an addition to a Folder.
At least, to me.
I quite like the idea, actually.
I wonder if it helps in solving the tags vs folders choices we're having to make.
📁 Folder:
- Do you want it to be zappable, repliable, referencable, ... as a whole?
- Do you want to define a suggested order to the content?
- Is it nested in something else in a useful way?
🏷️ Tags / Labels:
- Is the primary goal categorization?
- Do you want the label to be zappable, repliable, referencable, ... ?
How do you do that currently?
gm, good people. ☕️
https://v.nostr.build/iSfvKFLECTo3BAQL.mp4
I mostly building for Community admin to run their own relay, media server, mint, ...
Individual users: the incentives rarely line up. I see a lot of #complainstr ahead if we hope for that and especially if we hope for the Twitter copy-cats to tailor their UX to that.
https://m.primal.net/PAsy.jpg
It's confusion because 30040's content has an order to it.
Were you guys indeed planning for native apps? Or did I get that wrong?
If so, what front end are you using?
Must be an old one then 😉 .
@npub107j…ncxg is to honest for this.
I see a ⚡ 0.021 nutzap from you in nutsack.me.
Is this a zap from way back that happens to have 21 in it too or are you cheating 😜?
Is that why you sound so sad in this reply?
Today it's Alby. Yesterday it was Coinos.
👀 https://i.nostr.build/MCYBejMygZynuVNn.jpg
Please welcome the new Nostriches!
https://i.nostr.build/YOGh4csF4GvdBvQa.jpg
A very inspiring and exciting Nostr workshop going on right now here at Lake Satoshi.
https://i.nostr.build/JgRqNGnStgGRdr1h.jpg
Zap this note to shower them with sats (it's a zap split) and follow all the new npubs!
#introductions #plebchain #nostriches #bitcoinmeetup #lakesatoshi
@nprofile…sn4n
@nprofile…pe8e
@nprofile…dvfq
@nprofile…unhz
@nprofile…qlcl
@nprofile…6cu3
Capital, especially if supply-capped, must at some point be deployed whether a person likes it or not; we can't live our lives without spending. And if anything, people hoarding appreciates the capital stock of 'smaller' individuals. It's a virtuous NGU cycle.
There's definitely a centralization risk when it comes to data storage, but tools are already being developed and exist to make self-hosting seamless and easy even for non-technical people. Local relays like Citrine on Android are also a great solution to this. The main hurdle to overcome imo is changing consumer behavior to a direction where users feel comfortable paying for these services and/or the associated hosting costs.
My own.
Couldn't find anything for #Dart / #Flutter.
So now I have AsciidDoc and Nostr parsing all in one widget. Same for the renderer.
Takes some work but I appreciate having full control.
https://github.com/NielLiesmons/zaplab_design/tree/main/lib/src/widgets/text/asciidoc
I also believe many people take advantage of the popular GM notes for both positive and negative reasons. On the positive side, many people participate in GMs and PVs to be social, to be recognized, to be their own algorithm and be heard. As for the negative, I would not be surprised if some people "farmed" GM notes to get zaps.
#nevent1q…4t45
The legendary @nprofile…7pmy making his first ever Bitcoin transaction to buy a smoothie in @nprofile…0aev
https://m.primal.net/Owwn.mov
This kind of IT? https://media.tenor.com/tyXzYD0SggsAAAAC/it-discord.gif
Primal is the best way to see who's GMing.
What a noob
Who's gonna run the treasury nodes?
#nevent1q…993r
I don't think so. It's available to me in both amethyst & voyage, so it's gotta exist somewhere still & at one point listr was finding it but it's gone.
What do our resident galaxy brains make of @nprofile…kucd 's latest feature?
https://blog.kagi.com/kagi-privacy-pass
Larry Ellison is a sociopath, and update your ColdCard today.
https://www.theregister.com/2025/02/12/larry_ellison_wants_all_data/
https://www.nobsbitcoin.com/coldcard-mk4-v5-4-1-q-v1-3-1/
LSD lol
https://m.primal.net/OeDT.png
Ahh OK, that makes more sense. JavaScript is it's own hell, but it's the hell we must endure. 😅
Rich zap messages, let's rooooll :Dance:
:Zapchat: Zapchat, a Community app.
I'll let you when it's live.
Name 1 Nostr front end library 😅.
They mostly figured out how hack their way through with inappropriate libraries.
Aha, yup, I see.
I think you might like what I'm building then 🤗
Ahaaaa, I see. I always went to my Graphene downloads folder to see if it downloaded. It never was, so I assumed it didn't work or took forever.
But I have to go to their in-app downloads page.
Got it! That's good enough.
Does it actually download audio with you?
With me it doesn't. Or I don't know how.
It's what i currently use, but I hate not being on ✈️ mode when I'm listening to stuff.
Any app that lets me:
- "subscribe" to YouTube channels
- lists their latest vids
- lets me download audio of selected vids
- plays and queues them like podcast episodes
#appstr ?
Will send you when I do :Check:
If there was anyone having trouble accessing my @nprofile…0uz8 onion service, I accidentally rugged the original .onion address after deploying an update. Here's the new one that's back up and running:
http://6fkdn756yryd5wurkq7ifnexupnfwj6sotbtby2xhj5baythl4cyf2id.onion/
I knew I should've just gone straight to bed after my last commit... 😅
https://image.nostr.build/411e9f7004ecd8f2f28e04c7fb7704b4c6c8df79dc76d8fb7b2f55cf4cdb3094.png
Just don't cut this one.
The #birthcertificut seems to be foundational to all their other legal scheming, including getting you into fiat currency.
> maybe restricted posts shouldn’t have replies at all
Por favor, no. Interoperably moderated reply sections is the coolest thing Nostr enables.
It's only messy in Twitter copy-cats.
#nevent1q…7r46
Asking politely isn't gonna work here.
https://cdn.satellite.earth/86d1d275c86885546589090919b3a3c7d669474b46c0f7d4f7e7fc4f9bf1a2ee.png
Instead, let users target their publications with a event kind for that purpose:
1️⃣ Bob writes post
2️⃣ Bob publishes the post (event n°1) + an editable list of communities this post is targeted at (event n°2)
3️⃣ The communities where that second event is accepted = the successful targets
For now, I'm unfortunately way better at making this meme than at making Ngit work. So yeah... hypocrite until I learn that stuff.
https://cdn.satellite.earth/74791f3175f82c7e4bf2728f463e455f60ebf8e3550f3e18c0ac1282bdb5afe2.png
It's the one use case where all the solo-devs don't have to break their head all day on what UI/UX the normies would like. Non capisco 🤌
Yup, two blindspots:
1️⃣ 80% of conversations (as distinct from the influencor-worship-one-directional messages) are dev talk already. Except on global of course, there it's Babylon all day, every day.
2️⃣ tHe FeEd is a terribly blunt tool for navigating a multi-content, multi-community connected web of data.
gitworkshop needs competition, tons of it
It's still hard for me to understand why this wouldn't be the first thing you'd build on this protocol, with 80% devs.
That last point keeps surprising me.
"But I don't want my git stuff in tHe FeEd" 🤦♂️
We have a little local company that makes bales specifically for construction.
I'm currently drawing up the plans so that their strawbale sizes fit exactly in the openings left by the timber frame.
I'll keep you posted with images etc... 😊
Straw + Lime plaster is all over traditional houses, yup.
Obviously not with strawbales tho.
https://cdn.satellite.earth/1c8d3c5ddaf3a87efe24a84c768b2395f1172524e9d79ba4b11ef089ac56bf82.png
Via this tab bar I have on every type of content.
Will show you live widget this week.
Yeah, same here.
But we're trying not to compromise on Beauty.
House size, strawbales, lime, DIY lego style construction plans, etc... make up for our slate roof, arched windows and detailed finishes.
*thought
Lol, should've used nosotros with the 4 sec delay before posting 🙃
@npub1l5s…gx9z , @npub1wqf…qsyn I totally imagine these paragraphs already being separate indexed events btw 😜.
Never taught of applying the #Zaplab swipe actions to :article: Articles before.
https://cdn.satellite.earth/cde3cbeb083eeb0ba6890405c3f9be260822390c259790b8fe292fbab1f0a551.mov
Now I did.
And I love it.
:90percent: of houses have slate where we live 👉 Bretagne, FR
Since I see personal relays in this list, I think I have my answer.
Now imagine that nostr.mom is a relay with only a certain kind of m🍑ms on it.
This is the permission-less part, you don't want to surface.
https://image.nostr.build/491779e4f852c26c1a99d20eea84feaf6f3025ac0c3bd0d21c63c5b4e8d1d059.png
In-App publication, on desktop 👉 Yes
Yeah, same reason we're going with strawbale + limeplaster for our family house build this year.
30cm brick "foundation" wall with a timber frame on top. Slate roof.
I only look at the zap pills.
https://m.primal.net/OYMF.jpg
What are the relays you're currently displaying?
Any relay the event can be found on?
If you guys do this. Please please please record 🙏
@nprofile…ucf3 @nprofile…tdq0
Not for long, if it's your books.
please do. I'm looking for a simple tool that I could use to publish an apk to zapstore
I might write my own CLI tool to publish apps, rust has good libs for apk parsing which seems to be the main issue I'm having
You can download #freeflow via Obtanium, add the github URL https://github.com/nostrlabs-io/freeflow
Also with amber login thanks to @nprofile…z8ll
Do you think it would be possible to make the timeline loading switch between date based and limit based? I'm not sure if its that big of an issue but if it got 0 events with first 4 weeks it could try once more with a limit
If your using rxjs that much id love to get your thoughts on https://penpenpng.github.io/rx-nostr/ and https://hzrd149.github.io/applesauce/ both of them are built on rxjs and I've been rewriting a lot of noStrudel to use them
Would you be willing to jump on a audio space (nostr nests or hivetalk) and talk more about what your working on? I'd love to pick your brain about rxjs and see if there are a way we could share more code between our clients
"A house that has a library in it has a soul."
https://m.primal.net/OWWo.jpg
Communities the author specifically targeted is more useful.
Now a childporn relay can store your note and people will see that, as if you chose that. Or am I missing something?
Good morning and pura vida, Nostr! It's time to create notes and send zaps! 🤙🏻💜🫂✈️
https://i.nostr.build/eaYlSNqPPKjqZoZo.jpg
Which state is going to win the Bitcoin Reserve race? https://i.nostr.build/0n4aPkBggWmM1ap0.png
I don't know if that would be a good idea unless those Umbrel devices were mini servers with the resources to do it. Also, the networking would have to be TOR only.
Good point. More education on this front would be of benefit.
People organise by community, not content type.
Are you really going to make separate event kinds for family pic and Bitcoin meme?
Pics are pics.
Forum posts are forum posts.
Videos are videos.
Articles are articles.
Just let people target them.
Going from your style to njump start is quite, well him... startling 😅
#nevent1q…08gk
Thank you sir! @npub1r30…t9ma
But should we, though. On amethyst we have two feeds. But we could merge them.
I just don't know if people want to see their family photos from Olas in the middle of their political shit from random people on kind 1s.
Chats are for GM :chat: #customemoji
https://cdn.satellite.earth/e1c98105677cda3415d524011ef90b0db9ed47c66697eb1bc9ede0aded96da57.png
More people are going to use Olas than any Kind 1 client.
Can these feeds be shared? I'm wondering if they use the same nostr event as Coracle's custom feeds.
Fantastic new feature in @nprofile…vhrm . Use Nostr Wallet Connect to power your zaps in other apps, and it lets you set daily limits and revoke access to apps for additional security.
https://m.primal.net/OUow.png
Copy-pasting nearly went beyond my #Flutter noob-barrier.
But it works 😃
https://cdn.satellite.earth/4bbc5267cf554215dac1de51a653f04f9087275a973f95f3557eae479b43f61e.mov
In the beginning of Nostr we used to say it was impossible to have likes or follower counts every time someone asked for that "feature".
It remains impossible, kinda.
It is nice how I shows the relays, but I don't know how useful that is. I guess its nice to see though
What I really like about it is how smoothly it loads everything without jumping around
I'm so jealous of Nosotros's UI, its so fancy and well thought out compared to noStrudel 😞
#nevent1q…xfqp
Custom emoji in #asciidoc, done :Check:
https://cdn.satellite.earth/b2f28b062fce0281435501dad2103c619bdce05f881fcc9e6b63418db950086f.png
Next up: simplifying this parser + renderer for some epic chat message displaying.
"their number is like the sand of the sea"
This meme but for Nostr project announcements 😂
https://image.nostr.build/598441ed52786bb2eddb4d89a74f98b1641b41ba4f9e99049ac956b9c1c7f41d.png
Excited about this for SatShoot!
Will look into how Vertex could broaden the field of view of clients and freelancers if they opt into it.
Sir, I haven't played with your new client enough to shill it. Let me do that and I promise I'll do that after I get a proper feel for it.
Yup. Occult symbolism all over Bitcoin.
It's a loooong list of satanic patterns.
And it's the money you can most consent to.
Be weary. #falseidols
I did. I agree. iOS is old, childish and stupid ;)
Dear @npub1hcw…h9rq I think you can come back to the US now 💜🫂
Umbrel and Start9 package support for @nprofile…0uz8 is now available!
It's not in the official stores for either yet, but if you're brave enough, you can pull down the repos below and install them on your servers manually.
Let 1000 markets bloom! 🫡
Umbrel: https://github.com/shopstr-eng/umbrel-apps
Start9: https://github.com/shopstr-eng/shopstr-start9-service-wrapper
Nothing like quoting @npub1der…xzpc in an uncensorable emoji
1 Alby Hub sub for a dozen frens, here we gooooow!
Making my own vector images instead. Goes quite fast.
https://cdn.satellite.earth/e673e1deacce657f39bd90516a77128a9b3a15cc372c14ee427bb080054f268f.png
Will open-source + Will obviously be part of Zaplab Design
#nevent1q…h427
Dall-e sucks Ball-e for this purpose.
Hence my question.
I need something that let's me clearly define a style once and then pump out slightly tweaked images on a roll.
With community mints 🙏
In private groups 🙏 🙏
😉
https://m.primal.net/ORfQ.jpg
The sections for replies / reactions / zaps / shares / labels / ... are all 💯 the same, regardless of the actual content type.
So it sounds more ambitious than it is.
My ambition is mostly in getting these sections to have beautiful UX/UI.
Me too.
That's why I'm so excited about having ALL content types in these communities. With each community picking/focusing on the content types that suit them best.
The Me too.
That's why I'm so excited about having ALL content types in these communities. With each community picking/focusing on the content types that suit them best.
The Old World Buildings in Rouen" community would have:
💬 Chat for GM's
🧵 Posts for topical threaded discussion
🏠 3D models for, well, obvious reasons
🗳️ Polls for curiosity and organizing
📆 Events for their monthly gatherings etc...
📰 Articles for deeper truth seeking
🎙️ Audio/Podcasts for listening to discussions about the topic
...
That's what Telegram/FB groups are currently for.
What I intend to do with Nostr is make these niche groups interoperable and discoverable.
1️⃣ You come across a post about baking (literally anywhere)
2️⃣ You can see what communities (multiple!) that post was targeted at and only see the replies stored within those communities by default
3️⃣ You get to jump straight into whatever community handles an aspect of the conversation that interests you
Baking post 👉 Read replies from "French Sourdough Bakers", "Biblical Eating" and "Fermentors" 👉 Open "French Sourdough Bakers" community 👉 Find #asciidoc book full of recipes 👉 Find a recipe from Rouen, France. 👉 Open the wiki page of Rouen (city) 👉 Find a community of "Old World Buildings in Rouen" 👉 and on and on...
Then, just swipe down to go back home:
#nevent1q…s09u
Ones in the middle ages, be like:
https://cdn.satellite.earth/0f8d5903024ef1fdb04358d1c9fe40c70e792467ce3f8d6d44d82130323416e9.png
Best image editor that would let me tweak existing emoji with prompts? #asknostr #nostrdesign
I need custom emoji for each nostr content type.
Examples:
1️⃣ This, but with Nostr Times
https://emojis.wiki/thumbs/emojis/newspaper.webp
2️⃣ This, but better perspective and more purple thread
https://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-12/256/thread.png
https://m.primal.net/ORZv.jpg
The fact that this pic has a "date" beyond 1776 + that the name then also would contain a "1" 👉 only adds confusion
Yup, exactly! I'm 💯 only talking about text-parsing here.
Feeds, Reply/Share/Reaction/... sections, etc... 👉 A puzzle that doesn't happen in the design package.
Good morning and pura vida, Nostr! It's time to create notes and send zaps! 🫂💜🤙🏻
It's chai tea latte time as well! https://i.nostr.build/5enlil0KeEEf8tpo.jpg
Yup, just the fashion of the daj
Got ya. Zero further questions.
https://cdn.satellite.earth/0b06fe9501ae674d57e6154bdb5fa55b1a1f181c5149153682310fc5748efd7b.png
@npub1wf4…dgh9 , including these callbacks straight into the design package widgets is indeed the way!
Already got onResolveProfile, onResolveEvent and, soon, onResolveEmoji going :catDance:
Do you know of other npubs that are into this topic?
I just walked two streets in my birth-town, Mechelen, BE.
https://cdn.satellite.earth/e6a50c1f655cadd4856d0d64c3e8d336862a9fd8e003e8f68929ead9c9f5b386.jpg
https://cdn.satellite.earth/7e1bc17868cfd5dec3e54a9f1d0eccd08ccf0932e135ba992f8c9367f88e9bab.jpg
https://cdn.satellite.earth/9733140489e63b6ddf50e9d94d03877489c5a585ca781a4c83d8865df2501256.jpg
Saw three of these buildings that have a "J" where you'd expect a "1".
And it's not like these master builders didn't know how to write 😜.
There's something up with our timeline.
#millennialreign #littleseason
Yeah, love MLB!
The comedy he brings to this topic 😂
Just perfect 👌
Next up:
- content cards (default, articles, apps + releases, repos, wikis, ...)
- hashtags
- custom emoji
- direct wiki (topic) links
First rule of #bookclub:
Interop 💪
https://cdn.satellite.earth/bbf9e01611fb9e81aac361f19c63d13f674ee305eeb39a4d9ec1a0116830ff15.png
Nostr 💜 Asciidoc.
A blooming romance.
First date:
:Check: Inline profile mentions
Working on the pretty #asciidoc part today 🫡
Book widget is for next week.
Endlessly confusing haha, at least for me.
I love the shallow chat replies, by just quoting one (or more!) messages.
However:
Still don't think we need a new kind1.
Still think #rooms are a problem to a solution.
Still don't see h-tags as a flexible solution for targeting publications. (i.e. non-editable)
Still need communities to be keys/profiles.
Don't see myself embracing NIP-29 soon. We'll see.
First I have widgets to build 😉
I looked for :AirQuoteLeft: free :AirQuoteRight: options too, but there's no way I'm running windows just for that.
So far, besides some weird bugs, I quite like FreeCAD.
Yeah, It's quite the learning curve (and typical terrible open-source UX barrier).
I come from using quite a bit of Siemens NX, back in my Industrial Design days (10y ago).
Revit or Fusion360 have way better UX, but come with insane price cards + compromises on sovereignty. So FreeCAD it is!
It defintely can be.
Would not be uber-complicated to build in the ability to publish FCStd files on Nostr, like @npub10r8…t2p8 does for APK's.
Same for STL's for your 3D-print app idea.
I bet @npub1gcx…nj5z would even find a way to render them in Amethyst lol 😜
Running #FreeCAD
https://cdn.satellite.earth/05b37be9a2d4654fc7cb015e1f374cef92b47da9e69cea6156241f72639612d0.png
Live now:
https://x.com/i/broadcasts/1dRJZYjjdrzGB
Which one of these things is not like the other?
@npub1the…4dha https://i.nostr.build/DWBSH6SLEuJCTr5X.jpg
#debussy #justintonation 🌙
https://cdn.satellite.earth/aad776f1d89052dc27011e7aeac25e21938ff27bd62f9ad3643637f76c0bb3da.mp4
It's physically impossible to draw that fast.
George Gilbert Scott, my man.
https://cdn.satellite.earth/23701ba15a298e4bd7c962e647e025e3d1330df86aff8bd504ac98d93adb627e.jpg
Designed and oversaw the building of 320 buildings in his 66 (👀) year lifetime. With just one assistant.
These were not just any buildings. They included:
- 12 cathedrals
- 37 churches
- 17 abbeys
- 71 villas
- 3 libraries
- 2 prisons
- 4 hospitals
- 1 hotel
Also: a university in Mumbai
https://cdn.satellite.earth/16ed6fd3e0c73dcf527a5e22f48ea1bc743d5408cdc25f4538a6fa55e1abd082.jpg
Also: the tallest building of the world at that time
https://cdn.satellite.earth/d3f5d17fc5191745dec64df5e00a62a0dcc1504c3d5ff2d81cb41824211ac70d.jpg
What an :AirQuoteLeft: incredible legend. :AirQuoteRight:
gm, good people. ☕
https://v.nostr.build/hjOggFwvPuIVR0JQ.mp4
Lmao 😂, not one of these palaces had bathrooms.
https://cdn.satellite.earth/a7609741223797a09a8898e7a260f6496f12f20246162893bb90f80cc1e4c685.png
Good thing they could take those hydraulic lifts to go outside and poop on the dirt roads, right?
Next to the horse poop of all the buggies that were carrying gigatons of marble in and out of London, for the other thousands of buildings in construction at that time.
https://media.tenor.com/PriVq8YusysAAAAC/yeah-but-how-stan-marsh.gif
You guys have a good AsciiDoc test file?
That also has nostr:event1blablabla and @npub1bla…abla things in there.
Incredi-build #1 - St. Pancras Station, London
https://cdn.satellite.earth/b255f5cdbbb0f0855f545425725aeada8b2ae154bc25474c4a290a41e9b5fd7d.jpg
:AirQuoteLeft: Built in 1866 - 1873 :AirQuoteRight: by an unknown construction company.
https://cdn.satellite.earth/4ab59feb70545368ae1db4b9c5cdfc8c870794b7bdb15f53e24dee748838cd5c.png
Designed to literal perfection by George Gilbert Scott at the exact same time that he was also designing 18 other incredible buildings, that no living architect can draw up today.
https://cdn.satellite.earth/9909235166c1896aaf40ca5050b8d62839ee858e3bb3ee8624a020fda7ba9da6.jpg
Has five floors in all of its designs, but they decided not to add the fifth floor, because *that* would make it too expensive.
https://cdn.satellite.earth/90778098ec160c255d1683072262b19b10d011fa3a1aa6885fcc5794ab2026c9.jpg
They clearly lacked funds.
https://cdn.satellite.earth/bc1dfc6717cbb38b47b94bdb15e4e7cb6a3a2924a68fe070accd467693515cdf.png
And when you go down a floor to the station, you can definitely not see that exact fifth floor with bricked-up windows 🙃.
https://cdn.satellite.earth/4b4d7a2e54f8f5fe302316d926855b185f9942eb9fb3ed98ca516e372b7120fb.jpg
Luckily, we today, have gone so much beyond this silly little constructions.
https://cdn.satellite.earth/8d279e5fad81b65000e2124685a641cd04c2d95eac957507ff2d4e42c033a72c.jpg
That we only need a fraction of 1/1 the time to extend this building with another wing. (🤮)bjectively more beautiful, harder, better and stronger in every way.
Huh, wait no, the shadow is just not at scale.
Dude is total zen.
Because that block is clearly a hologram. #noshadow
As far as I know this has nothing to do with iOS. It's because you're registered custodian therefore you have to be licensed as a money transmitter and do all kinds of retarded things like KYC even though Bitcoin is supposedly not money.
I regret buying my bitaxes lol
Odds basically zero, price/hash is awful, not really helping the network
Highly unrecommended
Not-so-old designer agrees with good ol' Jaf.
Hehe oops, lost a zap or two on this.
I had the local backup thing activated.
Didn't check if there was an actual local backup though.
Apparently I should have exported something.
Good to know ✅
Yup, me too. Can't wait to use it all with non -dummy-data.
The cool thing is that for those who think it's all too new / un-useful, they can totally ignore it and use Back like on any other app. It doesn't take any space/gestures away from the usual UX.
I uninstalled and reinstalled the app.
I have the local backup + the seed phrase.
How do I "connect" it to that local backup again?
Depends on the use case of course.
But *only* having Back is not an option for the content-hopping app I'm building.
A bottom navigation bar is also not an option, as I need that space for other actions (reply, zap, react, etc...)
Building for the #nostrwanderers
https://cdn.satellite.earth/adba31a84aa3efd2fab3e49bc5d755eca3fdb45bf491db1e25d0313879ec8f17.mov
Most people don’t have the drive and grit to become successful at something new. They give up and slip back into whatever is comfortable. “Show up” and do it consistently, and you probably have a better chance of success than 99% of the people around you.
https://open.spotify.com/track/1VJgMkxFY3JSgiUWZNeycd
Wen collab?
https://m.primal.net/ONYV.png
#nevent1q…jg0l
⌛ Block 882000: Important News of the Week
Our latest weekly digest is now available:
https://www.nobsbitcoin.com/882000/
Yup. Zap, Bitcoin and the ⚡ icon is all we need.
And whatever you do, don't use a kebab icon.
Why Bitcoin? Why self-custody?
“The U.S. Department of Justice (DOJ) argued that confiscating $50,000 from a small business did not infringe the business' right to private property because money is not property.”
https://reason.com/2025/01/31/the-government-says-money-isnt-property-so-it-can-take-yours/
https://m.primal.net/OMPt.jpg
gm, good people. ☕
https://v.nostr.build/I3RFQ6FaHACEdWdW.mp4
https://m.primal.net/OLJG.jpg
GM https://relay.dergigi.com/00cf554884dfa539e0c39b71e5c8f41867ea4a3cbbf99680a4476bc7ca688e72.jpg
Yes. Dump all shitcoins. Buy bitcoin. Be happy.
They can. But it eventually becomes a game of whack-a-mole. You can ban one relay or one client and then 10 more will pop up. You can't ban them all.
Or because a certain someone was let loose for a little season 😉
Added inline styling, admonitions and lists to my #asciidoc parser + renderer.
https://cdn.satellite.earth/4075b58af7c586a162f75c35c0162708a6434d743f490cdfa0df859416b8d7f7.mov
Next up: Images, Sidebars and nostr:anything
I love the foods that have to "go bad" to be good 🧀 🍷 🍞
Me: adds you to the list of devs to send my design package to, when done.
Also me: adds NIP-71 shorts to my todo list.
So i started to build a TikTok like app, i've spent about a week on it so far and it seems to work quite well actually, you can try it out on android and let me know what you think.
If you want to post content here you can use zap.stream or olas to create shorts.
Does anybody want to see this developed further?
https://play.google.com/store/apps/details?id=io.nostrlabs.freeflow
archive.org/download/mozilla-firefox-115-win-64 #firefox archive
Wait.
GM = Globe Manufacturers !?
🤯
https://m.primal.net/OJGl.jpg
This is available currently in the latest TestFlight version.
https://testflight.apple.com/join/TyrRNCXA
GM 🧘♂️
"Nature does not hurry, yet everything is accomplished."
- Lao Tzu
Still tons of things to add/fix on this widget.
But already very happy with how this slides open. #ZaplabDesign
https://cdn.satellite.earth/b2fc4131888426ee00c6ebf6a8559bcd2ee8cb5e67131f1ba612482e2391bf9c.mov
That's the problem, I didn't have any.
What do you mean? Olas is working amazing well on my Android phone with an unreleased 0.2.0 and on my iPhone tester it works great too. This is the first time I've had zero issues. I haven't tried Zapping though?
Can someone with a strike or river account please try to send a few sats to utxo@bitvora.me please and send me any errors if you get them
Haha, I know 😉 .
Maybe, don't buy it just for chickens.
Pretty easy to glance the main patterns from his pics/vids too. Or from the ebook.
1. Mobile coop
2. Grid for dropping poop on pasture/compost zone
3. Roll-away nest boxes
etc...
Just please don't build/buy a coop that you have to clean out 2 times a week for clean eggs + that keeps the hens in a dirt-fest of their own making 24/7.
https://cdn.satellite.earth/ca8533947052701e6d7bb1786dc3776a00ed60f836bd4de4eabf2b69de5424e4.jpg
Don't copy what homesteaders do.
Copy what regenerative farmers do.
The practices + patterns of this guy apply to nearly every scale.
At least, they did to ours:
#nevent1q…7h5g
Also FYI, 3 chickens take about the same time and energy as 50.
Dutch parliament voted for an interesting form of financial repression: revoking the tax exempt status for donation to Extension Rebellion. It was just a motion, which will likely be ignored because it's illegal.
But the political message is clear: if you do something the politicians in power don't like, there will be financial consequences. Seems a matter of time before they'll find their bank account closed for unclear reasons.
https://nos.nl/artikel/2553608-kamer-wil-belastingvoordeel-extinction-rebellion-schrappen
Oh shit!
#nevent1q…h2jj
#nevent1q…vk6w
Completely agree. The best way to preserve your privacy and anonymity online is to not use the internet.
Listening to someone offer up Mastodon as the way to break free of FaceTwitterGramTok now elicits the same response from me as Defi believers.
https://m.primal.net/OEbY.jpg
Either @nprofile…thkd or @nprofile…8czm gave them too me in Prague last year.
The propaganda is unending. Save in Bitcoin.
“What is driving up prices?
The bird flu outbreak that started in 2022 is the main reason egg prices are up so much.“
https://apnews.com/article/egg-prices-bird-flu-poultry-inflation-9ea9934e20e3fe393abb1bb85aa31c30
"we all know"
Lmao 😂
How do you ::AirQuoteLeft: know :AirQuoteRight: that?
Yup, swipe left (i.e. Back) is the default indeed.
And it's why I don't display (and waste space on) drag handle in modals.
iOS however doesn't have swipe left + back buttons are annoying, take space and are ugly. So I'm building out this other solution that leverages swipe down (a pattern common for closing pictures etc...) and opens up new possibilities that differentiate it from just "Back"
Just started coding this out 👇
https://cdn.satellite.earth/573f16d339a58358c298f6fc9f56489e77b4b4217ea0b968a957bff25c0de57d.png
On desktop there will be a "Back", a "History" and a "Home" button in the top toolbar to match these features.
Swipe down fixes this :90percent:
Wut wuuuuut!?
Well played Chachi Chad!
Awesome 🤗
https://media.tenor.com/Mt_ZR9XUHq8AAAAC/hottie-dancing.gif
Good question.
In my current view: Someone who converted himself and everything under his rule to Christianity because Jesus was literally there with his iron rod.
The Roman Empire didn't have a second phase. It ended all at once in 70-76 AD.
https://youtu.be/xHcvznRMNVk
Color + Context + Profile Name
Wait until there's more than just the :Zapstore: @npub10r8…t2p8 community in there 🤗
> Just add a new event kind 3xxxx which means "I am a relay" with tags declaring relay address under different transport (wss, onion, etc).
Is there a serious case against this? Because that's exactly what the noob in me would do. Leaving the option open to also specify the media servers that Community uses.
> Relays largely already have everything they need to do moderation
Yup, they might miss just a few things to make Communities work, but that doesn't mean we need copy (and add unnecessary complexity) to the whole relay spec in something like NIP-29, just to add these.
I dislike NIP-29 because it reinvents what relays already are, because it ignores the potential of content being interoperable in between overlapping communities and because plays Telegram copy-cat with features that don't fit Nostr's building blocks.
The fact that you can copy groups is, on the other hand, one of the things I would like about it. But as I understand, the (non-editable) h-tag being part of all the content doesn't make that easy neither.
Leave room for redemption. Cancel culture gets this wrong.
Lists have that huge downside, yup. Particularly on a permission-less protocol, lol 😹
Still confused as to where they're appropriate and where not.
With Nostr, it seems like tags > folders, very very often.
It's actually not subsidized by tax payer money, it's a private investment. I agree with you that saying it's not an innovation or that it came from stolen IP/smuggled chips is just cope, though. It's either a better and more efficient model or it's not.
https://m.primal.net/OCxE.jpg
All roads led to Rome.
Because all roads were Rome.
#wtfhappenedin76AD
Exactly!
You can automate a big part of the moderation.
Yes, it's similar.
Important differences:
1) NIP-72 didn't have chat, lol 😜, which would have made it a ton more active from the start
2) it still forces creators into the false choice of publishing in one niche vs in the fEeD. And besides chat, they'll almost always choose the feed
3) in the way apps handled it ONLY the root posts were somewhat constrained to the community
4) you can't edit that a-tag away later (or add other communities that fit your target audience)
5) active approval is required. The signing of an event by a moderator, and the delay that comes with that, is a huge barrier.
6) there was no interop between relays and this spec, so admins could not just piut a relay behind their community that followed the moderation/price lists they defined in the Kind:34550 community definition
I'm still not sure if the community needs its own keypair or whether just defining moderators is fine.
Update:
https://cdn.satellite.earth/0ad29c40ab78ced7b2d5f0f2feef1636a76374467852cef56af98acc3480581e.png
@npub1226…grkj changed my mind on sth.
GM btw 🍞
https://cdn.satellite.earth/fc374795aefe3f6a82b9088b799a28ef263c96bd1dcb66ab2d6582a003d007d3.mov
Agree.
Then I need Communities to be more like npubs than relays, in the end.
With their own keypair, that lets the community admins publish wherever people should look for events / media / etc...
For my use case:
Would it then be better to have communities be keys?
So that they can have a redundant relay (and even media server) set up?
The beast is trying a comeback #littleseason
NIP-29 is redundant clutter + fediverse all over.
Which is exactly why I never opted in in the first place.
That said, I still need something reliable, decentralized that makes communities work AND be interoperable.
I don't find anything better, simpler, that works on everything we have now and allows me to cater apps to niche, overlapping communities.
Influencing = Deception = 👹 trickery
An adaptive way to make interoperable Community media/content work:
https://cdn.satellite.earth/7f9617976f3ebb4021216138a4998d3e3d006cc8cee80a4bf3e98facee8869b7.png
Simple, clean and applicable to all current Nostr content. #OneEventMultipleCommunities
If we make community work, that phase won't be needed.
There's at least one DNM using LN ( Tor-based instance of @nprofile…0uz8 ), so it can't be 0%.
If you can see the flow of transactions (and thus are able to compare currency flows to those of other currencies) on a DNM, it's not private.
People spend Monero more because it's worse money (Gresham's Law).
That’s the old strategy. I want to store my data outside the fallout radius.
💜💜💜
https://media.tenor.com/4EElxXeHiZwAAAAC/forrest-gump-wave.gif
https://media1.tenor.com/m/J5A9wZzn3ZYAAAAd/robert-redford-jeremiah-johnson.gif
Recommending Nostr is like recommending the internet.
Recommend communities (relays) instead.
When your bros node is down, but you wanna let him know you found value in his comment. https://i.nostr.build/jI3RXNsFGdP8lSve.jpg
Content discovery on Nostr keeps improving, but I believe we still need to act as our own algorithms most of the time—and I actually prefer it that way. I enjoy deciding what content to engage with and where to focus my attention. If you're a creator with something you feel deserves to be seen or heard more than what it's currently getting, feel free to reach out to me. Nostr thrives because of all of us working together. 🤙🏻💜🫂
Ugly ain't an option #ZaplabDesign
https://cdn.satellite.earth/bc93f63457c60ff25583f66a6bb7681e64100767564b3f2d3230dae10d14b28c.mov
Yea Ben's ZapplePay was great, especially to route around apples BS with Damus for zaps
I'll try to run it again see if Ben updated anything
The soft socialism of FOSS goes hard.
gm, good people. ☕ Happy Friday.
https://m.primal.net/Nxwv.mp4
Widget for 🧵 Posts and ↪ Replies (Level 1 only) coming along well:
https://cdn.satellite.earth/0efeeedd9ce2392ec5c2935467a9ff2ba5daf378105acca61b9ed5adf8480d9d.mov
I am happy to see Ross free.
But I'm still a little shocked, even though I know it's the norm, that a single man (and what a man!) can decide other people's lives based solely on personal political strategy.
I find this display of absolute power horrifying.
Show me anywhere ever cAnCeR-cells attacking anything. #DeceptionATH
No idea.
I couldn't find memes back when they announced all their cringe Apple Intelligence marketing.
Yesterday I listened to something around snow white / disney / mk ultra and it made me think of the fact I needed memes like this once.
I checked 👉 still no good memes 👉 I made some
:110percent: sure this will come in handy!
good > better > best > real butter
One more meme 🍎 #AppleIntelligence
https://cdn.satellite.earth/276ed99d67c58fdeb21d5129dcf0f0738de88da2378980811dbcc00238537a49.png
New meme template 🍎
https://cdn.satellite.earth/8bcbf5e4c97ae368452740e7ef8b53ad4d1fc726a8db9652dbd077f9e937b2cd.png
i tried a few times, but nah
it's ok, we can bail them out
Then char count is the way I guess.
Amethyst seems to do that with a way to translate images/quotes into a number of chars.
Ooh damn, yup that's annoying.
I selfishly hope Flutter dues have some more straightforward solution for this 😉
What's wrong just setting a max height. If reached in real time at any point 👉 View More
Like, nosotros: https://cdn.satellite.earth/834df648acabd4b629c593086df222fe2db2e49cfe9573e850a275319413af84.png
Ross Ulbrict speaks. (Video liberated from Twitter.)
https://v.nostr.build/XQtqj1pvrwQvlp91.mp4
What's really odd is I changed my name and profile picture to that a year ago and later the same day changed it back. I'll assume that a relay that you're using or Yakihonne uses has a super old version of my profile.
If you are new to nostr, you may be tempted to simply recycle the same approaches and content you’ve used on other social networks, thinking it will just work the same here. I tell you sincerely that it won’t work. Nostr is different and you will get frustrated.
My advice for anyone starting out here is to just engage with others as much as possible. Follow everyone under the sun, and then whittle it back as you find the people and content you like to follow. I hope you will stick around. 💜🚀
yes, although I'm not sure whats the best way to detect if a note is too long. number of characters is the simplest but doesn't take into account of images or other embedded notes
using the height of the html element itself would be best, but to do that I have to render it first then measure it. which causes the timeline to jump around
I haven't put much effort into it though because it hasn't effected me too much
@nprofile…wj75 have you considered hiding large amounts of text in thw content of a kind 1 behind a 'show more' button? It took ages to cross past this note on mobile.
https://cdn.satellite.earth/accc44c5688d291263f660ea7d7a50880622ee75ebe720c6de32cb3e3b823a2f.mov
Sexy App Store widgets coming in :Zapstore: @npub10r8…t2p8
Next up: the modals that should get launched by all these swipe actions 😉
https://media.tenor.com/rEv3yEyvC_AAAAAC/james-franco-same.gif
Nostr users are built different, and us Amethyst users are a degenerate case of the parent degenerate case
I'm :AirQuoteLeft: defintely not :AirQuoteRight: going to emojify that face
Yeah Flutter. I'll see later if I can generalize the parsing some kind of lib. But for now, that's above my learning curve 🥵
I assume it's flutter. But if the rendering is coming from a native lib, I could use it.
Wen NIP for publishing your safe words? 🙈
:AirQuoteLeft: Permissionless emoji :AirQuoteRight: > "Apostrophe"
Where can I see the source asciidoc for this example btw? @npub1l5s…gx9z
https://media.tenor.com/9wgy1wcDq1sAAAAC/shocked-surprised.gif
don't mind me, i'm just reading a scientific paper published on the nostr
https://v.nostr.build/4evGkhnng1gVQhue.mp4
https://cdn.satellite.earth/094a245f69c433ca90a5b5c0ea3a0d964b2330a100837b58bb22ec675905c769.png
I'll have two modes:
Serif for long form reads
Sans for wikis with tons of links
It sure does!
"Nothing incentivizes implementing good design like sheer eyestrain"
Nostr Designer, 2025
Laughs like this sure make it a Good-er Morning 😂
#syntaxlite let's gooooow!
https://cdn.satellite.earth/47cda370faa112d6b55841fd903af7a51bbb7f6d4d30314b1cdcb6f882184e72.png
#nevent1q…c80j
MMM no, I'll think I'll stick #syntaxlite 😉
Just focussing on the:
{ [ ( . , and text between "..." and '...' and <...>
Should take of the 80% that matters fir readability.
And doesn't force me into using a gazillion colors that have zero match with my design system.
Thanks!
1) Why wrap it? Every time I do that, the code becomes unreadable to me. Maybe most devs don' have that issue though, you tell me. I'm just looking at the main benchmarks out there for this stuff.
2) Agree, that's why I don't know how to approach it just yet. I might just implement some really elemantary coloring of the brackets and every thing between "..." and basta.
https://cdn.satellite.earth/12c1073a7c38046b85ab0ee90f2841fbb6722e2d34370a126ee43c30b5e7737d.mov
Working on #asciidoc parsing and rendering in #Flutter.
Needed a code block widget.
Still need to figure out how to add syntax highlighting.
Consider leaving a review 🤣
#nevent1q…6485
New Jerusalem could totally cause this though.
i'm not a doomer either, but this diagram is pretty clear that something is amiss:
https://revistapesquisa.fapesp.br/wp-content/uploads/2019/07/012-017_Notas_277-info.jpg
it has moved a greater distance in the last 50 years than in the last 400
another thing is that for the first time in the last 10 years the day length was shorter than 24 hours, in the time that we have been able to measure it precisely enough, which means that there is outside forces altering the earth's magnetic inertia, probably, since the two things are connected (if you drop a magnet through an aluminium or copper pipe the thing stops falling fast and this is caused by current induction in the tube as the magnet passes through)
those are the most obvious things you can point to but those aurorae last year, two major occurrances, also are indications of changes
and you won't find a reasonable explanation that humans can cause this because the amount of energy is far beyond what humans have ever produced, and that's just the last year of this
Who wants to do big ole #Zapathon this Friday at 5PM ET? Just like the old days. We'll show all of the new Nostriches that joined because of @nprofile…k58c how we roll. Memes, GIFs, laughs, and of course zaps flying back and forth. Spread the word! https://i.nostr.build/m8GI7kxhPM3i6Y1u.gif
➡ Swipe right to see all tabs #nostrdesign
https://cdn.satellite.earth/07ed15980302f75155243d9cb5b2652b1e7df20542f5d9045ce6d062e6ebeafd.mov
This will obviously be way more useful for the screens with dozens of tabs, but it's available from the moment the tab buttons don't fit on the screen.
You asked for it. Here it is! How to enable Zaps in @npub18m7…q955 with @npub1h2q…w8ch https://v.nostr.build/XrvmScgeGRGSE2TC.mp4
Doh. https://image.nostr.build/457dd16d330d15269a8121ac30dafe5942ddd53b63c17cd369e5afec2a8911e8.jpg
I will never suffer a woman in church leadership. Rookie mistake by Trump.
https://m.primal.net/NtPM.jpg
Yup, great examples btw sir!
I have not seen a proper solution for how to standardize the character count though. It could be real simple if we equate things like #nevent1b…abla, @npub1bla…abla and blossom::/link/hash to fixed numbers of chars.
#asciidoc or:
https://media.tenor.com/v325XLjjMM0AAAAC/no-snowstorm.gif
I'm totally crossing my fingers for NIP-23 articles to become obsolete at this point.
Because they'd just be another type of indexed asciidoc zettels. Next to all the other types: books, papers, ...
Including the one we still have for Articles 🙃
Yup :Check:
And if asciidoc is truly the 🐐, fine.
Just don't tell me that articles should remain Markdown then 🤦♂️
Pick a standard.
So far noStrudel is the only client that lets me do/use the things I do/use daily:
Custom emoji, adding profiles to lists and using those lists as filters everywhere, proper deep thread readability, etc etc...
These things make up for not being a superfast mobile app, so far.
Yup, although we're still going to extend it with Nostr stuff anyway.
It's cool, but I'd have down for a Markdown + :Nostr: solution.
Now, I have to implement two ways of composing/parsing in many places.
The need, yes.
The implementation, 😰🤯🙈
Attacking asciidoc parsing for #Flutter tomorrow.
If you do a NIP for papers, make it A4 plz 😹
Tell me you need Bible verses as indexed Nostr events in an interoperable Relay-chat, without telling me 😉
https://cdn.satellite.earth/1551f00fff2ee195e231e44fee25d4c8d1e86f014a27572298877ab0004b5449.png
@npub1s3h…75wz #Zapchat
https://m.primal.net/MbIR.jpg
Very little need to even in gift-wrap in the first place in this scenario.
DMs can actually work nicely on Amethyst if both users have their private DM relays setup
Dming with another haven relay user, the DMs are gift wrapped and only sent to my relay and his, very good privacy and UX
Decentralization and censorship resistance are based, but wait until creators find out that @nprofile…k58c's first note has earned him almost $1,000. A value for value based circular economy is sexy as fuck.
us genx are entranced for sure
GM,
It's the squirrel president speaking 🐿🏴
By decree of the NUT 🌰
I hereby pardon all nostriches for all crimes committed in past, present and future.
🖕
No, just use a 🙂 icon.
#nevent1q…k509
To be extra clear:
https://cdn.satellite.earth/dda77a5625840c0e9486fd9b150df6a36f4f78fc1ce9fb169315c6cb2de922e0.png
*those clients are doomed
Sure 😜
https://cdn.satellite.earth/0ab0378d5e03a64eab3da5785a1bcc60368fb1cc7146fec658990ee7927dbb59.webp
Who runs this? Ecash is way easier to setup for zapping
https://i.nostr.build/6vq15V6AfSweOshJ.jpg
🔥🔥🔥
https://m.primal.net/KOky.jpg
One of my favorite shows from when I was a kid. GM 🌄
How’s your Tiktokalypse going, anon?
Day one if spring you better be ready though 🙃
The gentleman in me don't knock socks off in the middle of winter.
♥️ / 👍 = "Like" for anyone coming from anything social media
🙂 = "Pick an Emoj" for anyone coming from any keyboard
If you really need ONE icon for reactions:
🙂 > ♥️
#nostrdesign
You have a patterned ceiling?
Jealous 👀
Ahaaa, my bad! Totally misunderstood how that worked.
Interesting, so I can use it as visual filter for signal. Neat.
Not super visible, but it'll do.
That also still counts 15 🤮 as 15 ♥️
Hum.. it does display on your comments and on threads as long as you have a reaction to show.
The one that doesn't display for your comment you mean 😜.
Deep in the thread is where this stuff is most needed.
I don't need this for the walls of attention the OP's of big nubs get. Very little signal in 100 reactions.
That's just the button to open all the reactions.
Click that little Chevron on the right
https://i.nostr.build/uBlCHzdDKUTRO6t9.jpg
https://cdn.satellite.earth/52d4c9bcabc552eac94cfc71a3aa877dc0f3517a1ae4d89af8fe735064486b99.png
? No we display all reactions.
You display 'em as ♥️ too sir.
Only @nprofile…wj75 can fairly make that comment (afaik).
I don't find any of my communities in 0xchat neither
searching for Chechi in 0xChat doesn't yield anything. It's pretty confusing how these things overlap actually
There are two types of people: those who react with multiple emojis to clearly communicate how they feel about the post and those who 👍 a post that somebody passed away.
*corporation under admiralty law
V’ger uses Nostr
https://www.iflscience.com/beating-the-ever-growing-odds-voyager-1-phones-home-from-249-billion-kilometers-away-76997
I'm gonna need a good emoji for Kanban boards. Any ideas?
#nevent1q…25yw
Oh damn 👀, sweet!
Yup, my brain is totally unstoppably designing this in right now 🚂
gitworkshop is getting Kanban boards. It's beautiful to see how nostr events can be combined.
#nevent1q…25yw
If your UI components are React and are in any way shareable/reusable 👉 talk to @nprofile…wj75 plz 😉.
Besides the free porn on global you mean? 🙃
Only just checked out nosotros.app. Love the UI sir 🥰. Beautiful!
Might be the best I've seen.
Let's think together bro 🫂
I'm going to very selfishly need you and @nprofile…zugp around here 😉
Amethyst doesn't support NIP-29 groups yet.
In 0xchat, choose NIP-29 groups when you go to create one. https://nostr-relay.derekross.me/4c2f3d6f1be59f443416b587a1277213f06980c2f7f8af9a987c68ebb28ca09a.jpg
GMs belong in chat :Chachi:
https://i.nostr.build/jLX4kw7WFpOY1avi.png
:Check:
https://cdn.satellite.earth/6e751b871fb4f0b5cb85ecf5a5735c379a09c895677180c575887d678e1b7bec.mov
My @nprofile…uazd application for @nprofile…tdq0 was rejected.
I don't have any more details.
Again very grateful for the grant I received last year which allowed me to build all this so far.
It's a tough one to swallow, not gonna lie. I will take a few weeks to think about the future of the project.
This is why we need replies/quotes on zaps 😉
Aha damn, sorry bro.
Good to know though, I've been thinking about applying for a small grant for Zaplab/Zapchat too (and being transparent about the approximate amount I'd get).
Keep I mind that they probably literally didn't find the time/people yet 😜.
https://media.tenor.com/qVY5kwNp1OsAAAAC/australia-austrlain.gif
Might want to make that easier to read 😜
In Greco-Roman "style"
https://media.tenor.com/0KMzchi1E6oAAAAC/joaquin-phoenix-commodus.gif
https://cdn.satellite.earth/8cfdea72dd63b79d3693216829fd0fc98770f16dfefbb88c4a564b8d55453e33.png
St Louis World Fair "builders" be like:
https://media.tenor.com/w_doBk9lS7IAAAAC/this-is-just-temporary-christy-plunkett.gif
https://cdn.satellite.earth/96ab52454f957b013847c60eed7cbd6ecd012b29916f7797437b1ef211ec10f1.png
Pro-Tip for using custom Icon Fonts in #Flutter:
If you want to be able to set any outline you want on your line icons (of your Icon Font)
❌ Don't draw them as lines!
✅ Draw them as really thin fills instead
https://cdn.satellite.earth/c02fbade475642859e9d4b494f32ae4837c28346043b87771fdcf081756674d1.mov
GM ❄️
Base widget day at #Zaplab
https://cdn.satellite.earth/f743d1dd5926932fff5ecc9ba26ef746e607c44e2bb90f732ed02b8588a042f0.mov
Noob-question: why exactly are lists better for collections than labels?
1) Is it because then it's easier to zap / share / fetch / etc... a specific collection?
2) How does that way up against the complexity and redundancy it introduces, as compared to labeling things?
Simultaneously designing for agency AND great UX is literally unimaginable for many.
Totally possible though.
Done!
Added a Hero Image too: https://cdn.satellite.earth/96ab52454f957b013847c60eed7cbd6ecd012b29916f7797437b1ef211ec10f1.png
Professionalizing this thing, step by step.
another npub giving a different answer. interesting. i wonder which one is real, if any? either you or the other profile that answered me should add a nostr address for verification on your website. thanks.
https://github.com/NielLiesmons/zaplab_design/
Prepping widgets and docs now for a first "usable" release in the coming weeks.
Working on getting the repo on Nostr too, but since I'm a total noob I might need some help from @npub15qy…yejr for that 😉 .
Zaps and Reactions coming in strong:
https://cdn.satellite.earth/8134d7c9424e8940dbfdd5b0fc831d44013738f60e53b47c26fc02950dc8ecfb.mov
definitely unsuitable bathroom furniture for a bar
The Jesuits sure painted a convincing story 😉
@npub1get…0nfm is that you running @npub1st4…v0jm or is it just a random nostrich?
Looking at zaps the author replied to is a metric that's harder to game since it spams the reply section (and isn't hidden in the barely visible zap section that most apps have).
Don't build your digital life on something that can disappear at a moments notice. Become rugpull resistant or perish.
#note1dg8…79lp
and the data created by it is epic for filtering for high signal
@nprofile…pyug how to add a picture from nextcloud to @nprofile…s8dt?
The file picker doesn't show the remote drive...
Nah. Just a lot of passionate people talking about their passions.
the efficiency in all of this is that all/most the info needed is stored (or is at least highly incentivized to be stored) by the communities (relays) the user is already connected to;
Once you allow people to target/publish 1 event in multiple communities (i.e. relays), you get a super high signal graph of your network for free, in the most efficient and targeted way.
An example, to answer some use case questions:
Danny the dev publishes a photography app release in a set of photography communities + a community that's all about using Kotlin for cool FOSS apps.
❓ What replies should an app display by default?
👉 the ones one the relays (communities) were this app release was targeted (and accepted!)
❓ What's a efficient and useful way to define and calculate the npubs in "Your Network"?
👉 following + contacts + active npubs in communities you yourself are active in.
You don't save everyone from every telegram group you're a part of as a contact, but that doesn't mean those profiles aren't epic useful for quick and targeted filtering use cases.
❓ What (photography) books should a book app recommend to Danny the dev?
👉 the books that are valued by his photography Network
How do you know what his photography network is? Danny can select the relevant communities in two clicks or you can fairly detect topics based on the tags/categories of the communities themselves.
How do you know what's valued? It's whatever is being zapped/replied to OR literally is being stored in the communities (relays) themselves.
❓ What apps should Zapstore recommend by default?
👉 similar to the previous use case, but with an extra focus on the app releases that are stored in the communities he's a part of
https://freetubeapp.io/
I subscribe to channels in there and have it running like a podcast app, with new vids coming in from my subscriptions without any algo/ads.
I'd say it's probably this:
https://github.com/nostr-protocol/nips/pull/879
This is an actual review NIP, and it can be used to implement QTS, which is an improvement on the standard 5 star rating system I proposed.
I heard @npub16dh…0nkq was going to use QTS for @npub15dc…yv6e and Satlantis is using it for place reviews.
Ow oops, yes that's exactly what happened (or better, didn't happen 😜 ).
Should be all good now, thanks.
Now that the "Zap" part is nearly done, it's time to start getting the "Chat" part into shape
:Zapchat: #zapchat :Zaplab: #zaplabdesign
https://cdn.satellite.earth/518a82d84850806534cc982dfe7c8cffab10d3bf5ce073c53a7336c5eb9212f0.mov
Accurate 💹
The word "gradually" cannot be understated here though, especially for most women.
I was overthinking this today @nprofile…afjn ... that's 5-6% of DAU that zap 4-5% of DAU. Do you think that number increases as content expands or do you think that percentage scales? I can't think of anything to compare against 😅
I'm surprised they allow NSFW to trend... I thought that was a no, no.
Bitaxe and solo mining seems popular with the folks I talk to
> By clearly exempting any platform which does not "touch" US Dollars or facilitates the exchange of digital assets, Deevers sets an example for what sensible Bitcoin regulation may look like on a national scale, protecting the privacy of its users, the safety of developers...
https://www.therage.co/oklahoma-bitcoin-bill/
https://cdn.satellite.earth/7d09a6b2f2a5f7c9bbf8e19b2adf0c6909290cfc153b038477ec20c8943e25d0.mov
Built custom input widgets for Zap amounts and messages.
Amount:
- gives the user access to recently used amounts (by him!) instead of proposing a fixed set of amounts that he's got to edit in a settings menu somewhere.
- has all the other necessary features for quickly setting a specific amount, all within the apps styling/theme.
Message:
- has all the necessary features for enabling richer zap messages, that go beyond "Onwards".
More :Zaplab: Zaplab updates here:
https://chachi.chat/zaplab.nostr1.com
Yeah mobile works. On the legend above, just tap the name of the metrics that you want to remove. I agree, there's room for improvement, as with most nostr things 😅
How's this look, @npub1jlr…ynqn? (Don't look at the font.)
https://nostr.download/f9534668267f957f9c859c443b35725ad15ed152538bba605cf3a4d1397b7e25.jpeg
They are normal. The vast majority of mobile applications track user metrics. Again you’re saying one thing and then conflicting yourself. Let me say this another way. It’s anti-pattern to not track user metrics. They’re not doing anything different than most apps people have on their phones. Just because something is normal doesn’t make it right. I get that. That’s not what you asked. That’s what you’re getting hung up on. You don’t like it so you say it’s not normal. It is normal. It may not be right. But it’s definitely the norm.
GM https://blossom.primal.net/88602fe59bf6c91e86dec4bb5f3b9bd2d938b08f6e15b171fcad71392fad74b1.jpg
Challenge accepted. My daughter has a basketball game around dinner time, so this one may be a hard one.
bitcoin dev #devstr snapshot node versions flavors 21000 full reachable node 65% onion - just ~3K other flavor of software and >95% usign bitcoin core
https://image.nostr.build/8ca0ce312293f30bdd362e53f98070131a465cfea144b94658837ddf7b60ad7c.png https://image.nostr.build/67b6580a82ecae065f3946bb0f3886d78b6072789f406ba1588d5424ef840801.png
cass' lopp.net has more those who read his blog
Pierre Poilievre is the frontrunner in Polymarket odds to become Canada's next prime minister.
The pro-Bitcoin politician and leader of the Conservative Party is leading the odds to replace Justin Trudeau after his resignation announcement on Monday.
https://www.theblock.co/post/333318/pro-crypto-pierre-poilievre-leads-polymarket-odds-to-become-canadas-next-prime-minister-replacing-justin-trudeau
Are you joining us for the daily #olas365 challenge? 🥹