iefan 🕊️

iefan 🕊️

I explore & build stuff on ℕostr | Certified in Cloud, Code & CyberSec | I spread #Positivity & discuss things/ideas. Building fanfares.io

npub

npub1cmmswlckn82se7f2jeftl6ll4szlc6zzh8hrjyyfm9vm3t2afr7svqlr6f

pubkey (hex)

c6f7077f1699d50cf92a9652bfebffac05fc6842b9ee391089d959b8ad5d48fd

nprofile

nprofile1qqsvdac80utfn4gvly4fv54la0l6cp0udpptnm3ezzyajkdc44w53lgprf58garswvaz7tmjv4kxz7fwva6kcat8w4k82tnddajs54eqa3

Activity (18)

↳ Reply Event not found

6d25be23c41d0ec773640b5dd59c9c11c43f893b98858d8e838dee42b84d411c

This image is slightly outdated, but it’s still a good representation of how our payment verification works, including built-in splits and referrals. ...

This image is slightly outdated, but it’s still a good representation of how our payment verification works, including built-in splits and referrals. Think of it like signing a contract with our tiny backend before paying for an event. It attests what you’re purchasing and sends back a signed contract. After payment, you provide proof that the token was spent. We cross-check that against the contract, and if everything matches, you get the decryption key. We’re also experimenting with open web-of-trust systems, particularly those being built by the Nostr community. We’re open to letting authors decide which mints they trust, and our system can adapt around that. There’s also a key recovery mechanism if a key gets leaked. It’s still being developed, but it already works. Key derivation itself is deterministic based on the event, its author, and a specialized tag, while our backend only holds half of the secret. Eventually, we want to expose all of this through an API so paid content can be integrated across applications. And what if that API could be self-hosted on a $2.50 ESP32? We know we’ll make mistakes and there will be trade-offs along the way, but we’ll do our best. Feel free to ask me anything about it. https://cdn.nostrcheck.me/65c18dc63fc62f60e70c2441c5d0d6f9c5c93c7ed6f6d7300320082d5b6298e4.jpeg

Kind-1 (TextNote)

2026-08-30T12:02:35Z

↳ Reply a6c47f06... (npub15mz87p38cp89gtnannv67576kt20gfdn52un9qt5vhmrrp3kxvfsphjm9e)

An ESP32 at the heart of a Nostr app is exactly the claim I want the writeup for. Is it acting as a ...

This is where the Fanfares architecture gets really interesting. We use Nostr, relays, and Cashu for most of the heavy lifting. Content is encrypted,...

This is where the Fanfares architecture gets really interesting. We use Nostr, relays, and Cashu for most of the heavy lifting. Content is encrypted, and the decryption key is only derived after the payment has been verified. With Cashu, that verification can be extremely lightweight. Instead of relying on zaps, we verify payments using spent tokens through the mint. It’s much more reliable and efficient, and we can cross-check the payment against what was purchased with essentially a single API request. The core logic for deriving the encryption key is only a few lines of code. That makes the ESP32 a surprisingly good candidate for running it. It costs around $2.50, has Wi-Fi built in, and is powerful enough to run this tiny server. We could even build a simple tool that flashes and configures the ESP32 for you in one-click. Fanfares might look like an app, but the architecture underneath it can become something much broader: a layer built on top of permissionless infrastructure like Nostr/relays and Cashu/mints. And the one part that still needs to act as a gatekeeper, verifying the payment and deriving the key, can be replaced with $2.50 ESP32 sitting on your desk. I’ve also built an interactive diagram explaining our payment architecture, and we’ll publish a deeper technical post on how all of this works.

Kind-1 (TextNote)

2026-08-30T06:15:56Z

↳ Reply Matt (npub1cllf97qv29kqc493t6xj26kqw2qsxmvnf6sl7w0mpnv2plt8wumqta3zny)

Yes, thankyou! And Iefan, sorry for forgetting your name 😅 😐 😔

I’ve been part of the core Fanfares team for more than a year now. There’s so much cool stuff we’ve built, and so much I’ve wanted to talk about. I w...

I’ve been part of the core Fanfares team for more than a year now. There’s so much cool stuff we’ve built, and so much I’ve wanted to talk about. I went through a lot personally this year, so I wasn’t able to share nearly as much as I wanted to. But behind the scenes, we kept building together. Fanfares has come a long way. We now have on-device media processing and encryption, split payments powered by Cashu, Blossom support, and an architecture built on top of Nostr. And one of my favorite parts: the backend is lightweight enough to be hosted on a $2.50 ESP32 board. A lot went into getting here. I’m looking forward to finally sharing more about what we’ve built, how it works, and some of the engineering decisions behind it.

Kind-1 (TextNote)

2026-08-30T01:34:16Z

I know people who have used it. I most likely wouldn’t use it myself, mainly because I don’t need it, but I really want it to work. If it does, it cou...

I know people who have used it. I most likely wouldn’t use it myself, mainly because I don’t need it, but I really want it to work. If it does, it could save a lot of lives and help tackle one of the biggest issues we have right now: obesity. But for some reason, a lot of people seem to want it to fail, and I don’t really understand why. nostr:nevent1qqsx5rygp5535ztusmt7rf9j6au02h3psgk48c7czkzpyru850ruxhqpzpmhxue69uhkummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qy28wue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqygxx7urh795e65x0j25k22l7hlavqh7xss4eacu3pzwetxu26h2gl5psgqqqqqqsrjk7fc

Kind-1 (TextNote)

2026-06-02T18:09:23Z

Seriously, what are your thoughts on Ozempic? Have you ever tried it? Would you try it?

Kind-1 (TextNote)

2026-06-02T17:12:50Z

↳ Reply Event not found

79609876ada3be203d728390e846dab9ebe76421682f0c000f038d4559ff5c64

To be honest, after I posted that, I spent some time thinking about it. I think it's true to some extent, but there are a lot of situations where it d...

To be honest, after I posted that, I spent some time thinking about it. I think it's true to some extent, but there are a lot of situations where it doesn't really hold up. What if someone is dealing with a chronic illness that has no cure? Or any number of circumstances that are completely outside their control? I'm not sure intelligence is the right measure in those cases. If I could go back, I probably wouldn't have posted it. At the very least, I'd have phrased it differently.

Kind-1 (TextNote)

2026-06-02T16:26:06Z

I watched the video of that young man from the UK who was stabbed. His attacker called the police and accused him of racism. When the police arrived, ...

I watched the video of that young man from the UK who was stabbed. His attacker called the police and accused him of racism. When the police arrived, they handcuffed the young man while he was bleeding to death. He died at the scene while the officers were reading him his rights. I’m not even from the UK, but watching that was enough to make my blood boil.

Kind-1 (TextNote)

2026-06-02T16:18:11Z

↳ Reply Event not found

1c4c02a44d034ecfbaaaf23fbdafec823434bcb8e744a631411962caf12a59aa

I genuinely appreciate you calling that out. I should do better.

Kind-1 (TextNote)

2026-06-02T15:26:00Z

67 https://cdn.nostrcheck.me/8bd53b6bc944d53017d03b759ca8d0e178d00d265b652d37896de44d9f74ecef.gif

Kind-1 (TextNote)

2026-06-02T15:21:40Z

↳ Reply Event not found

b34600a7fdf2e6e8b6868495f904cc31ec22a1475129ed64e461d8a5649d3f20

Maybe you can use this app. It lets you fetch your Nostr data from all the relays where it's stored. You can keep a local backup and rebroadcast it to...

Maybe you can use this app. It lets you fetch your Nostr data from all the relays where it's stored. You can keep a local backup and rebroadcast it to any relay whenever you want. That significantly reduces the chances of losing your data. And even if something does go wrong, there's a good chance you'll be able to recover it. If you have a downloaded copy of your Nostr data, you can always publish it again to your existing relays or migrate it to a completely new set of relays. nostr:nevent1qqsyzzrj3m64h8gk60h8dspd0kkvtnu783tr63nqvqhyr3djj94ctxgpz9mhxue69uhkummnw3ezuamfdejj7q3qcmmswlckn82se7f2jeftl6ll4szlc6zzh8hrjyyfm9vm3t2afr7sxpqqqqqqznahjxf

Kind-1 (TextNote)

2026-06-02T13:09:46Z

Big shoutout to nostr:nprofile1qqsp8ysqgnds8gvudkl0aa8g65k86ma82e3uvuc34umntkctyq25ttgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7qghwaehxw309aex2mrp0yh8qun...

Big shoutout to nostr:nprofile1qqsp8ysqgnds8gvudkl0aa8g65k86ma82e3uvuc34umntkctyq25ttgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qgswaehxw309ahx7um5wghx6mmd9u7lwug9 . Over the past couple of days, he has helped me fix a lot of critical bugs in my utilities. He went through all of my Nostr utilities, tested them thoroughly, and reported every issue he found. Because of that, I was able to make them significantly better. I'm very grateful for all the help. You can try them here: https://npub1cmmswlckn82se7f2jeftl6ll4szlc6zzh8hrjyyfm9vm3t2afr7svqlr6f.nsite.lol/

Kind-1 (TextNote)

2026-06-02T12:57:50Z

https://cdn.nostrcheck.me/a3e9094c2bc42de88e61b26c06a6a2c3bedb9ade04357dfb006f4a4079eb6e09.mp4 nostr:nevent1qqsfa7d8hnspnqfv27zs9kwcxes7x8yr295r40ayal...

https://cdn.nostrcheck.me/a3e9094c2bc42de88e61b26c06a6a2c3bedb9ade04357dfb006f4a4079eb6e09.mp4 nostr:nevent1qqsfa7d8hnspnqfv27zs9kwcxes7x8yr295r40ayal23sesjmf68fqspr9mhxue69uhhyetvv9ujumn0wdmksetjv5hxxmmd9upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqyqwszmg

Kind-1 (TextNote)

2026-06-02T12:38:21Z

The Standard Model Lagrangian in all its glory. I built a simple website to make it a little less intimidating and hopefully a bit easier to understan...

The Standard Model Lagrangian in all its glory. I built a simple website to make it a little less intimidating and hopefully a bit easier to understand. https://iefanx.github.io/standard-model https://cdn.nostrcheck.me/3556cd88c6e62177bc13af2aca8bf570bb588f92ea107a8c70287e1f6a07259f.jpeg

Kind-1 (TextNote)

2026-06-02T12:34:10Z

I've been on a carnivore diet for about a week now, mainly to cut weight. No more chocolate. No more ice cream, which was definitely one of my guilty...

I've been on a carnivore diet for about a week now, mainly to cut weight. No more chocolate. No more ice cream, which was definitely one of my guilty pleasures. I'm already noticing some improvement in terms of weight loss, but the most surprising change so far has been the reduction in brain fog.

Kind-1 (TextNote)

2026-05-31T22:14:06Z

I was setting up Blastr for myself & noticed it doesn’t seem to be working as intended. From what I can tell, it’s only publishing events to the 2 or...

I was setting up Blastr for myself & noticed it doesn’t seem to be working as intended. From what I can tell, it’s only publishing events to the 2 or 3 hardcoded relays. The API it uses to fetch the full list of online relays appears to be deprecated. I’ve already fixed it locally and could send a quick PR for it. I was just wondering: is Blastr still maintained, and are any of you still using it?

Kind-1 (TextNote)

2026-05-31T17:29:46Z

I don’t keep sensitive stuff on Google Keep, but with Google’s track record, I fully expect them to either shut it down someday or slowly turn it into...

I don’t keep sensitive stuff on Google Keep, but with Google’s track record, I fully expect them to either shut it down someday or slowly turn it into an ad platform. nostr:nevent1qqsv7ness6983h5m67fw6spvhwkh9s2jgl8c8km4vkkkh4ykljtsasgpzpmhxue69uhkummnw3ezumt0d5hsygxx7urh795e65x0j25k22l7hlavqh7xss4eacu3pzwetxu26h2gl5psgqqqqqqsdfvhcg

Kind-1 (TextNote)

2026-05-29T23:14:35Z

Instead of creating another FFmpeg wrapper, I built this using WebCodecs, which is up to 67x faster than FFmpeg WASM. Run your videos through this be...

Instead of creating another FFmpeg wrapper, I built this using WebCodecs, which is up to 67x faster than FFmpeg WASM. Run your videos through this before posting on Nostr. It cuts size by 50–90% with minimal quality loss, saves CDN bandwidth, and makes posts load instantly. https://nostr-compress.vercel.app https://video.nostr.build/e22ea86184c0ed31cf28cac6a5e91f44f7658695bc38a322480e3c4de765a4b3.mp4

Kind-1 (TextNote)

2026-05-05T03:39:25Z

One of my first Nostr projects, and today I finally gave it a proper upgrade. Enter your pubkey, add custom relays, and it syncs your data across th...

One of my first Nostr projects, and today I finally gave it a proper upgrade. Enter your pubkey, add custom relays, and it syncs your data across them. Or just hit backup and broadcast to pull your data from active relays, save it, and push it everywhere again. Even if relays go down or events disappear, you can always bring them back and spread them further. https://nostrsync.vercel.app https://cdn.nostrcheck.me/aeb7e90a5f7773edca9183ac90273140b5e6ed702f1ad89a8c3c4219cda3d5dd.mp4

Kind-1 (TextNote)

2026-05-04T04:36:23Z