Five's avatar
Five
five@satshoot.com
npub16p8v...fhdw
Bitcoin and Nostr FTW Freedom Tech dev
Five's avatar
Five 11 months ago
SatShoot has only one open issue left on GitHub: image We can't yet appreciate enough nor comprehend how profound of a change this is. The initial vision of Git is being completed. Looking forward we only see rough edges and uncertainty. Looking back it will be obvious.
Five's avatar
Five 1 year ago
What is the best way to get the exact relays that an event was received from in rust-nostr? I am using fetch_events() then process/filter them. After the fetch and processing I want to add relay hints to event id-s when I am constructing my kind 5300 #dvm responses. cc @npub1drvp...seet #rust #asknostr #rustnostr
Five's avatar
Five 1 year ago
Hey @Don't Believe The Vibe ๐ŸŒฑ๐Ÿ‹๐ŸŠ I am testing the tutorial of nostr-dvm. I encountered a weird issue: - In '04_simple_chat_bot.py' I managed to run the DVM however when I send it a message, the reply message fails with error. - I think there is a bug in how it tries to send reply DM - I tried to fix the problematic line but can't get the modified code under 'nostr_utils.py' to execute
Five's avatar
Five 1 year ago
Hey @npub1drvp...seet 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's avatar
Five 1 year ago
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
Five's avatar
Five 1 year ago
#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.
Five's avatar
Five 1 year ago
## 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
Five's avatar
Five 1 year ago
I announced SatShoot with #ngit as a nip34 repo and pushed the code to Gitworkshop.dev . The feeling of freedom from github is indescribable. Thanks to @DanConwayDev for making this possible. I encourage every nostr dev to do the same!
Five's avatar
Five 1 year ago
Hey Nostr and npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr ! Please help me with this issue and I can pay sats for your time: ## Native git commands failing with git-remote-nostr I was able to make ngit work and the SatShoot repo was pushed to Gitworkshop.dev. However, when I try to use git fetch or push or clone native commands with the remote that is configured with the nostr:// URL, git complains with "git: 'remote-nostr' is not a git command. See 'git --help'. " error message. Other details: - I installed ngit and git-remote-nostr with cargo and they are recognized on $PATH - I am using a nix devshell setup with the 'GIT_REMOTE_HELPERS' env variable exported correctly with the 'nostr' string added next to other built-in transfer protocols. What could be wrong and how to make this work? Make an offer on this URL: https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqquyuct5d9mx2tt8d96z6cm0d4kkzmnywvkkvctfd35kueedwa5hg6pdva5hgttjv4kk7ar994hx7um5wgkk6er3wcukyuyh3em #satshoot #asknostr #git #ngit #git-remote-nostr #nix_os #nix
Five's avatar
Five 1 year ago
TEST Ready for Troubleshooting! Go to https://satshoot.com/post-ticket/ and post your issues in these topics: #seedsigner #foundation_passport #coldcard #Relay #satshoot #asknostr #troubleshooting
Five's avatar
Five 1 year ago
Value is subjective but money is a powerful abstraction people use to simplify the mental burden and try to come to consensus on value in markets. I believe the same is true of the relationship between trust and identity. Trust is subjective but we use identities (real-world as well as online) to be able to look at a person from a certain perspective. This abstraction of the person makes assigning trust simpler because we can now talk about that person in a specific context between each other. Money and identity are necessary to create an effective society. In the information age we recognized the power of digitized money and identity. But since digitization is yet another layer abstraction it is hard NOT to get too far from the real world with digital money and identity. I believe #bitcoin and #nostr make the right trade-offs mimicking human nature as much as possible. They are open protocols which makes global consensus possible but the distributed nature creates room for different flavors: Bitcoin and Lightning make effective free banking possible with #ecash . The different mints will implement different designs and policies attractive to different groups of people. Nostr clients will use the NIPs they want and are also able to introduce new ones but they all must adhere to the basic architecture: Signed data relayed. Nostr also lets npubs gather reputation in different contexts because you can use the same npub in all nostr apps. Which ecash mints or nostr clients are winning is always up to people to decide. But I believe we have the right concepts for an effective society for the information age.
Five's avatar
Five 1 year ago
#Troubleshooting and #Freelancing on #nostr is gonna get sooo much better folks, I'm excited about this! :) [SatShoot](https://satshoot.com) (previously bitcoin troubleshoot) is an app I created primarily for #FOSS projects to monetize by offering troubleshooting for sats. Of course the app can be used for traditional freelancing but I strive to make design choices that improve troubleshooting for FOSS lovers and bitcoiners. Let's look at how it works and some of the features: 1. People with problems('Clients') post 'Tickets' and wait for 'Troubleshooters' to make 'Offers' 2. Offers define a pricing strategy(absolute or time-based) and the price. They can also pledge a percentage of their potential revenue to support SatShoot 3. Clients examine the Troubleshooters Reputation and take the best Offer available 4. Parties can exchange messages via DMs but they should switch to more private end-to-end encrypted comms to resolve the actual issue 5. The Ticket concludes, parties review each other and the Client pays the Troubleshooter if the issue was resolved. Client can also support SatShoot development - Every event is filtered by the User's Web of Trust (aka web of not spam). If you don't have enough follows yet, the SatShoot account acts as a bootstrapper to the #WoT . You will however need to have some followers for _your_ actions to be visible to others. - Payments are implemented via public zaps which are used as Reputation signals in the app, along with Reviews. - Reviews are implemented using the 'QTS' (qualitative thumb system) originally proposed by @arkinox - The app uses #ndk and the #outbox model. It will enforce some default outbox relays if you don't have it configured yet - The app is beta software, please forgive some rough edges :) You can leave a public review on the app as a kind1 text note. I will read every one of them --- I could not have built SatShoot without the absolutely awesome people at #soveng ! Huge props to @PABLOF7z , @Gigi, @MW and @TugaJoe for making all this a reality and helping us nostr devs build it right! #satshoot #sec
Five's avatar
Five 1 year ago
UX of sovereign LN zaps is so bad on so many levels I don't know if it can be fixed at all. Custodial LN suffers from privacy leaks on the other hand. #eCash, and most specifically #cashu seems to have the best trade-off balance.
Five's avatar
Five 1 year ago
From now on I will ONLY comment or rate anything if it generates a #nostr event. No point in doing otherwise bc everything else will fade away in due time.
Five's avatar
Five 1 year ago
#Ndk from @PABLOF7z is just awesome! I don't think I'd ever ventured to start building a client without this tool. Whenever open-source projects like this ship a new version I feel so blessed!
Five's avatar
Five 1 year ago
I am not just counting on governments attacking #bitcoin. I am looking forward to it. Cypherpunks went through all kinds of hardship to finally create and build bitcoin to where it is today. Bitcoin has grown up. We can't possibly comprehend the turmoil this generation went through. Yet. Now it's time for the "then they fight you" period. And we have to be ready. We have to be strong. But no one becomes strong without living through difficulty. If we are to become a strong generation of bitcoiners, we must endure the attacks. We must develop resilience. This is impossible without real pressure. So let them come, and make us ever stronger and bitcoin may thrive for millennia. We are only as strong as the hardest thing we endured. And I fear we are too lazy and comfortable yet. The path ahead thrills me and scares the shit out of me to be honest. But I want to look back on my life with pride and dignity. Self Custody and unwavering bitcoin-only mentality will help me get further. I am here to stay. I am here to build. I am a bitcoiner and will not go down without a fight. Let them come...
Five's avatar
Five 1 year ago
I don't think we can "boost adoption" by cajoling businesses to accept bitcoin. I think that the same incentives that work for individuals will work for business owners, therefore businesses too. They will want to preserve their companies' wealth in a real store of value that can be used without permission. Bitcoiners will be waiting on the other side with a whole ecosystem of products and services. But adoption cannot be forced. Nowadays I don't try to convince people about bitcoin. I just tell my honest opinion. If you want to convince people, you're just trying to convince yourself. It is immaturity. Seeking reassurance from normies is futile. Just keep building, #stayhumble and #stacksats !
Five's avatar
Five 1 year ago
Lead by example. Not big words. Make this year count. Bruce Lee: "Knowing is Not Enough, We Must Apply. Willing is Not Enough. We Must Do."
Five's avatar
Five 2 years ago
The proliferation of open protocols and open source software is a good way to measure the time preference of civilization.
Five's avatar
Five 2 years ago
#Bitcoin is the Token of Time. #Ensiferum image
โ†‘