Hey @Yuki Kishimoto and #rust-nostr fans, can you enlighten me please:
When I am calculating my Web of Trust I do the following:
0. Create client with outbox model enabled
1. Get my follows, mutes, reports in one fetch call
2. Get follows, mutes, reports of my follows in another fetch call, using an authors filter that has all follows in it
3. Calculate scores with my weights locally
Question:
Why did step 2. take hours to complete?
It seems like it's trying to connect to loads of relays.
My guess is either I am doing sth horribly wrong or there is no smart relay set calculation for filters in the pool.
In ndk this calculation takes under 10 seconds to complete, even without any caching. It will first look at the filters and calculate a relay set that has all authors in it then does the fetching.
#asknostr #rust
Five
five@satshoot.com
npub16p8v...fhdw
Bitcoin and Nostr FTW
Freedom Tech dev
We just need to persist long enough for the world to see that big tech is a big lie and freedom tech will take its place with smaller companies and mostly open-source software.
I am absolutely not worried(keeping my default vigilance though) about big tech threats and captures anymore. The incentives are there: Bitcoin and nostr cuts right into their monopolies and will destroy them in due time.
We just have to stay in the game long enough.
By endurance we conquer.
Keep working.
Hey Nostr,
Please help me with this issue and I can pay sats for your time:
## Satshoot dev: 'Install app promotion': put it in app settings, only show on relevant pages
Issue described on Github:
Make an offer on this URL:
https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqy88wumn8ghj7mn0wvhxcmmv9uqsuamnwvaz7tmwdaejumr0dshszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qzu2dshgumgdahhgttyv4mz6jtwwd6xzmrv94shqupdwpex7mt0w35k7m3dwp6hgttfwskkjm3dv9c8qttnv468g6twvaej6mmwd3uj6umgdamj6mmw94ex2mr9weskuapdwpskwetn95mx2at9894q7fzfdy
#satshoot #asknostr #svelte #typescript #pwa
GitHub
'Install app promotion': put it in app settings, only show on relevant pages · Issue #9 · Pleb5/satshoot
Install app promotion is displayed as a toast message if it is not yet installed User can dismiss popup but this should be available in settings af...
Hey Nostr,
Please help me with this issue and I can pay sats for your time:
## SatShoot dev: Render Markdown and nostr URIs on Cards
Issue described on Github:
Make an offer on this URL:
https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqsuamnwvaz7tmwdaejumr0dshsqw6nv969x6r0da6z6er9wck4yetwv3jhyt2dv9exker0wahz6ctwvskkummnw3ez642jf9ej6mmw94pkzunywvkk6vm6v3mkuwks7dy
#satshoot #asknostr #svelte #typescript #nostr #markdown
GitHub
Render Markdown and nostr URIs on Cards · Issue #14 · Pleb5/satshoot
TicketCard, OfferCard, MessageCard and UserReviewCard can hold arbitrary text on them. These should be rendered in a nice way: Markdown Titles, Lis...
Hey Nostr,
Please help me with this issue and I can pay sats for your time:
## Satshoot dev: Confirm leaving account creation page without finishing the process
Issue described on Github:
Make an offer on this URL:
https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqsuamnwvaz7tmwdaejumr0dshsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz7qzh2dshgumgdahhgttyv4mz6sm0denxjund94kx2ctkd9hxwttpvd3k7atwwskkxun9v96xjmmw94cxzem994mkjargda6hgttxd9hxjumgd9hxwtt5dpjj6urjda3k2umn94n8swtxv9hszjnapy
#asknostr #satshoot #typescript #svelte #nostr
GitHub
Confirm leaving account creation page without finishing the process · Issue #28 · Pleb5/satshoot
User needs to provide strong encryption passphrase, confirm it and press 'Finish' button If this is circumvented by navigating away, nsec is not sa...
Hey Nostr,
Please help me with this issue and I can pay sats for your time:
## Implement NIP17 in NDK
NDK still lacks this feature.
It would benefit all NDK-based clients wanting better DM-s.
Willing to pay for implementation!
Make an offer on this URL:
https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmzd96xxmmfdejhytnnda3kjctv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqsuamnwvaz7tmwdaejumr0dshsq82fd4cxcetdv4h8gt2wf9grzdedd9hz6njyfvkhg6nyw9ehzpscuhs
#satshoot #asknostr #ndk #nip17 #nip59 #typescript
I listened to 3 episodes of nostr rising from @Bitcoin.Review pod .
Great stuff!
Thank you @DETERMINISTIC OPTIMISM 🌞 for putting this up, it's great to listen to these comprehensive accounts about important topics from nostr phenoms.
(PS: TGFN still best from @hodlbod )
Nostr fixes the Discovery of trustworthy individuals and businesses.
The web of trust model pushes people to engage in the freedom economy to build their Reputation like it should be in a free world instead of blind trust in fiat institutions and businesses.
My conclusions:
1. Businesses and institutions will adopt nostr or go down. This means deep integration in their products and services as well as them taking part in the freedom economy as a nostr entity.
2. Nostr + #ecash fixes custodians. This is big because most people will use custodians like banks in the long run. Open Reputation coupled with a privacy-focused banking network is a killer combination.
I'm betting big on #Cashu + Nostr. There are a lot of details to work out but man it is promising.
Very soon you guys will be able to work on nostr as freelancers on [SatShoot](https://satshoot.com) for bitcoin-based ecash (LN already implemented).
It will be a full-featured nip60-nip61 nostr-native Cashu wallet with Mint exploration, deposits, payments, withdrawal and then eventually local backups and multi-mint features.
Start creating value in the nostr Freedom Economy.
Increase your Satsflow and build unstoppable Reputation.
Tap into the pool of nostr talents to get your problem solved by the bidder with the best price and Reputation.
I think this is the ultimate bitcoin strategy and the escape from the fiat mines.
The only Monopoly you can truly own on nostr is your Reputation.
It's the reality of open markets enabled by open protocols and open source code.
And this is why #V4V is here to stay I believe.
Rest assured:
As long as there is bitcoin, there is a way.
Bitcoin is the token of time.
Digging holes fascinates me.
It seems so simple yet has so many aspects to it:
- How you save your energy.
- Technique. The right tools.
- Where you you put the dirt.
- How you won't get injured but get the job done in time.
- Stick to the right dimensions while working
- ...
It always seems easier than the reality. Can you last till the end?
Dig holes. Learn real work.
And by endurance we conquer.
#sec
### Hey Cashu enthusiasts,
Questions on Cashu wallet and Nutzaps (nip60-61):
#### Question1: Swaps
1. User monitors for nutzap events
2. Nutzap event is found with Proof
3. Nutzap is redeemed. ALWAYS.
Why is default redemption important? What about the case when token is already in a mint that user trusts, p2pk locked anyway? Is it necessary in that case too? Why?
#### Question 2: P2PK
- NDK wallet has this nice function to parse P2PK pubkeys [here](https://github.com/nostr-dev-kit/ndk/blob/master/ndk/src/events/kinds/nutzap/index.ts#L96) . Why does this splicing remove first 2 and last 1 byte from the P2PK?
cc @calle @Egge @PABLOF7z
PS: See you in Berlin
#asknostr #cashu #ndk #ecash
### Nostr is Signal
We live in a world where noise dominates most people's lives through social media and Big-Tech services. So they divide us and conquer. They sell our data and attention to the highest bidder. Interestingly, bidders aren't better off for this deal. Quite the opposite.
Bringing products and services to the right audience is hard.
Companies struggle to find their customers and so they succumb to the attention-harvesting Big-Tech. They play the ad game. They also add to the noise level exacerbating the situation.
"It's for survival, it's do or die" - they say.
Really, it's just short-term hopium that tightens their bond to their master.
The vicious cycle continues.
Subvertising.
Nostr solves this. I firmly believe that.
It destroys greedy middle-men and HELPS FIND SIGNAL. Your reputation on nostr cannot be stopped or destroyed. It lives on as long as those signed nostr notes can be broadcasted from anywhere in the world and your web of trust is listening.
They just fetch your relay list and the magic happens. It's so simple.
Back to history:
Discovery went from word of mouth to newspapers and billboards, then TV and now it is captured by Big-Tech search and social media platforms. It is the same path fiat took:
1. Word of mouth was the golden era
2. Paper was introduced, enhancing reach, but lessening the need for the personal touch, diluting our connections
3. We started living in small apartments in big cities, isolated, staring at the TV all day, watching commercials, filling our brain with clutter. This can be compared to the Telegraph era of money, in the early 20th century. The slope steepens.
4. The advent of the internet and smart phones cut the last ties of real connections people had: You take the noise with you even when you venture outside your tiny pod. It's the 1971-style fiat rug. It was inevitable. The slope was there and we stepped on it and slid.
We needed to go down the painful path I believe. It's the meaning crisis. It's the ideological zombie hordes. It's the unbearable noise of all this, with now AI on top. Perfect storm. If Nostr had a blockchain(lol) it should inscribe something like this in the genesis block:
"ELON MUSK INTRODUCING NEW AI ON X, FORMERLY TWITTER"
But we know what happens when it's darkest. That's when heroes arise.
We can't go back to just physical word of mouth anymore, just like we can't go back on a Gold Standard. Even if we tried it's unfeasible, and we come to understand that all these deformed, perverted ways like fiat and Big-Tech platforms solved real problems initially. Those problems don't go away just because we go back to stone age. However, we can learn from mistakes made in the past. We can come clean. We can start over. It's never too late.
It's time to embrace nostr. It's hard at first encounter. You don't know wtf you are doing. What are relays? What do you mean by "signed notes"? And most importantly, why doesn't this shit work like a decent app? If you read so far I can tell you a story: My name is Five because as a software engineer I was fking clueless about how to even use clients back when I started. The name comes from an accidental profile setting in whatever broken client. Don't let your path to truth and signal be a flash in the pan. By endurance we conquer(a tagline of Sovereign Engineering).
I believe through nostr we can go back to the idea of word-of-mouth in the digital era. Some call it the localized internet. We can create experiences that come as close as we can get to physical interactions. Nostr is the language of freedom. The identity that serves you instead of exploiting you.
And it's cool as fuck.
Keep going.
Cheers
I see a lot of opportunities in feed curation services with DVMs but looking at the current active feeds in Amethyst, there isn't great supply in this area.
Have DVM people moved on to other use-cases?
#dvm #dvms #asknostr
#Nostr is becoming something truly beautiful.
A diverse ecosystem of specs, apps, relays and most importantly: people.
I love it because it's just like nature:
Simple yet chaotic: Strong primitives with unbound room for creativity.
People with an open mind will thrive here because just like in nature, many decisions are pushed to the margins:
- The spec should leave as much room for the app developer as possible
- The app developer should give the user as much freedom and agency as possible
The Cathedral-builder mindset will not thrive in nostr but can thrive building on #bitcoin.
Nostr and Bitcoin are Yin and Yang.
They together form a better world.
## Devs Alert!
Let's try this experiment:
I'm going to try to boost productivity of the development of [SatShoot](https://satshoot.com) this way:
1. Will create Tickets in SatShoot pointing to [GitHub issues](https://github.com/Pleb5/satshoot/issues)
2. Share it as kind1 for everyone to see
3. Waiting for aspiring open-source devs to bid on these issues in SatShoot
Why not just post bounties you may ask?
I don't believe bounties are a good way to incentivize development.
You start to work on sth and _hope_ to win the bounty. If you don't win you don't make money, your time is mostly wasted. Only one person or team can win because that's easier to handle for the poster of the bounty. So you don't bother, it's too much risk.
You need the precommitment from the job poster but he needs competition to hire the best dev available. This is why contract negotiation works better than bounties.
However, you can get the competitive nature of bounties with SatShoot: Everyone interested will bid on the Ticket. You can negotiate with the potential Client in DM and even edit things until you come to agreement BUT ANYONE CAN BID on Tickets as long as they are NOT taken. Competition and contract negotiation.
A Ticket in SatShoot is essentially a Request For Quote and an Offer is a Bid or a Quote to solve that problem. I think this model captures best what nostr is about:
Open competition in an Unstoppable market fueled by freedom tech.
What do you guys think? Let me know and I'll be excited to run this experiment!
#satshoot #grownostr