shopstr.store founder | free market maximalist | ecash respecter | #bitcoin | #nostr
calvadev⚡️ @calvadev⚡️ - 6h
No escrow in the new NIP. Escrow is an entirely separate business avenue by itself, and really can't be handled without a trusted third-party as it needs dispute resolution with active information review. The most interesting concept I've seen for handling it over Nostr (at least the dispute resolution) is being used with Mostro: https://github.com/grunch/mostro-mediator It allows those involved in a trade to selectively reveal information to a trusted third-party for review. The actual mechanism of holding funds isn't too hard to do (just needs HODL invoices or P2PK-locked Cashu token); it's the third-party review that makes things complex.
calvadev⚡️ @calvadev⚡️ - 8h
Unless that language is JavaScript...
calvadev⚡️ @calvadev⚡️ - 13h
Callaita - Bad Bunny
calvadev⚡️ @calvadev⚡️ - 2d
Yeah, I'm looking to migrate rn. The dependency hell is especially apparent with Next. Vanilla JS is the definitely the way.
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... 🙃
calvadev⚡️ @calvadev⚡️ - 3d
Browser tabs are like t-shirts: you don't use many of them often, but they could come in handy one day... 😅
Already on it! 😉 https://shopstr.store
The more of these, the merrier: https://fiatjafbuzz.com
The public square trends towards AI slop; the private group trends towards a lasting community.
calvadev⚡️ @calvadev⚡️ - 4d
Had to sell a whole coin for this.
Even the tables are unaffordable.
Dinner is served.
calvadev⚡️ @calvadev⚡️ - 5d
Ohh, I've never seen this error before. How were you signed-in? I appreciate the support as well 🙏 bug reports and complaints are always very helpful, and I wouldn't be able or willing to work on the site if it wasn't for people like you crazy enough to try out the site! 😅
DMs have definitely been the biggest friction point, especially since most clients don't handle NIP-17 and some extensions don't support NIP-44 encryption. Did you run into these issues recently (like within the last day or so) or a bit before? I released an update yesterday that fixed a DM loading bug and made processing them a bit faster (albeit still limited by connection speed as they're now fetched all at once).
nostr:nprofile1qqsypwwgtll74lqu4huvxzjwtjyxvrlkujt35rw8y026ke6ttesmg5gpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7wzpxlr nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqahe9x
Finally wrapping up on the Great Refactor of the nostr:nprofile1qqs2xugc5jyguqkj36rk0syv4tmnkjdtmtperttl7x9rqjy3ustdcvcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aek2mnyd96zumn0wdnxcctjv5hxxmmd9uxa0uz8 codebase. Not much functional change apart from more efficient event fetching, so now everything can be fetched at once and displayed up front rather than requiring shoppers to manually "load more" to see older listings, including their own. Biggest thing was abstracting the signer checks for NIP-07, NIP-46, and encrypted nsecs, so implementing new Nostr functionality just requires dropping in a signer object and the respective signing calls are handled on the fly. Passphrase inputs for unencrypting locally stored nsecs are now also capable of being remembered across an existing session, removing the need for constant inputting at each page route. https://github.com/shopstr-eng/shopstr/commit/d1b726866740b119547632e9c1011812ec780e92 Still a few minor improvements to add here and there, but generally able to focus more on some new merchant tooling and discovery/trust mechanisms! Be on the lookout... 👀 #shopfreely #SovEng 🫡🏴☠️
And that's what nostr:nprofile1qqs2xugc5jyguqkj36rk0syv4tmnkjdtmtperttl7x9rqjy3ustdcvcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aek2mnyd96zumn0wdnxcctjv5hxxmmd9uxa0uz8 is for! 😉
calvadev⚡️ @calvadev⚡️ - 6d
#Bitcoin is money; use it as such. nostr:nevent1qqsvu880flm3272rgsdr00zjgkd32s7uvwk7xjnqy97nc322cr8w2jspz9mhxue69uhkummnw3ezuamfdejj7q3q53xmex42x4chdf757hp3q6zxagykkek7pdgwuwd074964dkyha9sxpqqqqqqzzesusg
calvadev⚡️ @calvadev⚡️ - 8d
Like 30-40 or so, but you can export your bookmarks as an html file and import it to another browser that way. I also use Bitwarden for password management already, so that was easy to handle.
calvadev⚡️ @calvadev⚡️ - 9d
Their latest data and privacy policy changes.