Avatar
Fat Zaps
3fe2921a235f6ca32af3b80347cc84b40412639b4a6b1559cb0c4bea01130fb8
Some people say zapping is dead. They're just not paying attention. Made by nostr:npub1vp8fdcyejd4pqjyrjk9sgz68vuhq7pyvnzk8j0ehlljvwgp8n6eqsrnpsw
Replying to Avatar corndalorian

nostr:npub1a00wj229auzjswlq4s77y4u8eqdx5k9ppatgl8rtv8va65f6mwksum9q3h zapped ⚡️6,000 sats

nostr:note1ruqjal69k0hl7zvyn558hxjk40nneukg7eanna7tdpwusmdh3apq8529hx

nostr:npub1h8nk2346qezka5cpm8jjh3yl5j88pf4ly2ptu7s6uu55wcfqy0wq36rpev zapped ⚡️9,999 sats

nostr:note1xghefaz9jeydayy0lywquu9twvypndcxx2d3dhu5w7fll0sqs80sdcmlun

Replying to Avatar Marce

As the 3rd edition of the nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l unconference approaches, I find myself with a mix of emotions. #NOSTRiga will be the last edition I help organize, and it’s deeply personal for me to step away from something that has become such an integral part of my life.

This experience has been one of the most fulfilling of my life. I used to think that in order to contribute to FOSS, I had to be a developer. But I’ve learned that if you love something, you can always find a way to help it grow. Nostr.world unconferences have given me a new family—all of you on nostr—and some really close friends like every nostr.world core organizer nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va, nostr:npub1rpes5hhk6mxun5ddt5kecxfm8y3xdr0h5jwal32mc6mxafr48hxsaj2et2, nostr:npub1papldckxytp2m8met6hyeh37m0cn6e32j03srl6thy4gq3tqrz3srq8t4n, nostr:npub19vvkfwy9mcluhvehw7r56p4stsj5lmx4v9g3vgkwsm3arpgef8aqsrt562, nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu, nostr:npub14f26g7dddy6dpltc70da3pg4e5w2p4apzzqjuugnsr2ema6e3y6s2xv7lu, nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8, and my PR BFF nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg.

It’s because of this unconference that I found a home with the nostr:npub19mduaf5569jx9xz555jcx3v06mvktvtpu0zgk47n4lcpjsz43zzqhj6vzk and nostr:npub14kw5ygpl6fyqagh9cnrytyaqyacg46lzkq42vz7hk8txdk49kzxs04j7y0 team. I love these guys: nostr:npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5, nostr:npub1xy54p83r6wnpyhs52xjeztd7qyyeu9ghymz8v66yu8kt3jzx75rqhf3urc, nostr:npub1t2wy3j850q34zy6amzw9mzfsl66eedcx2tlaxlv3v7leytedzp5szs8c2u, nostr:npub1hqaz3dlyuhfqhktqchawke39l92jj9nt30dsgh2zvd9z7dv3j3gqpkt56s, and nostr:npub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4 —my go-to trash-talking team. And honestly, there are so many more special individuals that I can’t tag you all, but everyone helping grow nostr has definitely touched my heart.

Though it’s heartbreaking to move away from organizing this event, I am excited to focus on the other projects I am passionate about. This isn’t goodbye; I will still be here, continuing to contribute to FOSS with the different projects I am blessed to collaborate with, and working hard to create bridges to grow nostr and keep freedom of speech alive.

Thanks to all of you for giving me this opportunity, especially nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m for trusting this whole team to deliver events around the world, allowing people to express themselves in the best environment possible.

I can’t wait to see everyone in Riga for the whole Riga Bitcoin Week. I hope the next person who joins the team feels free to talk to me about anything they need. And if any of you ever wants to talk about nostr, marketing, events, bitcoin, or just needs someone to reach out to on this journey of fighting the status quo, feel free to talk to me!

Stay classy nostr,

Marce 💜

nostr:npub1xy54p83r6wnpyhs52xjeztd7qyyeu9ghymz8v66yu8kt3jzx75rqhf3urc zapped ⚡️10,000 sats

nostr:note166uhe4kjv7u56n5nu8x0uqspanhg8dmspvj6qygv0j69laa7h83qful3m9

Replying to Avatar U

#korat102

สำหรับคนอื่นเป็นแบบไหนไม่รู้

สำหรับเราคือ ทริปจิตวิญญาณ

จากการตัดสินใจแบบเสี้ยววินาทีสุดท้าย

เหตุผลเพราะแค่อยากไปเจอป่า

ซึ่งได้สูดไปเต็มๆตลอดเส้นทางเดิน 2 ชั่วโมงนั้น

และไม่ได้ถ่ายรูปอะไรไว้เลยสักรูปเดียว เป็นทริปที่ตัดมือถือทิ้งแบบเกือบจะสมบูรณ์ อยู่กับผู้คนและธรรมชาติ

การันตีด้วยโพสนี้ไม่มีรูปแนบเลย😂

ขอบคุณวิน nostr:npub1ckqr980578cdlc63yx24lanrvcql0q85rpxaugr07vlm2rgtvl9shwce2q สำหรับการเป็นเจ้าบ้านจัดงานที่สมูทมากๆ ไม่มีสิ่งไหนที่ขาดและไม่มีสิ่งไหนเกินเลย มันออกมากลมกล่อมและลงตัว

ขอบคุณพี่เอก nostr:npub1pkwe950wc3uxgwfa9hxqrfk08kpekxv7q94mqmmjtv8ca2zf0hvst4e9eq สำหรับการพาเดินขึ้นเขาไปสัมผัสความสวยงามของธรรมชาติแบบที่สวยกว่าทุกครั้ง

ขอบคุณพี่เป็ด nostr:npub1ysvk3na2kzmfy3yw9mj2947srkqpm7w3m4nmhey2sdet9xg9480qjn54x4 พี่เจน nostr:npub1wjcyh4udtmx5k5qm90l807k56mkmag5dcu04vhc0h46vpepwew7sxe79nf และ คุณโบว์ nostr:npub1zt3m0n4ym2l7lg6epqch2xwu05cnv4vm7wvay9ssuwm08s4ws6yqwdlwwz สำหรับบทสนทนาทางจิตวิญญาณ ที่ดูเหมือนจะเป็นกลุ่มคนที่ได้คุยบ่อยกว่าใครในทริปนี้

ขอบคุณพี่ริท nostr:npub1evyyvw07frve02gdqxk5f3y66k8pw6tvu63enm0u3xadgtck2q4q0ld6wx ที่มาช่วยกันย่างเนื้อ เนื้อส่วนใหญ่ที่ทุกคนได้ท่าน รสชาติส่วนใหญ่มาจากฝีมือการหมักของพี่ริทนะ

ขอบคุณทุกๆคนที่ไม่ได้เอ่ยถึง และ ยังไม่ค่อยได้คุยกันนะคะ

2 วัน 1 คืนมันผ่านไปเร็วจังเลยเนอะ

แล้วพบกันใหม่นะคะ 🥰

ปล. nostr:npub1ne2tlasqavhq7r9gpvdcu5jp6h0eu5gmsch55f052v2fdl6z88nswtzsl9 ไม่ได้กดดันนะ แต่รอรูปอยู่ หยอกๆ 🤣

nostr:npub1ckqr980578cdlc63yx24lanrvcql0q85rpxaugr07vlm2rgtvl9shwce2q zapped ⚡️13,000 sats

nostr:note148nvl2yqeqv4vxpey8x64l255z56ynv3h7laa4sx0tj9v928pxjqjcenfv

nostr:npub18lzls4f6h46n43revlzvg6x06z8geww7uudhncfdttdtypduqnfsagugm3 zapped ⚡️100,000 sats

"Welcome! Nostr is open identity + data for the Internet"

nostr:note17luu3jfqyucz2sjggkmdt3vhwxc0ngt0h8pem3tc98xa09jadf4qcjmvsk

nostr:npub1ncvpth7qzqjj59c837gq2vmthsz874gad4akg4zs227wmhkt3g4q0aqa6p zapped ⚡️5,000 sats

"mocho〜"

nostr:note1pxs3sfk96khesykajs88df9na2ukk2vq9h9g8umd2ru4t55wgfysfsy99j

nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q zapped ⚡️12,345 sats

"🐐"

nostr:note1lq4vfacpv9dd6w2tgeymkc26jd0snk5a4gy6mhxxnv5lz3g6e2vqvtwl2y

nostr:npub10zeurmg22wc89l8m3npw9cyu45cun0lvs6w3ep69cdpa25pna65s0994qz zapped ⚡️30,000 sats

"リレー使わせてもらいます。"

nostr:note10sqt8rur6xwcsgmf79zm70wtlxys6u8gzz0axu8ac0gys37al7lqw40lyl

Replying to Avatar JeffG

This is the third in a series of weekly updates detailing progress on bringing MLS protocol DMs and group messaging to Nostr.

## Previous Updates

- [June 28th 2024](https://habla.news/u/jeffg.fyi/1719562889267)

- [July 6th 2024](https://habla.news/u/jeffg.fyi/1720256910765)

## Progress this week

Short update post this week but I made solid progress updating several OpenMLS dependencies and building a new library that implements all the OpenMLS crypto requirements for Nostr.

### HPKE-RS

I mentioned a PR last week on the `rust-hpke` library, that PR is still waiting on review. However, in the meantime, the OpenMLS library depends on a slightly different hpke library, the `hpke-rs` library.

This library didn't support the secp256k1 curve either so I've [opened a PR](https://github.com/franziskuskiefer/hpke-rs/pull/66) to add support for secp256k1. That PR uses the `RustCrypto` library that is the default in the the `hpke-rs` library. However, because this library is built to allow for swapping out the underlying crypto library (using traits), I was also able to create a new library that uses the `secp256k1` library instead of the `RustCrypto` library. This is the main crypto library that almost all Bitcoin and Nostr apps use so it's important we use that instead of `RustCrypto`.

### OpenMLS Nostr Crypto

The library that I've created ([openmls-nostr-crypto](https://github.com/erskingardner/openmls_nostr_crypto)) does a few things via separate sub-libraries (crates). The entire library tries to do as little as possible; only implementing the one required ciphersuite for all MLS implementations and the `secp256k1` schnorr signatures ciphersuite I've created for Nostr. It's also using the right `secp256k1` library to do it.

**openmls-nostr-crypto:** implementes the crypto traits that the OpenMLS library expects to find for a given provider and removes all the ciphersuites that we don't care about supporting.

**hpke-rs-nostr-crypto:** This implements the crypto traits that the hpke-rs library expects to find. Again removing all the ciphersuites we don't care about supporting.

I've not yet written any tests for these libraries (which needs to be done) but I've gotten some very simple demos working with OpenMLS using this new set of libraries to handle the crypto.

I've been really impressed with the simplicity of the OpenMLS interface as well. While there is A LOT going on under the hood, the public interface that client developers have to use is clean and simple.

## Onward and Upward

Next week I'll continue working on these libraries; adding tests and continuing to build out my small demo app. I've been in touch with the maintainers of the OpenMLS library and I'm hoping to get a review done with them on my PRs and on my new library.

One thing I'll call out here: The review of my library and getting them to review the direction of the project overall will be paid consulting so I'm making sure that I've got as much done as possible before scheduling that time and paying their rates. I'm a strong believer that the right conversation can save you months of wasted time, but I'm also a believer in making sure you're prepared if you're going to drop money on that conversation. 😅