Avatar
Patrick
0f563fe2cfdf180cb104586b95873379a0c1fdcfbc301a80c8255f33d15f039d
🪲🫟 nostr.blue | GoodMorningBitcoin.com

Please give nostrcal.com a try while Formstr gets theirs online; You can set your availability under 'Event Slots' and then share the link with those you want to book. There's still a bug where your link recipient needs to share relays with you but we're hoping to get that fixed today.

Does PayPal's new payment service accept Lightning payments or just on-chain? https://bitcoinnews.com/adoption/paypal-businesses-bitcoin-payment/

GM, hoping to give #purplestack a go this morning

Nope I just assumed it was a mixture of the relays I use not being part of OPA's big push and there being limited events in my grouping (which is still true.) If I didn't try to find Bitcoin Park's upcoming event and momentarily added Primal to my relay list I'd never known at all.

I just pushed an update to nostrcal.com/events around it's 'load more' button. I used to think that it was working and that nostr just didn't have the events needed but now that OPA has added their catalog I just knew that wasn't true. For now it's an easy fix of asking for more events on each press but thought will continue to be applied to find a better solution.

Yes, exactly! This is still one of the most annoying parts of the web is integrating things into your calendar. This should end with nostr!

Replying to Avatar Form*

We heard people were looking for good reliable calendar solutions on nostr.

Introducing https://calendar.formstr.app

It only works for public NIP-52 calendars for now. But the plan is to be a fully functioning calendar replacement on nostr, just like we did for forms.

Special Kudos to nostr:nprofile1qqs2ytd7283uwxdd3vkdc0j0lsshdusrw0esy7m858wxcm5hd77ddkqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq37amnwvaz7tmwdaehgu3wv45kuatwv3a8wctw0f5kwtnnwpskxegpr9mhxue69uhkummnw3ezucm9wf3kzarjdamxztndv5erdfpv the primary dev on this, let's fix the stupid internet one usecase at a time!

This is awesome work nostr:nprofile1qqs2ytd7283uwxdd3vkdc0j0lsshdusrw0esy7m858wxcm5hd77ddkqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsapnzrt! I've been approaching the same goal with NostrCal and would love to talk more on what your approach is for doing private calendar events so we can be interoperable. Site is looking great!

This post has sat in my mind for a week now and it's because nostr:nprofile1qqspw5udc2nzw6wsj3plrrphe0343744h0ucz9e4g248chl3w8kh03qppamhxue69uhkumewwd68ytnrwgqs6amnwvaz7tmwdaejumr0dsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7m7dh6a is right. NostrCal will need a reliable free option for public and private events to showcase how nostr can be better. I'm going to buy a new SSD today and use some hardware I picked up from nostr:nprofile1qqsplqcdmp63xzcnf7ln7faxnmkdscf6fxt53fcmtgn35uvlawhpfmgpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wspyfxrn last year to deploy a new version of relay.nostrcal.com that won't have a charge for using it. I'd certainly recommend looking at some paid plans from someone like nostr.land if you want long term private event storage but this will at least ensure users have a better first touch when exploring the app for the first time.

nostr:nevent1qqsf3jwkpzuqyt59h4ypmhd20ukrh0s57m3jyq7pcxjstyje4mrtn0spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqh2wxu9f38d8gfgsl33smuhc6cl26mh7vpzu6592nutlchrmthcspsgqqqqqqs3krppd

nostr:nprofile1qqsw4eldlh9hnu3327s6lyv5j4ryujd2w63zukjkvu2g72tvzkz6s7gprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5qy2hwumn8ghj7mn0wd68yetvd96x2uewdaexwqgmwaehxw309aex2mrp0yhxy6t5vdhkjmnsv9exktnrdaksp5ek8n NostrCal.com is trying to make it easy to bring them in. You can export the individual events to an .ICS file from meetup and then import that .ICS on the new event screen on NostrCal to bring in all your details into the event. Just be sure to make sure to change to a public event at the bottom.

Replying to Avatar Patrick

This version should have very early support for NIP-53 live events that nostr:nprofile1qyvhwumn8ghj76rfwejhgctvdvhxummnw3erztnrdakszrthwden5te0dehhxtnvdakqqgpc0rv4mdac2np6p5aj66mmlxlj3vmpv2lxgvn025sm5uw08dz6dyvfhn64 had requested for the /events page. I say early because I seen the events on my localhost version but now I'm not seeing any future events now that it's live in production. Milage may vary but we'll get it working soon!

Oh it does seem to be working on /events after all. I need to go to bed lol. I was using wss://hivetalk.nostr1.com instead of wss://relay.hivetalk.org but when I added the right relay it was there. It does need some work to populate as a proper event. Clicking it doesn't load it for example.

Last weekend I finally let nostrcal makes its first public appearance. Since then a number of you have taken the time to look it over and show me a number of bugs and feature requests that you'd like to see in the app. I've been working all week towards it and happy to announce our newest release is now live on the site!

https://nostrcal.com

This still isn't to the point I'd consider it something I'd use for my daily calendar but it's getting closer. I finally squashed one of the biggest bugs on the calendar which was a race condition that often required refreshing a page to see your private events. Private events should now flow right into your calendar.

The biggest feature request is finally implementing our paid meeting request feature. This works by letting users generate their 'Event slot' with a value set for amount (in satoshis) that you want for a meeting request. Users who want to book with that link will need to zap your Event Slot your required payment before they can proceed to book.

I've also adjusted the /booking page to allow for tracking events that you are the calendar owner or the booker of. This is also integrated with our new paid events so if you require payment those requests won't appear until paid. This will also make it easy for users who've submitted a booking to track if their request for a meeting has been approved.

There's also been a couple features that I pushed out this week that I think many of you will want to take for a spin. On our public /events page we've added the ability to view physical events on a map to find meetups or events close to you. After nostr:nprofile1qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqqypnyupc0uf08dhwwlf2f98qdushv45ypqzf4ql3ymerzyp63ekm65u5nzvk was awesome enough to add their catalog of Bitcoin meetups to nostr we had to make it easy to find your local tribe!

There's a number of other new features and bugs that have been fixed but to go over each one would make this into a huge post. I hope y'all find this useful and give it another spin. Once again please let me know if you run into issues or see features missing that you'd like in a calendar app. I'm happy to get them on my list and works towards making them a reality!

Replying to Avatar corndalorian

Day 6 of vibing until I convince @corndalorian vibe coding can last

Since the last update the vibes have squashed a ton of bugs for nostrcal

- Add multiple location tag support on event creation

- Added participant roles to events + relay preference

- Created individual event view under /events/naddr

- Created dedicated booking links page /booking

- Events filter for online/physical events

- Added another fix for nsec users around the /booking page

- Added maps to /events page to display

- Event location search

I'm going to need to order this wrist brace!

nostr:nevent1qvzqqqqqqypzp78xcep59u0q2fyqvv8z0cgpdh8rtlp6v98xqs60aa92y5pn9r9fqqs8gfv7d2u873pz74mn02cgytr2zfyhcfde27qnfch0n085ger2rcqtdeq6h

Did you try an F5 refresh? I have a bug where private feeds aren't always pulling until theres a page refresh then it fires off. It's one of the main things I want to focus on tomorrow morning when I get to really sit down at it.

After the core site's ugliest bugs get squashed I plan to work on a sync tool to bring events from outside nostr in.

There's going to be tons that's broken or doesn't work but please don't hesitate to share the experience with me. I've been working every day trying to get all the pieces to work together but know there's tons to still get working!

It is! I moved everything to it a few days ago and really like it compared to what I had been building myself.

I'm looking forward to it! If you need anyone to show you how idiots use it and where you need to adjust for the small minds, I'm your guy! 🤣

Replying to Avatar mcshane

full report for friends asking:

Freak accident last night, slipped and fell at a BBQ, and a fillet knife sliced my peroneal nerve and a major artery, all the way into my shin bone. I didn’t feel anything, but I looked down and saw my bone and the wound pouring.

I was bleeding out fast. I applied pressure with my hand directly on the exposed artery and bone and hopped over to my friends. My friends and I tied a tank top around the wound, jammed in a pen for a makeshift tourniquet, wound it up tight to stop the bloodflow, then made two more above and below the wound with our shirts. That quick response bought me enough time for my friend to get me to the ER.

We waited in the ER for about an hour before getting seen by a nurse. She opened the tourniquet, took pressure off, and she got sprayed, shin exposed, artery wide open. She tried to clean it a bit the we out the pressure back on. Then we sat in the hallway to wait for a doctor.

The ER doc said they weren’t equipped to stop the bleeding. At this point I’m getting dizzy and shaky cause the shock was wearing off. Very nervous. They said they weren’t outfitted to handle that kind of bleeding, so they didn’t want to dress it. They spent some time debating whether to gamble and try to close it themselves, or spend hours transferring me to a severe trauma surgeon in another hospital.

Finally, one doctor made the call. He joked I was holding up the patient line. He opened the tourniquet, cleaned the wound, and stitched the artery, deep tissue, fascia, and everything back together, inside and out. Two hours and several injections of antibiotics and pain killers later, I was stitched up and stable.

I’m home now. Stuck in bed, leg elevated. Can’t walk or move much. The pain didn’t hit until this morning and it’s unbearable to be honest. Never had anything like it. The doctors said I’m incredibly lucky.

Still waiting to see if I’ll need surgery, depending in how the nerves and tissues heal, and how bad the nerve damage is. Had a nice house call today to reassess and clean and get more pain killers and antibiotic injections. They said fortunately it was a very sharp knife, so the nerves may reconnect smooth. There’s a lot of parts of my leg that numb out randomly, and some drop foot when I try to move, but I’m optimistic it will heal well. Not too much bleeding so the artery seems good. Just monitoring for infection and trying to manage pain and inflammation now.

No swimming, no jiu-jitsu, no walking for a while. But I’m really grateful for the helpful visitors, my neighbors, the support, and especially the friends who stayed calm under pressure and saved my life.

Anyway, accidents happen. Going as well as can be. I’m definitely going to invest some more time into emergency prep, and I think it's worthwhile for everyone to consider learning some basics too. If you have any suggested material on this please send it 🤙

Props to your friends for the quick thinking. Prayers on a quick recovery!

Thank you for all the feedback you've given me along the way! I'm blown away by how much the context #mkstack does for improving design. 🙏

Replying to Avatar Patrick

I'm finally ready to share a project I've been working on the last few weeks, https://nostrcal.com

Nostrcal is my shot at building a calendar management system for nostr that I'd want to use. It leverages gift wrapped nostr calendar events to be one of the first calendars on nostr that stores your events privately for only you, and your assigned participants, to see.

I've also created a calendar management tool similar to Calend.ly that allows users to book time on your nostr calendar. The tool allows you to create Event Slots that define how you'd like to accept meetings and display availability. This gets stored as a 31926 list and converted into a naddr link that you can then share with people you'd like to book time with you.

Private events are stored to your kind 10050 relays. To help test I've built my own relay that supports storing your wrapped nostr events and NIP-52 based events at relay.nostrcal.com. It's currently being offered as a whitelist relay for 1000 sats per 30 days. You can use any existing DM relay that supports storing wrapped messages though with no problem!

Since private events hide their details from everyone I'm using a new 31927 event kind to create busy slots. These busy slots are public events but only show a start and end time for being busy. These are intended to be published when users create private NIP-52 events so that time management can be handled by the booking system still. If you don't want to publish the 31927 to ensure complete privacy, you can disable that on the event creation.

There's still support for public events as well. You can look over the wide range of nostr public events to find interesting things you'd want to attend. This area is still very basic but I plan to add better event filtering and sorting in the future.

My modified NIP-52 is available now at https://github.com/patrickulrich/nips/blob/master/52.md. I haven't submitted this as a PR yet mainly because I've been improving it as I think through flows. I think I'm getting close to the point I feel good about the NIP revisions and will submit it soon.

I'll also be releasing all the code for the site soon. Most all of the code was written by my friend Claude with me only stepping in when Claude must have had too many drinks and would go haywire. There's still bugs and memories of those haywire moments that I'd like to get cleaned up this weekend but will be posting it soon for anyone interested in looking under the hood.

I've tried to make sure most things were working but I constantly keep finding new bugs that need squashed. If you give it a test and see any issues please share them on this post. I'd love to continue improving the system to make it as user friendly as possible. I have a ton of new feature ideas like ics import and syncing with other calendar services to import your existing calendars into nostr events planned but want to get the base working as well as possible first.

I've spent the last few weeks working on my nostr calendar project before launching it yesterday. Last night I fed the basis for what I had built into some added prompt files and used the #mkstack folder to let Claude rebuild. I'm very impressed with what it's been able to do in roughly 24 hours!

I've gone ahead and moved https://nostrcal.com to the code from the #mkstacks based context. It's visually much, much more appealing and after a bit of work this morning, it's functionality is just as good as before. I've also gone ahead and uploaded the code to Github in case anyone is interested in what's happening. https://github.com/patrickulrich/nostrcal

nostr:nevent1qvzqqqqqqypzqr6k8l3vlhccpjcsgkrtjkrnx7dqc87ul0psr2qvsf2lx0g47quaqy08wumn8ghj7un9d3shjtnsv968y6trdd6kcunfvd5zucm0d5hszgmhwden5te0wfjkccte9enk7mmyd4hhymnfdenky6t5vdhkjm3wvdhk6tcpydmhxue69uhhyetvv9ujuurpw3exjcmtw4k8y6trdqhxxmmd9a5kucn00qqzq0wsuzylgc8hl6h5d3tcx74t6h7a0rxes2l0cqq0crjmgl0fe5n29t22la

Are there any free relays that do auth + gift wraps? #asknostr

Replying to Avatar MrWonderland

Another year of #Porcfest, another round of vendor stats:

Percentage of revenue:

#Cash 68.99% (was 72.2%)

#Zelle 2.16% (was 2.69%)

#Goldbacks 3.2% (was 11.77%)

#Silver 3.82% (was 4.44%)

#Monero 7.95% (was 5.42%)

#Bitcoin 5.33% (was 0.47%)

#Zano 3.09% (was 0%)

#BitcoinCash 2.73% (was 0.62%)

#FUSD 1.79% (was 0%)

#Zcash 0.41% (was 0%)

#Dogecoin 0.22% (was 0%)

#Ethereum 0.17% (was 0%)

#Litecoin 0.13% (was 0.56%)

#BitcoinLightning wasn't available this year, as the non-custodial setup stopped working (was 1.82%)

The percentage of total crypto sales was:

~7% in 2022

~9% in 2023

~9% in 2024

~22% in 2025

So the numbers, only looking at crypto, are:

#XMR 36.4%

#BTC 24.4%

#ZANO 14.2%

#BCH 12.5%

#FUSD 8.2%

#ZEC 1.9%

#DOGE 1%

#ETH 0.8%

#LTC 0.6%

So Zano coming in hot (probably thanks to the three Zano Foundation guys mostly) and Monero is still leading the crypto pack.

Overall Fiat usage declined ever so slightly (-5%), while precious metal usage declined dramatically (-57%, probably because this year there was no Goldback tent and/or people around).

Though Crypto usage increased a lot (+140%).

Maybe I need to ask more vendors if they collect their stats to get a more general Porcfest overview.

Oh and most vendors accepted Monero. Majority of the few that didn't were onboarded by me. Like the Satoshi film makers, which you can now fund/support using XMR (https://linktr.ee/satoshi.movie)

nostr:nevent1qqs85zj7tgqxcgk4l6ssyn8zqxva38fs400d6hetvqsmt2glnsch65gpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzypwdurfukf7vtxaugye0l7jude6vwhn7vjj67kfwr4wxur5dej0yvqcyqqqqqqg6fdn6d

What kind of issues happened with lightning setup?

Dementia is pure evil

https://npub1yms0ptszca8sxwyewty9tfqkme0kk8ymglc8f42w68gncv8mdf4q87xdw2.nostrdeploy.com/

"Build a nostr calendar application called NostrCal. The application should resemble Calendly "

It completed for about $10 in credits. I'm interested to know if I had been able to get my full prompt in what it would have been like. Have you made any posts on how much you're spending per app that you've been building nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq37amnwvaz7tmwdaehgu3dwfjkccte9ejx2un9ddex7umn9ekk2tcqyqlhwrt96wnkf2w9edgr4cfruchvwkv26q6asdhz4qg08pm6w3djg3c8m4j?

Also do you have any suggestions for feeding it non-adopted NIPs? I'm guessing it's not been trained on things like NIP-100 or even new NIPs you may want to propose so curious what's the best way to feed that to it. Would it be best to just write out the NIP and leave it in the working folder and tell it to address it?

First day with mkstacks isn't working in my favor.

I just tried copying the starting prompt I used on my windows machine to use here but apparently in transport line returns were added so only the first line of the prompt made it in. I'm intrigued because all the first line was is make a calendly copy on nostr more or less so I'm letting it build to see what it does to just have some fun. It'll be interesting to compare it's path versus what I took outside of here then run another in a few to see what the middle ground looks like.

I think it has to do with a bad path for npx in Windows and me not knowing much about windows. I need to just wait till I get to my laptop to try it out on a proper OS that isn't 💩 .

This was my first prompt in mkstacks at all lol I more or less prompted out the full design of what I've been building so I can see why it took so long to build the plan. I just didn't know if I did something wrong since it was my first time using it and I wasn't seeing changes even on OpenRouter, of course happens as soon as I post to nostr

I'm confused at this point. It's seemingly completed building and asks 'What now?' but when I try to 'npm build dev' it's just a Welcome to Your Blank App page and nothing like what it says should be there.

Assuming it needed to be told to deploy the code, I asked if it had completed and it told me that it had and reiterated all the things it's done.

What am I missing nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq37amnwvaz7tmwdaehgu3dwfjkccte9ejx2un9ddex7umn9ekk2tcqyqlhwrt96wnkf2w9edgr4cfruchvwkv26q6asdhz4qg08pm6w3djg3c8m4j?

I was afraid I was stuck and nothing was happening but it was just processing my long prompt. Will report full experience soon!

#mkstack usually this magical? It's been sitting like this for 5+ minutes and I don't notice any credit changes happening on OpenRouter