Why Nostr? What is Njump?
2024-12-31 23:19:13

lemon on Nostr: Scrolling through my year in Nostr and I'm thankful for all that I have learned. ...

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:
I'm learning about Steganography: the practice of concealing information within another message. More specifically, I'm learning about Least Significant Bit Steganography, which changes the color of a pixel in a parent image (in this case a meme) by an indistinguishable amount to communicate the information that is hidden.

Like an an invisible watermark.

Within this meme is a secret QR code that holds 10,000 sats worth of e-cash. The money is in the meme.

E-cash, secret messages, signatures, or even private keys (though I wouldn't recommend it) could be hidden in plain sight within an image.

So instead of sending long text strings like "cashuBo2Ftdmh0dHBzOi8..." you can just pay people in memes, which I think is pretty cool.


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

https://memeamigo.lol/

Now available on GIF Buddy (just click the title/header to switch) and as it's own standalone webapp (PWA)

- Meme templates stored on relays under NIP94
- Generate @nostr.build URLs for easy sharing
- Add emojis, paste images, and meme GIFs on the same page

Keep the feedback coming and let me know what you want to see in the next release

More features still to come!



Building a Translator Bot for text and media:
Here's a quick look into what I've been building lately

is a bot that works with notes, #memes, clips, #podcasts, and videos from anyone on Nostr

Simply tag the bot and note the language (e.g. Spanish), zap the quote reply and get your content

Now you can navigate the Global feed and finally know what's going on out there

#makebotsgreatagain

Disclaimer:
This is still a prototype under development so if anything breaks please let me know! Definitely don't spend too much.


Launching GIF Buddy (ending the year nearly 5200 GIFs set free):
I took your advice and built a gif nostr companion app:
https://gifbuddy.lol/

You can download the PWA to your home screen, search for your gif, copy the address and paste it into your client

On the back end, for every gif that gets copied/clicked, an API request is made to upload to by

From there a nip94 request is done so that the content can be accessed by any client in the future

Now, anyone who searches for gifs using this tool is also helping to build the gif repository for nip94 and adding fallback urls to nostr.build

And all they did was click to copy #gifs


Building and getting a podcast shoutout:
Dude! A program I wrote got a shoutout from on the Nostr Rising podcast!

Granted, he did say it's really expensive, but I'll still take it 😄

Now I can't drop it as low as 100 sats, but I did just make it 50% off for a bit if you want to try it out at


Pursuing something that I originally found intimidating:
I got choked out and arm barred so many times to earn this little piece of tape

#jiujitsu #oss #bjj #proofofwork

Started playing with DVMs:
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.

Author Public Key
npub1hee433872q2gen90cqh2ypwcq9z7y5ugn23etrd2l2rrwpruss8qwmrsv6