Avatar
Mike Dilger ☑️
ee11a5dff40c19a555f41fe42b48f00e618c91225622ae37b6c2bb67b76c4e49
Author of Gossip client: https://github.com/mikedilger/gossip Dual National (USA / New Zealand) My principles are Individualism, Equality, Liberty, Justice and Life

#[1] just FYI your metadata now only has 'lud06' and nothing else. Maybe that is intended, but I think I'll need to implement petnames so I can more easily recognize Melvin Carvalho

I say NO-STIR like "vodka, shaken, nostr". I'm trying to change over to saying NAW-STIR like most other people do.

I could be wrong. I'm not actually a UK English teacher.

Phones have secure enclaves. If they did taproot schnorr secpk256 sigs (I don't think they do) you could use the secure enclave and not even see the private key in your own software.

There are different kinds of clients. One kind connects to a community relay (or more than one) and operates like IRC, and hears people only on those relays. The other kind (my kind) operates like a web browser, and if a webpage references a resource at a web server, it goes and gets it, without the user having to setup a list of approved webservers from which to fetch resources.

Gossip has write relays - that is where you post and I think users *should* manage them. Gossip doesn't have "read" relays. It finds people and events wherever they are, and uses a lot of things to do this (but not randomness) including kind2, kind3, kind10001, nip05, nip23, p and e tag hints, previous success with that pubkey at that relay, and also relay statistics (number of successes versus number of failues, hangups, etc).

When events refer to people (or other events for that matter) without a recommended_relay_url and which are not present on the relay which served the referring event.... then you might be kind of screwed. I've been battling this myself. I keep event-relay and person-relay associations in a database based on everything the client has ever seen, and look up those associations and hope. But sometimes there are none to use (especially when starting off). I really appreciate clients that fill in the recommended_relay_url field. So far I haven't fallen back to the "configure read relays" fallback solution, but that does work in today's nostr environment better than you might think.

Oh no, nothing like that. In fact I've only found these "bad" keys in nostr.json files. If they showed up in events I would be getting deserialization errors all over the place. I really think it's just a mistake, someone mistyping their key, but I thought I would ask.

It was also news to me that the public key space isn't all of the 32-byte numbers, even though the private key space seems to be (all but the number zero).

Ok, start typing a name into it. You'll get a little button below it like [@] which is a pulldown menu of the matches, if there are any (it is limited to people in memory atm IIRC). Select a match. You'll see it added to the p tags (listed under the draft) and it will insert a placeholder for you.

Cool! I'll check it out when I'm awake.

I think this will make a big difference. Relays could then subscribe to this aggregation service for counts and then embed those counts into the events as they serve them as suggested by tmathews on github, and that way most clients wouldn't have to make additional queries.

(MIned keys + blocking spammers by key + (IMHO) blocking events that are not recent) seems like a good strategy as long as there is no cryptographic issue with narrowing the keyspace subtantially. I'd love for a cryptographer to let us know, because if it's okay, then I think this is a really good idea.

So do I. I think it is the egui. I get one core hot if I keep moving the mouse it keeps rerendering. If not it quiets down.

Keys are combined with ECDH (Elliptic Curve Diffie-Hellman) which essentially is a kind of multiplication operation

Another test post (this is so cool)