Humbled by the response and the use of gifbuddy.lol I built this app because I love gifs and I love nostr I thought it would just be something I could use until my favorite client integrated gifs natively, but I always thought by the time I actually built something it would be obsolete But the memes from @corndalorian and that one time @Lyn Alden posted about not having gifs easily accessible kept the idea in the back of my mind Shout out to @The Fishcake (nostr.build) for taking the time to help me with the @nostr.build API and to @NotBiebs and 69 others for the slick iPhone double tap shortcut that pulls up gifs faster than my native iMessage plugin I pushed an update to gifbuddy and am going to sleep so hopefully it doesn't break GN (Fun side note: what finally got me to lock-in and code was this note by @Mel using Canva and Google docs to post gifs) View quoted note →

Replies (59)

image #gifprotocol
lemon's avatar lemon
Humbled by the response and the use of gifbuddy.lol I built this app because I love gifs and I love nostr I thought it would just be something I could use until my favorite client integrated gifs natively, but I always thought by the time I actually built something it would be obsolete But the memes from @corndalorian and that one time @Lyn Alden posted about not having gifs easily accessible kept the idea in the back of my mind Shout out to @The Fishcake (nostr.build) for taking the time to help me with the @nostr.build API and to @NotBiebs and 69 others for the slick iPhone double tap shortcut that pulls up gifs faster than my native iMessage plugin I pushed an update to gifbuddy and am going to sleep so hopefully it doesn't break GN (Fun side note: what finally got me to lock-in and code was this note by @Mel using Canva and Google docs to post gifs) View quoted note →
View quoted note →
Satoji's avatar
Satoji 1 year ago
Thanks for building, Thanks for failing, Thanks for enjoying the flow state, Thanks for ragequiting, Thanks for the hope, Thanks for seeing, Thanks for continuing, Thanks for trying, Thanks for building
This sounds amazing. I shared your other note that talked about users helping build a gif repository by simply using gif buddy to copy links. Question: from a decentralization/privacy standpoint, can you explain a little bit about why this is a better solution for Nostr clients and users than plugging into existing API on tenor or giphy? When I’ve brought up GIFs before, some people like Will (Damus) have pushed back on those two points. Does this simply shift user trust from Tenor/Giphy to Nostr.build? Or does this actually solve for those concerns?
I actually read that one first. I think it sounds cool and if it integrates more tightly with Nostr then that’s great. I’m just not understanding how this fixes issues Will pressed so hard on of having a centralized repository and exposing user IP addresses, since all the gifs are being imported and hosted on Nostr.build which is still centralized. If those truly are major issues (are they?), then how does this address that?
I think Nostr clients will build search using nip-94, so the gifs don’t need to be stored on nostr.build. @lemon is just backing them up there while also creating nip-94 events. Clients could build a gif search using tenor or giphy API by using a proxy which I think solves the privacy issue, but with nip-94 we’re not reliant on these APIs where the service can ban or rate limit you at any time.
Primal and Amethyst here, and it looks fine but I've had that same issue many times with other gifs, not sure why.
What’s the gist of nip-94? Resilient access to media is good, if I’m understanding you correctly. May be less important/crucial for fun GIFs that we share in passing, but more important in other cases depending on the contents of the media.
I was more trying to get at that the gif search won’t just stop working out of nowhere for Nostr clients. And now that I think about it, Nostr clients might need users to get their own API keys for Giphy and Tenor APIs. The privacy problem is not solved with a proxy in that case. The business model for those companies is to sell user data to as many companies as possible.