Damus

Recent Notes

Five profile picture
Keep churning the BIPs, BOLTs, BLIPs, NIPs, and whitepapers.

I'll be shippin stuff in the meantime.

#SatShoot #BudaBit
Five profile picture
Value for value needs to incorporate (optional) vanity/status based features to go mainstream. In a way that already happened but we can do much better.

1. Data that's not taken from the past 15-20 years of high internet adoption doesn't matter too much
2. Ads vs. V4V doesn't need to be contrasted sharply: if I showcase the top zappers or make up some other leaderboard of zaps, is that advertising? Yes, to some degree but not totally.
3. What we really have established is that attention is valuable. 'What *kind* of attention?' - is a better question to ask. The flip side of this from v4v perspective is that donating without getting attention and acknowledgement back doesn't work very well
4. So what Adam Curry says about "You just need to ask often" is not enough, you need to do shoutouts, leaderboards, publish summaries, and generally do everything you can to make donors feel special and raise their status. No way around that if you want to take this seriously.
5. Yes, it is hard to do the core thing and this other promo thing too, but that's the way it is. The internet allows more publishing so creators need to stand out by being unique in their craft and also make that obvious, and get creative not merely in the product itself but how it is received. That's not unfair, that is competition
6. Are software developers the same kind of creators as musicians, podcasters, or long-form authors? Don't think so, and there are different nuances people can try to make this work.

The big picture in my book is that this topic is not settled by far. We just need to get more creative.
Five profile picture
Thanks for reporting this.
Bitcoiner.social relay seems unresponsive and SatShoot is using it for bootstrapping. Will fix in a minute.
Five profile picture
If #ecash wants wide adoption, users will need easy discovery of trustworthy mints, even niche ones, serving local communities.

This discovery cannot rely on centralized parties, the obvious and only choice currently is Nostr #WoT .

It is to verify not just that mints haven't rugged yet, Nostr can provide data on:
- Uptime Reliability
- Zap volume
- Data on all audits so far
- ... and kinds of signals of trust
Of course this can be provided live which comes very handy!

This way new users can discover possible new mints and make responsible decisions which to trust.

On the other hand, current users are the watchful eyes over them, vigilantly enforcing the trust that mints were given.

Bitcoiners often make the mistake of only thinking in terms of one system, one protocol, or maybe bitcoin and its layer 2s at most.

What nostr brings to the table is a social protocol orthogonal to others like payment-protocols but very much complementary.

Ecash has trust issues, and Nostr mitigates these in a simple way.

Never underestimate the power of the authentic social layer, tied together by cryptographic proof.
Five profile picture
To end this year in proper PoW fashion I implemented #WoT indicators on Avatars in #SatShoot :

The circle-borders indicate who's part of your WoT and who's outside. Profile pages show more info and explain in a tooltip.

"Blocking" actually uses kind 10k mutelist to make use of already gathered mutes in SatShoot.
You probably don't want to engage in business with explicitly muted ppl.

Next up: On Service and Job feed pages user will be able to toggle WoT filtering.

The philosophy of SatShoot is that we whitelist and everyone else shows up as "untrusted" and hidden from feeds by default.
This however hurts exploration for new users so there are ways we encourage forming of new relationships:
- DMs and "Freelance follows" punch through WoT filtering
- We encourage sharing of jobs/services via kind1 and URL copying, this can land users on profile pages and job/service landing pages where WoT filtering is not applied
- Search bar also accepts any job/service/user
- If you submit a Bid/Order and you don't follow the target, you are prompted to do so
- Toggling the WoT filter will encourage exploration as well

So heavy filtering is applied but in the end there are plenty of mechanics for users to connect.

Soon I will also implement #Vertex for SatShoot users to gain even more info on "Untrusted" users.

Note: WoT affects visibility and is the filter for events used in Reputation calculation.
Reputation in SatShoot consists of Zaps (money paid as client or received as freelancer) and average ratings from Reviews. It is strictly contextual to freelancing, e.g. zaps on posts don't matter.

WoT is to get on the radar of minimally trusted users.
Reputation matters to actually make a deal.
Will submit the full implementation with Vertex to the #WoTathon and see what others have to say!

#freelance
Five profile picture
What if the relay has an outdated record? In a multiple-relay scenario the client might have the latest state synchronized from multiple relays, but the relay that has outdated info will not allow "force push".

Otherwise can you explain how a nip60 wallet get rekt exactly from a race condition? Token events are not replaceable.

I found these scenarios to be problematic:
- relays deleting token events
- app not being able to publish new token events (signing and publishing are async), especially nutzaps
- nutzaps getting lost on relays
- spent tokens disrupting user-experience (unexpected change in balance)

So state management is an issue with Nostr wallets, and precisely that is why SatShoot went the NUT13 (and perhaps later NUT14) way - with the seed based wallets you get double protection:
1. Nostr stores your state on relays so even if you lose the seed you can swap to a different one. Mitigates losing local state as well

2. The NUT13 seed protects from relays deleting, censoring or losing your nsec - an additional hedge on nostr state. Like a recovery code to an account. @nprofile1q... extended the nip60 spec so the NUT13 counter can also be synchronized to nostr.

NUT14 is important because it makes in-flight payment state atomic. If the nutzap is not redeemed the money is not lost.

Sadly, I haven't found well-maintained apps with nip60-61. A few apps use it with outdated specs and none of them work with the latest spec, using both nip60 and 61, other than #SatShoot