Trying to think of new DVM use cases.

This program uses nostr to fetch DVMs that can perform image generation based on the user prompt. The DVM replies with a bitcoin lightning invoice that is paid by the backend and a image link is provided. The program then uses the open sourced "jspaint" project to apply that AI image as the backdrop for drawing.

Pros:

- I didn't have to make a new account anywhere to get a high quality AI image

- I could pay in bitcoin

Cons:

- Publishing a DVM event, listening for a reply, and then paying the invoice, and then publishing the result seems to be slower than traditional APIs

- While abstracting nostr to the backend, it doesn't really offer any new concept that can't be done with traditional APIs

I'll need to think about this more, but thought it was worth a note.

https://m.primal.net/HauY.mp4

Reply to this note

Please Login to reply.

Discussion

The neat thing is you don't have any relationship (permission’d or otherwise) with the image DVMs. Someone could come out with a new one tomorrow and you immediately get to use that.

APIs will still need to exist, DVMs are like little workers waiting to jump on any task you throw out into the Nostr ether.

Very true and it is my favorite part about DVMs, honestly.

Google sign-ins, emails and passwords are a nuisance nowadays. Beyond a nuisance, a liability. Hacks, data leaks and de-platforming are a very real possibility with any new service sign-up.

The network effects of nostr and DVMs are not yet realized. While there are only like 3 DVMs that reliably do image generation, there will be more to come. Whereas to test new APIs, each service is a new sign-up, another credit card link, and new programming documentation to learn.

Still optimistic!

Scrolling through my year in Nostr and I'm thankful for all that I have learned. There is still so much more work to be done. I look forward to the day that I can focus full-time on Nostr and Bitcoin development.

I write this note to my future self as a freeze-frame in time to look back on so that I can be reminded how my journey began as well as to hold my future self accountable for the goals that I want to achieve.

Goals for the Next Year:

- Integrate AI to GIF Buddy/Meme Amigo

- Build GIF Buddy API to Accelerate GIF Button Implementations

- Contribute to the Damus Bounty for GIF Keyboard

- Create a NIP60 E-Cash Wallet

- Program a Curated Nostr DVM Feed for My Wife

- Add a Meme Nostr Feed

- Blue Belt in Jiu Jitsu

Proof of Work for the Past Year:

Embedding E-Cash into Memes:

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqst8kaf4e6z2z6gy3928dasjkkpyteruqemrp0prk2vjlnkqs26lsgje42zn

Adding Meme Amigo (ending the year with nearly 600 templates saved):

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqsfe3jafq67gs8nc2xx5e52g00sy9cwdcdvtnpw4d5e937tuh4vqws0uf8xw

Building a Translator Bot for text and media:

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqs0semuddfnv0pl4mxwnal5dwkxz5jwz8zvpgtj6ktqvespx0crhgc256yje

Launching GIF Buddy (ending the year nearly 5200 GIFs set free):

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqsvas2npjq035eqzh5qx76rg5uhy0ahc938gn27gducv0xw60xjvlsmtft7e

Building nostr:nprofile1qyw8wumn8ghj7erpwejjuum59enk2undvyhxjm30dehhxarjqyshwumn8ghj7mn0wd68yttjv4kxz7fwwd3ksmnfw3ax2mpwwahhymryqyt8wumn8ghj7mn0wd68ytnnw36kycne9ejx2aspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgkwaehxw309aex2mrp0yh8qunfd4skctnwv46qz8mhwden5te0wfjkccte9eehgct8d9hxwtn8v4uhxetj9en82mnyqqsgl782zaj8nnfuyzze89vl2yfps5432cxqzmkw2cvc5ma7n3tjpxqn9j0wf and getting a podcast shoutout:

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqsg7n8254mh2pmkkzaeagc7ukkpsm4zmmn30dvcg2yla84yda7gnkgl06m7s

Pursuing something that I originally found intimidating:

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqswpkw08vhxh0ssg4epc7wml9s3h2p3vp3k0kqfepzq5tpm0n945cq0sgw65

Started playing with DVMs:

nostr:nevent1qvzqqqqqqypzp0nntrz0u5q53nx2lspw5gzasq29uffc3x4rjkx6475xxuz8epqwqqspfe2vv27p6jqqr3cltkzlcvtya828eahjw48adsls06v3ya4ctmsnczq0a