I’m so excited to announce the start of our program to promote diversity of creators and journalists on Nostr.

🚀WELCOME THE FIRST CREATOR & JOURNALISM COHORT!

We’re excited to amplify a mix of existing Nostr creators jouranlists and new to Nostr. Join us in welcoming the first cohort of creators and show them some love by following them, engaging with their content or zapping their posts! Check out their bios below and click through to follow them and support the effort to #grownostr !

PUBLICATIONS

npub1uuxnz0sq60thc098xfxqst7wnw77l0sm3r8nn48yspuvz4ecprksxdahzv
In-depth reporting on topics ranging from cybersecurity to books to politics. Written by academics who are experts in their field.

JOURNALISTS

npub157pk8t8njtnldqzankrk2syzmkp6qtrv2ewgq3fnuc4k78dr797shfngev
Founder and editor at Scoop.nz focused on climate journalism and the future of news.

🎥 ARTISTS 🎨

Both of these Creators are bypassing the doom scroll model to share content that entices people to engage!

npub1fv9u4drq4hdrr7k45vn0krqy7mkgy8ajf059m0wq8szvcrsjlsrs8tdz3p 🎥
An active Nostr user focused on film noir and art, you can follow her to check out experimental films and art or participate in bi-monthly challenges.

npub18jvyjwpmm65g8v9azmlvu8knd5m7xlxau08y8vt75n53jtkpz2ys6mqqu3 🖼
Combines AI generated images and AI prompt writing to tell stories of magic and engineering.

⚾SPORTS ⚽
Keep up with the latest in sports news with two passionate sports curators and one determined lifeguard committed to teaching people to swim.

npub1qspus6smkn8mcdxg5jflh50s69vdgtwsd5p74gmjpzp2qekn5duqfv5afj ⚽⚾🏀
Curating the latest sports news from around the world, this account is perfect for those who want to keep current with your favorite sport from abroad (wherever your abroad may be!)

npub1ee852umhw26afdfwgf90cky9ufaythwyarttqu59lazcrx56z0tsmx3mkz 🏊♀
Read the latest news on Black swimmers and efforts to increase swimming knowledge amongst the Black community.

npub1dwhr8j9uy6ju2uu39t6tj6mw76gztr4rwdd6jr9qtkdh5crjwt5q2nqfxe ⚾ 🏈
Get the insider take on US based teams and players from someone who spent decades working in the industry.

🎸MUSICIANS 🎤
Music has taken off in Nostr and we’re excited to feature a few favorites and introduce you to some new to Nostr talent.

npub13qrrw2h4z52m7jh0spefrwtysl4psfkfv6j4j672se5hkhvtyw7qu0almy 🎤
Pop/Rock Artist based in Nashville. Follow to hear Ainsley’s latest releases and see behind the scenes into the lives of today’s musicians.

npub1l3y60kjywvrrln5ftse553h2ltg53sm3zy55grvlncd78x3k5uqsmw8dff 🎸
Americana-roots singer / songwriter based in the Rockies.

npub1jvt2hacqqzvwjkum30mlvmy52jer4p4crfh0veqstpk58rr9e7ms2fwh74  🥁
High powered rockers with a blues edge.

🪧ACTIVISTS ✊
This is one group that has felt the pain of ever-changing algorithmic feeds. Nos is excited to welcome them to Nostr and help them build a network they can have forever.

npub1ajt9gp0prf4xrp4j07j9rghlcyukahncs0fw5ywr977jccued9nqrcc0cs  🇵🇷
An organizer based on Puerto Rico helping to co create strategies and experiences for a better future.

When we interviewed users on Nostr or those considering using it, we heard a few key points. Many praised Nostr for being amazing, friendly, and innovative but felt the platform was dominated by discussions about Bitcoin. While people enjoyed features like lightning and zaps—even those who hadn’t thought much about payments or cryptocurrencies—there was a strong desire for more diverse content. They didn’t want less Bitcoin content; they just wanted more variety. After all, Nostr stands for Notes and Other Stuff Transmitted by Relays.

We also heard from creators and journalists frustrated with centralized social media platforms. They found the algorithms opaque and felt pressured to create content that served advertising models, resulting in a constant chase for viral hits. The money they earned from platform advertising was minimal. Some creators have already found success on Nostr, benefiting from direct payments from their audience or through subscription content.

So, how do we bring more diverse content to Nostr? We search for people, get them on board, promote them on the protocol, and figure out what they need to be successful.

To that end, we’ve launched a program for creators and journalists on Nostr. Over the past two months, we’ve been onboarding new people and publications, setting them up with multiple Nostr apps and a wallet. We’ve spent hours with each of them, learning about their needs and teaching them about Nostr. We’ve also reached out to the Nostr community and app developers to help promote these new members.

Our plan is to continue onboarding new folks, welcoming a new cohort of creators and journalists each week. Instead of relying on algorithms to promote them, we’re using the power of humans—the Nostr community. Twitter originally grew this way with its ‘Follow Friday’ initiative, where people shared curated lists of new accounts to follow. It was entirely grassroots, with people helping each other discover new and interesting content.

Thanks to everybody who put this together! So much work has gone in to finding and onboarding these folks and it’s exciting.

I want to call out thanks to npub1j60x528w2g2vkq5kae5uhh8y7sezjyj20zcsg0v9muc72cmdpu0s0md7ua who spearheaded this project, npub1uaajg6r8hfgh9c3vpzm2m5w8mcgynh5e0tf0um4q5dfpx8u6p6dqmj87z6 who did the design, npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 , npub1yl8jc6znttslcpj3p6p8vuq98awu6w0xh4lqtu0lkjr772kpx4ysfqvz34 , npub138he9w0tumwpun4rnrmywlez06259938kz3nmjymvs8px7e9d0js8lrdr2 , and npub1k2dmnr47ejn6uw5x5q4tdnexpwhv7zvde4zja789l8z5nh7qurhsvwv5hn who did development, and npub1lur3ft9rk43fmjd2skwefz0jxlhfj0nyz3zjfkxwe3y8xlf5r6nquat0xg who make sure the lights stayed on.

This project wasn’t just something from Nos, we also are doing it in partnership with Damus, Primal, Highlighter, YakiHonne, and Nostr.build.
Thanks to npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w , npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr , npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev , npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s , npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft , and npub1yzvxlwp7wawed5vgefwfmugvumtp8c8t0etk3g8sky4n0ndvyxesnxrf8q .

A special thanks as well to npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m who saw the promise that Nostr has to offer and helped fund it in a way that let’s us develop Nostr as a community with a diversity of projects and open bottom up participation of users, developers, and designers.

We’re building this open ecosystem together.


What if I want to subscribe to a person’s calendar? How would I navigate from that person’s pubkey to a calendar pubkey?


Ah, never mind. NIP-59 mentions what you just said about sending yourself a copy.

"If a `rumor` is intended for more than one party, or if the author wants to retain an encrypted copy, a single `rumor` may be wrapped and addressed for each recipient individually.”

https://github.com/nostr-protocol/nips/blob/734f379a2a2f225f76f87cdcf074c997a0d40d35/59.md?plain=1#L82-L83


People love to beat on San Francisco because of crime and homelessness, but outside of a few bad neighborhoods, it meets all of your criteria. We lived there for 10 years and loved it.


Ok, that makes sense. Seems like we could clarify that on NIP-17, unless I missed it. So then the rumor and seal would be identical for both the sender and recipient gift wrapped copies. Just the random signing key and p tag would be different on the gift wrapped copy to yourself as the sender.


nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 I’m implementing NIP-59 Gift Wraps in Nostr SDK for Apple Platforms and also reading the NIP-17 Private Direct Message spec. It seems that one benefit is that the recipient can fully recover messages from any client using their private key.

However, the only way for the sender to recover the messages that they sent is by backing up all the keys they used to send the messages and also backing up the mapping of which keys are paired with which recipient.

Am I understanding this correctly?


I’m quite impressed by how well spoken you are. Great talk!


It doesn’t translate your own notes or notes that are in a language that is set as a preferred language in your iOS settings.


For accessibility awareness day, I tested several apps and it's not good.
Amethyst Android - Grade B+
eNuts iOS - Grade D
Mutiny iOS - Grade D
Snort Android & Web - Grade E
Damus iOS - Grade E
Primal iOS & Web - Grade F
You're pretty much left out in the cold as a blind user.

I know some of these are super new, done by small teams, open-source contributions, etc. But there just seems to be a general disinterest in properly marking up UI elements. This stuff is easy to fix, just needs a few motivated hands.

https://m.primal.net/IHRL.png


🗞WELCOMING JOURNALISTS TO NOSTR 🎥

We’re excited to welcome journalists and publications to Nostr! If there is one group of people who has suffered at the whims of corporate social media, it’s journalists. We believe Nostr’s decentralized architecture and addiction-free app ecosystem provide a unique set of tools to help them thrive. Please join us in welcoming them by following them, reading their work and zapping their content!

PUBLICATIONS

nostr:npub1uuxnz0sq60thc098xfxqst7wnw77l0sm3r8nn48yspuvz4ecprksxdahzv
In-depth reporting on topics ranging from cybersecurity to books to politics. Written by academics who are experts in their field.

JOURNALISTS

nostr:npub157pk8t8njtnldqzankrk2syzmkp6qtrv2ewgq3fnuc4k78dr797shfngev
Founder and editor at Scoop.nz focused on climate journalism and the future of news.

(1 of 2)


🚀INTRODUCING THE CREATOR RESIDENCY 🚀

We’re excited to amplify a mix of existing and new to Nostr creators to the Creator Residency. Join us in welcoming the first cohort of creators and show them some love by following them, engaging with their content or zapping their posts! Check out their bios below and click through to follow them and support the effort to #grownostr !

🎬 ARTISTS 🖼
Both of these Creators are bypassing the doom scroll model to share content that entices people to engage not just consume.

🎬 nostr:npub1fv9u4drq4hdrr7k45vn0krqy7mkgy8ajf059m0wq8szvcrsjlsrs8tdz3p📸
An active Nostr user focused on film noir and art, you can follow her to check out experimental films and art or participate in bi-monthly challenges.

nostr:npub18jvyjwpmm65g8v9azmlvu8knd5m7xlxau08y8vt75n53jtkpz2ys6mqqu3nostr:npub18jvyjwpmm65g8v9azmlvu8knd5m7xlxau08y8vt75n53jtkpz2ys6mqqu3  📝
Combines AI generated images and AI prompt writing to tell stories of magic and engineering.

⚽SPORTS⚾ 🏀 🏊🏽♀
Keep up with the latest in sports news with two passionate sports curators and one determined lifeguard committed to teaching people to swim.

nostr:npub1qspus6smkn8mcdxg5jflh50s69vdgtwsd5p74gmjpzp2qekn5duqfv5afjnostr:npub1qspus6smkn8mcdxg5jflh50s69vdgtwsd5p74gmjpzp2qekn5duqfv5afj  ⚽
Curating the latest sports news from around the world, this account is perfect for those who want to keep current with your favorite sport from abroad (wherever your abroad may be!)

nostr:npub1ee852umhw26afdfwgf90cky9ufaythwyarttqu59lazcrx56z0tsmx3mkznostr:npub1ee852umhw26afdfwgf90cky9ufaythwyarttqu59lazcrx56z0tsmx3mkz 🛟
Keep up with the latest news on Black swimmers and efforts to increase swimming knowledge amongst the Black community.

nostr:npub1dwhr8j9uy6ju2uu39t6tj6mw76gztr4rwdd6jr9qtkdh5crjwt5q2nqfxenostr:npub1dwhr8j9uy6ju2uu39t6tj6mw76gztr4rwdd6jr9qtkdh5crjwt5q2nqfxe  ⚾
Get the insider take on US based teams and players from someone who spent decades working in the industry.

🎸 MUSICIANS 🎤
Music has taken off in Nostr and we’re excited to feature a few favorites and introduce you to some new to Nostr talent.

nostr:npub13qrrw2h4z52m7jh0spefrwtysl4psfkfv6j4j672se5hkhvtyw7qu0almynostr:npub13qrrw2h4z52m7jh0spefrwtysl4psfkfv6j4j672se5hkhvtyw7qu0almy 🎤
Pop/Rock Artist based in Nashville. Follow to hear Ainsley’s latest releases and see behind the scenes into the lives of today’s musicians.

nostr:npub1l3y60kjywvrrln5ftse553h2ltg53sm3zy55grvlncd78x3k5uqsmw8dffnostr:npub1l3y60kjywvrrln5ftse553h2ltg53sm3zy55grvlncd78x3k5uqsmw8dff 🎸
Americana-roots singer / songwriter based in the Rockies.

nostr:npub1jvt2hacqqzvwjkum30mlvmy52jer4p4crfh0veqstpk58rr9e7ms2fwh74nostr:npub1jvt2hacqqzvwjkum30mlvmy52jer4p4crfh0veqstpk58rr9e7ms2fwh74 🥁
High energy rock’n’rollers with a blues edge.

🪧ACTIVISTS ✊🏽
One of the key groups to feel the pain of algorithmic feeds hiding their content, we’re excited to help activists build a home here on Nostr.

nostr:npub1ajt9gp0prf4xrp4j07j9rghlcyukahncs0fw5ywr977jccued9nqrcc0csnostr:npub1ajt9gp0prf4xrp4j07j9rghlcyukahncs0fw5ywr977jccued9nqrcc0cs 🇵🇷
An organizer based on Puerto Rico helping to co create strategies and experiences for a better future.

(1 of 3)


Every time I mention Nostur verbally to someone, I say “Nostuuur with a U”. 😅


How does someone on the receiving end decode which keys were used to sign the event after the fact?


Also, thanks to nostr:npub1e9vcz6204fft6jxvyf0edd3a54t8n9znz007h94mmwlkqlqeulzqfjj93f for adding Thai translations! nostr:note1da4q5xthgzdy3s0methu7m32mjgydqhpnc4uf9c8m3d4npsgsh6smadg74


Freedom of speech. https://i.nostr.build/BRv3n.jpg


BTCPay Server documentary*

Forgot a word.


Just bought a ticket to watch the premiere of the BTCPay Server of My Trust In You is Broken on May 22 at IFC Center! nostr:note1g3hma8lrj5twgpkfxrc07xhm95cxkjspjpvwkyywznch0l8gy5essvsxgj


I wonder how well Asahi Linux performs, especially around battery usage. I used to dual boot Ubuntu years ago when MacBooks were using Intel chips and it did alright.


Yeah, search would make the experience infinitely better. I haven’t had time to look into this yet.


Yeah, not the first person I’ve heard report this issue. Not sure what’s causing it.


I’m on Damus Purple and some Thai notes translate to English automatically for me. Not all of them, though, which might just be a language detection issue, but I’m not sure. It also goes off of your list of preferred languages in iOS settings. If Thai is one of your preferred languages, Damus won’t attempt to translate Thai notes.


I don’t think so but we could theoretically fork it to add custom emoji support. And also emoji search.


I was able to reproduce the issue.


#Copenhagen is beautiful. 🇩🇰 https://i.nostr.build/wGLYq.jpg https://i.nostr.build/3PDvX.jpg https://i.nostr.build/yqLEJ.jpg


The logo at the top is part of the Ukrainian coat of arms, which is typically shown as a blue shield and golden trident. The man in the middle is a Cossack.
https://en.wikipedia.org/wiki/Cossacks


This is me testing a reply on Primal iOS 1.6.7.


nostr:npub1ug8c5wp6chs4xessrstq3mj0x0agkttey5xwk26632a2gw22de7qkfd9ry which version of Primal iOS are you using?


Bitwarden supports passkeys on mobile now!
https://news.itsfoss.com/bitwarden-passkeys-mobile/


Introducing... Ticketbot. A new way to buy and sell tickets across the web using open standards and internet identities https://zine.wavlake.com/introducing-ticketbot/ https://image.nostr.build/1e2f8a6656fc3a70d990ad7323a189194bfc19318d42a7c490f864ebf5ea364d.jpg


nostr:npub1kuy0wwf0tzzqvgfv8zpw0vaupkds3430jhapwrgfjyn7ecnhpe0qj9kdj8 Which version of Primal iOS did you use to publish that note reply?


Come to Nostr Village at Pubkey in New York City on Thursday, May 30, 2-8pm! We’ll have panels and talks for everybody, including developers, designers, community builders, freedom lovers, first-time Nostriches, etc. Legendary appearances from nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc nostr:npub1eequz6v23szzyx9utphsh8kg6kll50wte6sfh4vah8gdjtplcz6qg7at9s nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 nostr:npub1clk6vc9xhjp8q5cws262wuf2eh4zuvwupft03hy4ttqqnm7e0jrq3upup9 nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 nostr:npub1aesr9ql7h3xrrvyeqvujgz9zllca4a56cgjy5hj26plv5w78nhkq2m0d2r and more! nostr:note1mg8g4yqml982g2dl8cyve9g4nmlq5m9c6x08xus3gkrlflkfxv5q0cq57k


If anyone would like to help out with #NostrVillage let me know.

If you just want to attend some or all of the sessions, you can sign up at the Meetup link.

Thursday May 30 starting at 2 PM at nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h in NYC. nostr:note1ztjfmlqsealp9tt5j6g5mmfrmhg0a0amrmn35fn32t6qy5qcayvq8zek89


Rana can mine a vanity npub for you.
https://github.com/grunch/rana

The author of Rana is self-admittedly not an expert in cryptography but claims that the GPU is not as efficient in calculating elliptic curve keys.
https://github.com/grunch/rana/issues/31#issuecomment-1428147938


The OG Nostr gathering. https://i.nostr.build/Le2Mn.jpg


Brunch 🥩🥚 https://i.nostr.build/XVwYz.jpg


21m

nostr:note1glruthnz6lswdzvvhfqteer0lj44234ve7z98rlkxuku6w6gzvnszqj0le


Onward. https://opensats.org/blog/opensats-receives-additional-funding-of-dollar21m-from-startsmall


The past few days on Nostr have demonstrated the growing need to nurture curated communities that have the ability to limit exposure to unwanted content and focus on connecting with like-minded individuals.

This was always the goal of Ditto — to #GrowNostr by providing a tool for creating these community-driven spaces.

Ditto allows communities to manage their content experience on both a server and user level, all while maintaining the freedoms we know and love about #Nostr.

Learn more about how Ditto, currently being developed by  nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6, can be used to deal with harassment and build stronger communities on Nostr.

https://soapbox.pub/blog/curated-communities-with-ditto/


Hello world, meet Ditto!

Ditto is a self-hosted server featuring a community-centered Nostr relay with a built-in UI.

Each Ditto server hosts it's own community of users, tied together by common identity but free to take their keys and leave at any time.

Ditto offers robust moderation tools at both the server and user level so that both communities and the individuals within them can craft their ideal experience on Nostr.

Ditto is still active development, but you can try out the basics today on gleasonator.dev or learn more about Ditto here:

https://soapbox.pub/ditto/

#Introductions #GrowNostr #Lightning


มันเกิดขึ้นเร็วมาก

#มันเกิดขึ้นเร็วมาก 😆🙏
ขอบคุณครับพี่ nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf 💜

ปล.หากพบ bug ทางภาษา โปรด DMs 🐞💬 nostr:note15gw8kp37uazqcn46dv564428k53xk2qz22ldn2ry6nnyhgegqlts2e7qkj


Thai translations are coming to Damus! Please zap nostr:npub1e9vcz6204fft6jxvyf0edd3a54t8n9znz007h94mmwlkqlqeulzqfjj93f for the great contribution! #siamstr
https://i.nostr.build/aQY7P.png
https://i.nostr.build/eZYmX.png


People within your web of trust will now appear first in Damus in the profile search results list. Impersonators and similar named profiles will appear lower down in the list.

Before:
https://i.nostr.build/Q7xjK.jpg

After:
https://i.nostr.build/6Gzon.jpg nostr:note1qqx0fgwjxxl80crad4dgf8pqpasau8whmrl6dfjyw5et7p5zv9fquk24la


Nostriga - 3rd edition of Nostr.World unconference agenda is actively being developed on https://github.com/nostrworld/nostriga/issues

Since the announcement yesterday, there are tw new exciting proposals:

- RIP Global, web-of-trust as the ONLY valid entry-point to the internet by  nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft
- "Nostr Native" vs "Nostr Integrated", an Alternative Approach to Design Nostr Applications by  nostr:npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf

Visit our GitHub repository and 👍 the proposals you'd like to see featured at Nostriga on August 22-23.

A huge thanks also to all those who submitted proposals so far:
-  nostr:npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev
-  nostr:npub128a25achgxk429gwuwy7tgrwh44z5s42js2260cxdstk7tpxv9ds497erh
-  nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s
-  nostr:npub1a8jzweysxa9qmtmht874736aalm0lwdsl306nrys9d05ktlrhw3qcr5pj4
-  nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc
-  nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf
-  nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5

Follow these contributors and provide feedback on their proposals - your input will help create the best possible program at #Nostriga!


I’ve submitted two Nostriga talk ideas! Please let me know if you’re interested in either of them or if you have feedback on what you think should be talked about on these topics. Can’t wait!

Keynote: Globalization of Nostr
https://github.com/nostrworld/nostriga/issues/8

Workshop: Building Apps Swiftly with Nostr SDK
https://github.com/nostrworld/nostriga/issues/9 nostr:note1gkceczc3t3zwcq5rt35fd2l7x3m59l0fcucz85j03qepxlm5gy9qjq3wtz


#beachstr https://i.nostr.build/nWvXd.jpg


Sent you more instructions in DM.


Not at the moment because Damus app copy is not translated to Thai. If you’re interested in volunteering, we’re always looking for more people to join the translation team. Once Damus app strings are translated to Thai and the user chooses Thai as their preferred language, English notes should translate to Thai as well.


#lighthouse https://v.nostr.build/eZYWG.mp4


I’m hoping native signer app solutions will allow us to bypass these limitations, and also improve the subpar experience that we have with NIP-07 login extensions. It’s one of the things to do on my aspirational backlog.


If it came down to it, I wouldn’t mind being the new maintainer of a fork.


Nostore, works on iOS and macOS:
https://apps.apple.com/app/nostore/id1666553677


E2EE DMs are coming to Nostr 🔒

After being nerd sniped by hearing  nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 mention OTR for the millionth time on the Bitcoin Review podcast, I spent the last few weeks digging into OTR, the Signal protocol, and a grab-bag of other cryptography.

The end result is that I (am pretty sure at least) that I found a way to do E2EE (end-to-end encrypted) DMs on Nostr in a way that is both forward and post-compromise secure AND doesn't require any centralized servers.

Demo video: https://share.cleanshot.com/nMKk6cn0

Live demo app: https://drdm-demo.vercel.app

And finally, the NIP (for those of you with bikes in need of a shed): https://github.com/nostr-protocol/nips/pull/1206

Huge thanks to  nostr:npub1klkk3vrzme455yh9rl2jshq7rc8dpegj3ndf82c3ks2sk40dxt7qulx3vt and  nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft for the chats while I worked out the details.


Want to purple-pill your frens? 💜🫂

Bring ’em to PubKey on May 30th for #NostrVillage

It's an all-day event from 2pm – 8pm where we’ll break down the concepts behind Nostr, discuss the state of UX and tech, showcase how creatives are building their brands using #v4v and offer hands-on workshops for brand new Nostriches.

See you in NYC! 🗽⚡🚖🚇

https://www.meetup.com/pubkey-meetups/events/300036250/

https://image.nostr.build/aa97a584bf3bfbcb00937a1cee7ee025246cf835103a15b2dd2cf3b84c81cb04.png


Happy birthday to my beautiful wife, nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp !!! https://i.nostr.build/6Ge8W.jpg


💯 nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 is a machine. His dedication to building and improving Nostr is impressive and almost unmatched. He truly wants the protocol to succeed and is doing whatever it takes to make it happen. 🙏🏼 nostr:note1nyy9knx5wt9t8grkwmh626u7xczavh4hskxxza8dctwp3h8vvypq7p388h


Thank you!


Oh shit. That’s hot. Nice work nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj


My fix on Primal and what needs to be fixed on Damus are two different things.

You can support reading old threads while support writing new replies using the new recommended part of the NIP-10 spec.

I looked briefly into implementing it in Damus a while back but it seemed like it was a non-trivial refactor requiring a lot of changes so I ended up not doing it.


Fixed!


This is a reply from the latest Primal iOS release that should have my fix. Let’s see if it renders in Damus correctly!


Let’s gooooo! nostr:note1hcvg59ufdu8p9rqjy89ffy296q06wcstnhsseujlk6m0z32h5m0qvcsta3


No, they shouldn’t have flags. It should just be at a minimum the name of the language itself as written natively. Here’s an example from the iPhone language selector. https://i.nostr.build/zd8Od.jpg


If I’m understanding your link drop correctly, I appreciate the sentiment, but my two thoughts on this are:
1. Countries are not languages, and vice-versa. There isn’t a 1:1 mapping. There’s a whole bunch of negative cultural and political identity nuances when people attempt to assign a flag to a language. For example, English is spoken far and wide, not only in England. Spanish is spoken in the Americas, not only in Spain.
2. There’s already emojis for country flags if somebody needs to add them to text!


Agreed. What are you building?


It’s pretty manual. If it’s a web app, I check if there’s a dedicated language setting in the app, and if not, I try setting my browser language settings to prefer Spanish to see if that works. Then I check the code repository to see if there’s locale files and if there’s any mention of using a translation management system.

There’s no expectation of any structure, and you may optionally add an entry for your client to the tracker.

I’m hoping we can utilize translation progress status assets so that it is less manual. It seems like Crowdin might support it if the project owner opts into it.


Sure, but also internationalizing your UI so that localization can happen at anytime is even better. We can capture English speaking users and still cater to non-English speakers. I don’t think any of this is mutually exclusive.


Those are fair tradeoffs and I think they’re reasonable. My view is that it’s most easiest to i18n at the start of the project. If not, it gets progressively harder. But once i18n is done, it’s pretty straightforward to follow the established patterns for dealing with user-facing strings, and localization mostly comes for cheap afterward (to the developer at least - they just need to maintain the translation pipeline and ensure enough context is provided for each string). At that point, you just need to rely on the community to translate strings, if they care about wanting the client to be in their language.


Bitcoin Conversions is officially rolling out today!

Square 🤝 Cash App 🤝 Bitcoin

Soon millions of Square sellers will be able to automatically stack sats from their card sales, passively accumulating bitcoin simply by running their business.

A historic day for Block, Square sellers, and bitcoin!

Congrats to the team and everyone involved 🚀 https://image.nostr.build/66cb3d5a0fd8ae956471ff5b5efc3dc5ae13bdb369e4c07d95b0d5a415d48a30.png


Big day!! https://techcrunch.com/2024/04/24/block-now-lets-square-merchants-convert-a-part-of-their-daily-sales-to-bitcoin/


The new hotness is the String Catalog .xcstrings format that the new Xcode version supports, rather than the old .strings and .stringsdict formats. Crowdin seems to be a reasonable translation management system option that support the new file format. Nos, Amethyst, and Snort use Crowdin and I want to move Damus to it. They support open source projects.


It was a bug in the implementation of Primal iOS not respecting the old spec, and also an issue of Damus not catching up to the new (not so new anymore) NIP-10 spec.


I just realized I have a non-trivial amount of foreign currency in physical form that I haven’t touched in years. Time to cash out. nostr:note1gkp4thefg54dn8pprlsrt5wv8k69pnls6au9xpvt4vv84vhv2raqjge47d


Caveat is that it fixes only new replies from Primal iOS after the release goes out.


🙈 Apologies, that wasn’t my intent to publicly shame anybody if it came across that way. I think Coracle is already amazing as it is.

I do truly care about global accessibility and empathize with people who do not speak English well. I come from a family of English as a Second Language speakers, and I speak multiple languages of varying fluency, so it’s always top of mind for me. When I travel to non-English speaking countries, I have difficulty navigating with my inability to read or communicate in their language and I end up needing to rely on translation apps and that really sucks. That’s how non-English speakers feel when they interact with software that doesn’t cater to their language in a first class way.

I forgot that browsers have auto-translation ability, so you have a point there that it’s different from mobile apps, though my experience is sometimes hit or miss. At the end of the day, without dedicated translations, non-English users will always feel like a second class citizen. I don’t think it’s just hype-driven. It’s about giving your customers the best experience, regardless of their language or culture.

Anyway, you’re not obligated to do anything. I’m just documenting the state of the world so that: 1) non-English speakers can easily figure out which clients do give them a first-class experience, and 2) give translators an idea of what localization gaps there are so that they might feel motivated to contribute to help their own community.


nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe Do you have any plans to localize your clients to non-English languages?


Keeping translations up to date is a lot of work, even for a single language. The translations that exist so far for the tracked clients are mostly thanks to a wonderful group of volunteer translators. They aren't really getting compensated due to missing value-for-value mechanisms and processes. By creating this tracker, I'm hoping it brings awareness of how inaccessible some of our clients are to the non-English speaking user base and motivates more interest in non-developers to contribute to translations.

I've just pushed updates to the tracker per your feedback.

FYI I noticed that Nos localizes only 1 of the 4 xcstrings files. I had set it up to localize all four when I contributed a while back, but that seems to have been reverted to localize only one:

Configured to localize only one xcstrings file:
https://github.com/planetary-social/nos/commit/1a7894e1ec5869bcec04916718803a86ca0f78e3

All 4 xcstrings files:
https://github.com/planetary-social/nos/tree/07a9dd5ede5182ca45af7e83cdaf6ce4b3503ff5/Nos/Assets/Localization


That’s fair feedback. Maybe 95%+ translated could mean “full”, and anything between 5-95% is partial?


Inspired by nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 and his work on nostrability.


I asked and the universe delivered! (well, actually it was nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx )

I’ll be at nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h on May 30th for #NostrVillage with a bunch of Nostr legends! Come learn (aka drink beer) with us!

nostr:note10nm6wfhy9260ehp7hntzjltksgc3wd6hwldy7jwyt77g9xdxvwhqm4x3ys


I created a Nostr localization tracker on GitHub. It tracks how well localized Nostr clients are in different languages, and which ones support automatic content translations. Contributions are welcome. Let's globalize Nostr and make it truly accessible for everyone.

Disclaimer: it is by no means exhaustive in the list of clients or languages, and it does not keep track of percentage of translated strings or quality of translations.

https://github.com/tyiu/nostr-localization-tracker


😎😍🎉💜🤙🏼 nostr:note10n506mfuwe44eckemr6m977q8m75zevnfp4h93asygvjhd65u02s8zmlr9


My main concern would be lack of strong consistency on an application type where consistency is expected when collaborating with multiple editors. If you’re doing accounting, you don’t want your numbers to be off because an event could not be fetched from a relay. But cool concept and might still work under certain circumstances.


Nostrica, Bitcoin Miami, and Nostrville last year were eye-opening experiences for me. I had no idea meeting Internet friends would be that much fun. I regretted not going to Nostrasia. But I’ll be at Nostriga and hope to meet you and others there!


nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 is this a job for nostrability?
https://github.com/nostrability/nostrability


Comingle iOS x Nostr SDK for Apple Platforms

Got the first integration working with reading real NIP-52 calendar events. Nothing fancy to look at, yet. The UI needs a lot of work. Just wanted to show off how easy it was to get something working with the SDK!

https://v.nostr.build/6Gx9z.mp4


How’d that get in there, NSA? 😎🕺💃


Zaps not necessary, but here!
nostr:note1uw4268ne4f7y0d0jq5t4m2z5qt3qkadz2gm4fha92qzkm5xj3lqq0v6h3a


I just opened a PR for a better reaction emoji picker in Damus!
https://v.nostr.build/aQ56r.mp4


Nostr is permissionless, and with the right tools, everything can be opt in. It’s about giving the user as much choice as possible. The hostility is uncalled for. If people want to use your bot, they can. If they don’t, then don’t. It’s very straightforward. Keep doing what you’re doing.


10/10 would play again nostr:note103hkfyjwqtmmsq6dkmrp6ur2gctxndplnkw8l3k5e3kc0vdedp3qdgq3gj


I’m not sure what the issue is and I’m no JS expert, but you should be careful posting secrets and keys publicly.


Most devices require a password or passcode upon first startup so that would be fine. But it would be an issue if you had already logged in once, which they could force fingerprint or facial recognition authentication.


Are you a DevOps engineer? Come work with us at Nos! https://www.nos.social/career/devops


That would be great if it’s possible! It’s hard to maintain with just ~2 developers on it part time, but with more help, I think it’ll grow into an even nicer library.


Whoa! First ever Nostrich sticker for Signal and Telegram? nostr:note1pjterrh7arwtj2kqcuh4jvy37922nnd5zp8xj8jd0mfyw0zrfe2q0a4vdx


wen aggressive tone?


Same vibes. https://i.nostr.build/VwqRB.jpg


People are working on dedicated native mobile signer apps as we speak.

nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 just released NIP-46 support on Amber, an Android signer.
nostr:note17dlrejdnn878zllmwjajzun3wldwsxdkqht8dzw4dusarvee96vqq3e3vw

nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 and nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac  also are working on this.

I have iOS on my aspirational backlog, but I’m pretty backlogged.


## Amber - 1.0.0 - Beta 1

- Amber now supports nip 46
- There's 3 versions of the application to download now:
  - Play - This uses the google services push notifications
  - Free - This uses ntfy push notifications
  - Offline - This does not support nip 46

Download it with [Obtainium](https://github.com/ImranR98/Obtainium) or download it directly in the [releases page
](https://github.com/greenart7c3/Amber/releases/tag/v1.0.0-pre)

If you like my work consider making a [donation](https://greenart7c3.com)


It’ll be 4/20 somewhere in the world.


Damus doesn’t respect event deletions currently. If it cached the original note, it will stay there because it doesn’t query for deletions.
https://github.com/damus-io/damus/issues/14


Rekt.


No, Nostr is permissionless.


Who are you replying to? My relays can't find the parent note. 😎


It was great chatting with you. Looking forward to more in the future.  🫡


It was amazing to talk to Nostriches and builders at BitBlockBoom last weekend. Got a major pep talk and motivation boost from nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc nostr:npub1xk50nsp89sge5cs0glq9tjxm885lsp077xez6zm6g2ccjdga4enqnkmr0f nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:npub136jg2fnty2z5vwcnh7p4jpckrs3tk0dpueftgs7mznuuaenjpfps6tjnxf and others to keep laser-focused on building Comingle. I’ve dragged my feet long enough with it. I ran out of gas after introducing the NIP-52 calendar spec and implementing NIP-52 in Nostr SDK for Apple Platforms, but I’m back now. I started integrating those building blocks into Comingle iOS and it feels great. My goal is to launch the Comingle conference app with a real integration to the NIP-52 calendar spec, in time for the Nostriga and Baltic Honeybadger Bitcoin conferences in Riga, Latvia this coming August. 🫡


Looks like I was able to get this working again, sort of. It says I'm connected to 9-11 relays, but only shows that I have 100 followers (and even Jack only about 40, so it has to be a data gap), and very few notes on timelines (with obvious gaps even for hugely active accounts). Relay.damus.io never seems to pass me any data (0kb both up and down) to me, which j assume is due to my connection coming via Tor, but honestly I don't know. I'm connecting using Amethyst, if anybody sees this and has any ideas—what's the best, biggest relay for Tor users right now?

Secondly, and most importantly for anyone who sees this note, please make some noise to try and stop the passage of RISAA (the FISA 702 reauthorization) that's about to hit law as soon as this Friday. Please read about it and push it out on all of your socials, if you agree it's a problem. It's going to be hard to stop this thing, even with all hands.

Whoever sees this, thank you for hearing me. https://image.nostr.build/b5731965f417b631e9ea74c27ce4d5f9bb91f9e2a96fefb1547146266ab89fb5.jpg


I don’t think you can do it there. You can alternatively upload it as a public Gist and then link to it from the issue.
https://gist.github.com


There's a few that you could consider potentially integrating that doesn’t require adopting the NostrEvent data model if you already have your own:

Public and private key creation:
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/Keys.swift

Unrecommended DM spec:
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/DirectMessageEncrypting.swift

Event verification:
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/SignatureVerifying.swift

NIP-05 validation:
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/NIP05Validating.swift

Relay metadata and validation:
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/RelayURLValidating.swift
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/RelayInfo.swift

Web socket and relay management (though we haven't integrated the outbox model yet, and it has some coupling to the NostrEvent data model):
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/WebSocket.swift
https://github.com/nostr-sdk/nostr-sdk-ios/blob/main/Sources/NostrSDK/RelayPool.swift

For further integration with our data models, we haven’t thought through what that might look like with a persistence framework. We’re leaving room for flexibility so that the developer can choose. With that said, it’ll be good to get an idea of what that might look like. I’ll start thinking about it. Tagging in nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc as well as he has much more Apple development experience than I do. I know about Realm, SQLite, and Apple recently introduced SwiftData. Though, I don’t know the tradeoffs.


I just heard that the Swift Nostr SDK from nostr:nprofile1qyvhwumn8ghj7am9d33k7mt99ehx7um5wgh8w6twv5hszymhwden5te0wp6hyurvv4cxzeewv4ej7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqzqfme70vlgtraactlpe4umnuf4ruatyk3nca3h0f8auw0l5d8lxx3uqmvnr  and company hit 0.1.0 and is ready for folks to start using. I just opened a PR to pull it into Nos, we're going to take advantage of the new NIP-44 encryption code right away. Has anyone else started using it on a project?

https://github.com/planetary-social/nos/pull/1045


LFG!


Starting to use some code from nostr-sdk-ios in damus (nip44 encryption) thank you nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc nostr:npub19a86gzxctwtz68l8zld2u9y2fjvyyj4juyx8m5geylssrmfj27eqs22ckt !


I have so many ideas that I can't possibly do them all. But I'm trying very hard. If you're a coder looking for work, drop me a link to your personal website or projects.


Oof. Condolences to your toe. Hope you have a speedy recovery.


My fix to Primal iOS is merged, thanks to nostr:npub1k6tqlj78cpznd0yc74wy3k0elmj4nql87a3uzfz98tmj3tuzxywsf0dhk6 . The next release should make new Primal iOS replies work better with Damus and other clients that still use the deprecated reply spec. nostr:note1nzf7wkhevdntuc9mykdw42j9np8zuhq5g7zcn8tmg275hymy2thsauwxf7


Great initiative by nostr:npub1j60x528w2g2vkq5kae5uhh8y7sezjyj20zcsg0v9muc72cmdpu0s0md7ua and nos team.

If you know creators or journos refer them to the Nostr Creator Resiency below.

Let’s get more creators on nostr, and show them the power of patronage 🔥 nostr:note1wzw5nhx66c82esm4790knjmy9sv3ru3vvhhdee7nslkazu5uyfws8aex9k


If you haven’t heard nostr:npub1pu3vqm4vzqpxsnhuc684dp2qaq6z69sf65yte4p39spcucv5lzmqswtfch  is launching both Journalism Accelerator and Creator Residency programs. This is an initiative inspired by conversations we’ve had with the Nostr community.

If you know Creators or Journalists on other platforms please encourage them to apply.

Nos is excited to launch this in partnership with nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 , nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg , nostr:npub1w0rthyjyp2f5gful0gm2500pwyxfrx93a85289xdz0sd6hyef33sh2cu4x nostr:npub1yzvxlwp7wawed5vgefwfmugvumtp8c8t0etk3g8sky4n0ndvyxesnxrf8q  & nostr:npub13myx4j0pp9uenpjjq68wdvqzywuwxfj64welu28mdvaku222mjtqzqv3qk .

For more details check out:

https://www.nos.social/journalism-accelerator

Or

https://www.nos.social/creator-residency


Come check us out! nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp https://i.nostr.build/Yg0Wd.jpg https://v.nostr.build/3P2JW.mp4  nostr:note1de3k20t7dxzqfkp77ml3l2t9hfktac4d8h5wn7jtq6t2jn2fsqwq2n80xt


nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp ‘s candle business, Fire Rabbit, is at the Sip Shop Eat market in Brooklyn, New York this weekend! If you’re around, come support her business by checking out her incredible candles!

12-5pm Saturday
12-5pm Sunday

Hook Studios
76 Verona Street
Brooklyn, NY 11231

https://www.sipshopeat.com/rsvpbrooklyn https://i.nostr.build/xE75G.jpg


Hey, nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe Do you see a possibility where Nostur could migrate to use Nostr SDK for Apple Platforms? It’s a pure Swift library. We’d like to rally the Nostr Apple platform developer community to use and contribute back so that there’s consistency and reduced interoperability issues across Apple platform clients and build features where everybody gets it for free. I know you’ve refactored a bit of logic out from Nostur into a separate library, though.

https://github.com/nostr-sdk/nostr-sdk-ios


We want the UX to be as native as possible! Of course! /s


Confirmed. https://i.nostr.build/Yg0r2.jpg


git commit --amend
git push origin main -f

Yolo force push and orphan all your fellow contributor local branches. 😎


I disagree with that view, it’s too absolutist and not aligned with actual reality of the OS market share. Don’t worry. We’ll take the KYC hit so that Apple users can experience freedom of speech and censorship resistance. We’ll keep applying pressure on Apple. Somebody has to do it. I’m also building on Android.


nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr nostr:npub1j7uc37l5lzyqfyley4c3ux7cqeshk5y060fgxy3gs5r7gtu2xd5qyc8lvw nostr:npub1k6tqlj78cpznd0yc74wy3k0elmj4nql87a3uzfz98tmj3tuzxywsf0dhk6 Do you see a possibility where Primal iOS could migrate to use Nostr SDK for Apple Platforms? It’s a pure Swift library. We’d like to rally the Nostr Apple platform developer community to use and contribute back so that there’s consistency and reduced interoperability issues across Apple platform clients and build features where everybody gets it for free.

https://github.com/nostr-sdk/nostr-sdk-ios


Doxxed 😂


🙌 The two workshops that were presented included "Building Apps Swiftly with SDK" by nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf  and nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc  in the Nostr track, and "Exploring the Lightning Network Using Memgraph" by Vincent in the Lightning track.
https://m.primal.net/HuQe.jpg
https://m.primal.net/HuQf.jpg


The Nostr SDK for iOS development looks awesome. They’ve designed the API to follow iOS conventions. Get up and running with Nostr for your iOS app in minutes.

Strong work so far nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf and nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc https://github.com/nostr-sdk/nostr-sdk-ios

#bitblockboom


Nostr SDK is MIT licensed nostr iOS library with detailed documentation and a robust teat suite.

The goal is for nostr SDK is able to improve interoperability between iOS apps.

Github.com/nostr-sdk

nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc at nostr:npub15t3qpnzd9h6lgh5zfeywl5353nefpjv6fls4lg6yqy2rypzslyas5cc8rq nostr:npub19a86gzxctwtz68l8zld2u9y2fjvyyj4juyx8m5geylssrmfj27eqs22ckt https://image.nostr.build/7b80d0f75dbb7da3e299e65a059fbfc71bbfaf6c8d5384124daf197d87dd58d6.jpg


nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc and I will be speaking about Nostr SDK for Apple Platforms today at 2pm Central Time at BitBlockBoom! If you’re attending, come hang out with us! The recording should be available later. nostr:note18e50f0sukldgqld6430annpnlchdd2jey3966mdpkr575dkkaeksmnz2ul


👀Today is the day! Workshops have begun, and I'm eagerly anticipating hearing them all.
https://m.primal.net/HuJx.jpg
https://m.primal.net/HuKA.jpg


Added more information about previous speakers.


BBB is a bitcoin nostr conference

The boom part leads us to deduct come and taje it. Texas!

Elsat was the very first ever BBB Nostr speaker.


Cool. I didn’t know about Swift Adwaita. I knew it was possible to use Swift to build on non-Apple platforms but never really looked into it. Nothing wrong with building your own.

Contributions are welcome!


Neat! Did you ever consider using Nostr SDK for Apple Platforms? We’re actively building it and supports a bunch of NIPs already. We just cut the 0.1.0 release.
https://github.com/nostr-sdk/nostr-sdk-ios


Anything but “Hello, world!”


There is no better choice. Congrats, Pablo!


Interoperability at its finest!

P.S. which screen recording tool are you using?


Looks like Canada.


Family friend.


Better than staring directly into the sun for 10 minutes. 🤷🏻♂


Pinhole projector


Be careful! I was going to use the selfie camera but I read it can damage the sensor so I decided against it. It took me only 5 minutes to make, it’s pretty straightforward.


GM 🌞🕶 https://i.nostr.build/3PYvx.jpg https://i.nostr.build/yq4E9.jpg https://i.nostr.build/vGnkW.jpg


Ente looks great. I want to use it. Although they open sourced all their code, I don’t think it’s quite there in terms of fully self-hosting.

I tried to set it up on my local machine and the account registration apparently went to their remote server rather than to my local machine. Moreover, their Photos mobile app doesn’t give you the ability to switch to a custom server, yet. This all is when I tried a month ago.


What are the tradeoffs between Casa, Nunchuk, and Unchained for their Bitcoin multisig vaults and inheritance products? #asknostr #bitcoin


4.8 earthquake in New Jersey and NYC area.

https://earthquake.usgs.gov/earthquakes/eventpage/us7000ma74/executive https://i.nostr.build/nWLya.jpg


Not a bad idea. Chaos engineering.

I wonder if there’s a way to crowdsource relay trust status. e.g. if you find an event on a relay that has an invalid signature, you broadcast a kind to all your relays that indicates that this relay can’t be trusted. People or clients who deem your pubkey as trustworthy can make a determination of if they want to stop subscribing to that bad relay. Basically as a mechanism to not need to perform as many verifications of signatures on events as it could be expensive on computation and battery if you’re on a smartphone.


I hope not!


I don’t know the answer to your issue, but I’ve had a similar problem. I added NIP-44 support to Nostr SDK which required a simple import of a C library function. This broke Swift documentation generation for our public documentation site but there’s absolutely no information or logs about why it failed. So now I’m trying to find an alternative library because I don’t want to revert just because of documentation issues.


👉 We've got an updated Nostr schedule for Friday, April 12th!

We're thrilled to have you join us, soaking in the knowledge and ideas from our speakers. This year, we're excited to include Nostr workshops, kicking off the discussions and sparking new ideas.

Thank you to all of the speakers 👏

 nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5  nostr:npub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4  nostr:npub1a6c3jcdj23ptzcuflek8a04f4hc2cdkat95pd6n3r8jjrwyzrw0q43lfrr  nostr:npub1hqaz3dlyuhfqhktqchawke39l92jj9nt30dsgh2zvd9z7dv3j3gqpkt56s  nostr:npub1xk50nsp89sge5cs0glq9tjxm885lsp077xez6zm6g2ccjdga4enqnkmr0f  nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w  nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf  nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc  nostr:npub1ce7d8cdg8k49dnl3da34mvhah8kevxfsq2vdguq6trngapqfsdzsnv3d7m  nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg  nostr:npub1fkvjh50p9amcvce5eclalcszqduehlhmsjm76hx3zy5sx3g40ddqqednwk

https://m.primal.net/Hqzg.png


"The starting point of one of the investigations is an entity that uses the handle “elonmuskwhm” and is suspected of money laundering by selling Bitcoin for cash. As part of the investigation, agents sent the suspect links to tutorials on YouTube about mapping via drones and augmented reality software.Then they asked YouTube to send them data about the people that watched that video."

"In another case, related to a bomb threat, the authorities asked for information about the viewers of eight selected live streams. One of those live streams has over 130,000 subscribers."

https://www.malwarebytes.com/blog/news/2024/03/youtube-ordered-to-reveal-the-identities-of-video-viewers


I can’t tell if staying or leaving is the joke. 😅


This is how you get immortalized in Japan. By zapping your nips and nuts. nostr:note1t2n932ja794u9cymvvycgyge3fcj92jghrc3d9gvluvzaws53dyq0zd9j9


nostr:npub1eequz6v23szzyx9utphsh8kg6kll50wte6sfh4vah8gdjtplcz6qg7at9s Whoa, thanks! https://i.nostr.build/DjmZR.jpg https://i.nostr.build/RmLdq.jpg


Had a good cry at a funeral and thought about the fragility of life this weekend. No time to waste in this life. RIP.


The anti-Threads sentiment on Mastodon makes a lot more sense given this lawsuit. https://techcrunch.com/2024/03/26/facebook-secret-project-snooped-snapchat-user-traffic/


This is the same person who said the following, so it’s not too surprising that he’d authorize running a man-in-the-middle attack on his own customers. He is evil.

Zuck: Yeah so if you ever need info about anyone at Harvard
Zuck: Just ask.
Zuck: I have over 4,000 emails, pictures, addresses, SNS
Friend: What? How'd you manage that one?
Zuck: People just submitted it.
Zuck: I don't know why.
Zuck: They "trust me"
Zuck: Dumb fucks.

Source: https://www.businessinsider.com/well-these-new-zuckerberg-ims-wont-help-facebooks-privacy-problems-2010-5


Worst UI ever. Do I check or uncheck to unsubscribe? Just kidding, I tried all the permutations and I still get marketing emails. Blocked. https://i.nostr.build/9z2zQ.jpg


Does that actually happen? I think it’s been established that it’s an anti-pattern.


We will be doing a #Nostr introductory workshop at nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h on May 30.

Very excited to bring some of my favorite Nostriches together to talk about the decentralized freedom protocol.

nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf nostr:npub1hqaz3dlyuhfqhktqchawke39l92jj9nt30dsgh2zvd9z7dv3j3gqpkt56s nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 nostr:npub1aesr9ql7h3xrrvyeqvujgz9zllca4a56cgjy5hj26plv5w78nhkq2m0d2r nostr:npub1clk6vc9xhjp8q5cws262wuf2eh4zuvwupft03hy4ttqqnm7e0jrq3upup9

If you want to be involved, drop a note. We want this to be an open forum, in the true spirit of the Nostr.
https://i.nostr.build/resp/360p/nb3095.gif


What a disgusting comment. /s


I submitted a fix for the backwards incompatibility issue in Primal iOS. This should make new replies from Primal iOS display properly in Damus and other clients that are still using deprecated positional tags.
https://github.com/PrimalHQ/primal-ios-app/pull/124


Fantastic. Thank you!


Wrong link. Here the right one:

https://github.com/PrimalHQ/primal-ios-app


nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr do you know why the Primal iOS GitHub is 2 months out of date? There’s been releases that are more recent but the public source code hasn’t caught up. I had found bug I wanted to fix but couldn’t because of it being stale.

https://github.com/PrimalHQ/primal-android-app


Are there any native mobile Nostr chat clients under development with the current or inflight NIPs aside from Amethyst?


Imagine my reaction when I read your reply out of context without seeing the rest of the thread.


Impersonation


The way I see it working is:

1. Have all the major clients and SDKs support encryption and decryption for both NIP-04 and NIP-44 for some time but have NIP-44 be the default for encryption.
2. Clients can allow users to migrate their signed NIP-04 encrypted events by decrypting them and creating new ones with identical content but encrypted with NIP-44.
3. Once most people stop creating new NIP-04 encrypted events, remove support for encrypting in NIP-04 and support only decrypting NIP-04 moving forward. NIP-44 becomes the only way to encrypt events.


It’s a request for deletion, not an actual deletion. Relays should delete only after verifying that you are the original author. I believe the green success doesn’t necessarily mean it’s actually deleted.


Nah, I was cleaning out my old belongings. This page was from my textbook 15+ years ago and I was commenting that it’s still relevant today. This month will not be the only month I’m hearing about it because Nostr, Bitcoin, and many other things use cryptography. I just implemented the NIP-44 encryption spec this week.


It's supported.

https://developer.apple.com/documentation/avfoundation/speech_synthesis


The claim is that every time you encrypt a message with NIP-04, it decreases the difficulty for an attacker to determine your private key. I’m not a cryptographer, so I can’t verify the claim. The design and professional cryptography audit of NIP-44 was funded by OpenSats, mitigates that attack vector, and is allegedly a better encryption scheme than NIP-04. It does have known limitations as mentioned in the specification. NIP-04 is unrecommended but it has not yet been replaced in all the other NIPs that use it. The developer community needs to work on moving towards implementing NIP-44 encryption for all encrypted messages, including DMs, while still maintaining backward compatibility with NIP-04 encrypted messages.

https://github.com/nostr-protocol/nips/blob/master/44.md

https://opensats.org/blog/nostr-grants-december-2023#nip-44-cryptography-audit


Cooked for the fam tonight. 🥩 https://i.nostr.build/BRgne.jpg


After working on this on and off for 7 days, I've finally finished implementing NIP-44 encryption in Swift for use on Apple platforms! This will replace the unrecommended NIP-04 encryption. Definitely lost a few hairs and gained a few gray ones. 😅 Thanks to nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc for reviewing my PR to Nostr SDK for Apple Platforms and thanks to nostr:npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 from Nos for pair programming with me when I got stuck.
https://github.com/nostr-sdk/nostr-sdk-ios/pull/138

I’ve submitted a forked copy to the shared nip44 repo. Please review and double-check my work if you’re able to read Swift code. All the test vectors pass, though. nostr:npub10jcnehsxwrjepupvh602pl83up0dh3wv3fqfwv062smygqvpeuwsk03kag nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c
https://github.com/paulmillr/nip44/pull/11


You're not wrong. It's voluntary. What should get communicated is that you can absolutely send a request for deletion from clients that support it and that it is a best effort delete, but the data might still exist in perpetuity until the end of time on machines that don’t respect your request for deletion. Even if the signed content gets deleted from all machines, people can still take screenshots! Expectations should be curbed.


Yes. I used https://nostr-delete.vercel.app/ to delete note1 prefixed identifiers.


I’m fine with best effort deletion requests. If I disappear because of what I’ve written in the past, so be it. (I’m only partially joking)


In fact, I sent a request for deletion for two of my notes (that I self-censored because it might cause me trouble in the future) to a couple hundred relays and they were wiped out from relays that I was aware of almost instantly. Sure, they might still exist somewhere, but deletion is inherently part of the protocol.


Rabble is correct.


I turned out to be terrible in both of these languages. https://i.nostr.build/Z5wqP.jpg


No such thing as middle school and junior high where I lived in Canada. Elementary school is junior/senior kindergarten to grade 8. High school is grade 9 to 12.


Public key cryptography, we meet again. Turns out, sometimes, what you learn in school is useful. https://i.nostr.build/ml23x.jpg


Clearing out my old belongings from my parents’ house. https://i.nostr.build/RmeBM.jpg


Whoever stops booping is a terrible person.


👉 Boops, the dumbest Nostr client, powered by Nostr SDK for Apple Platforms. Boop your friends to show that you’re thinking about them. Get booped back. Coming soon. https://v.nostr.build/0jGgY.mp4


Congrats! Thanks for all your contributions and glad that you’re part of this community.


The first time I heard this name was through watching HBO’s Succession. It’s wild how many words don’t match their phonetic spelling.


See-oh-ban


Gossip model is the dream. And achievable if all the major clients prioritize implementing it.

Also it looks like nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c ‘s attempts to get people to call it the rendezvous model have failed. 😅


Damn, I guess I have to cancel it.


I figured it out. Code coming soon.


Do you even need to rebuild the static site every time? You just need to embed the Nostr JavaScript code, right? The notes would pulled from relays.


It’s happening. nostr:note1uy3cuch9x8yg3dkzuqxz9rvcq6zqgnw8c44gylazmx2teqt9andq75y2wg


I’m working on it. I thought up a different way.


Awesome.

For me:
- NIP-44 Encryption for iOS
- Protocol design for iOS Nostr event signer applications


I think you could just sample and experiment with sending a singular test note to a small relay. But yes, you would have to subscribe to a boatload of relays at the same time right before sending the note, filtering for the note that was just sent.


It would be awesome if we had  someway of seeing a visualization of the network topology in real time as the note travels through clients and relays.


He must have integrated his refrigerator to Nostr.


Sublime is really lightweight and supports plugins. It’s my go to text editor when I need something in between vi and an IDE.


Welcome!


You’re awesome. 🫡


How to connect and login to Nostr Nests with iOS and the Nostore extension for Safari.
nostr:nevent1qqsr6jmlun8sgnas69a48a55zcdjfduadx5mn63ympgtxl6mmre43ecpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygp5jtw584yk5gmlg3qlmqql2putvd2zc0s43ll2jq7tqg9p4a8lm5psgqqqqqqssvlhdp


This is great, AK. Party time!


From the looks of that GitHub repo, nostr:npub1zfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0s6xw445 was working on a Safari web extension as of four months ago. Not sure if it’s ready yet.

Nostore is no longer actively maintained so it would be great to move to one that is actively maintained.


I picked the worst time to visit Toronto.


I believe it uses your Proton PGP key when you email directly to another Proton user. It will use your SimpleLogin PGP key if you email through the SimpleLogin proxy. The feature that I’m suggesting people disable is the one that attaches your Proton PGP key when emailing non-Proton users, which apparently also includes your own SimpleLogin proxy, and that’s the feature that leaks your email address.


Funding for Damus Android! Love to see it. nostr:note1427apc7j7es8s5te9n6us9jt4fnpdze2h7g7xmnnnw9ye309jwds7kdre5


Pro tip: if you use Proton Mail with anonymous email proxies, disable the External GPG settings. I just realized that I’ve been leaking my real email address because Proton Mail attaches my public key to all outgoing emails. It’s disappointing that Proton doesn’t do this by default, given that I use SimpleLogin and it’s part of Proton.

https://i.nostr.build/jYY69.png


I’m already using the secp256k1 library and the rest come for free from Apple with CryptoKit. I have all the code written and the unit tests pass for most of the base functions. It just doesn’t pass on the encrypt and decrypt tests because of the ciphertext being different in the hmac_aad function. I’ll compare with your Rust implementation and see how far I get. If I’m still stuck, I’ll preemptively commit it to GitHub to get more eyes on it. Thanks, Mike. 🙏🏼


I’ve been stuck on implementing NIP-44 for over a day, and stuck on getting the hmac_aad function to work. I’m using the pseudocode from the NIP-44 repo and the Kotlin code as a working base implementation to replicate it for Swift. Inputs are identical but outputs are different. I don’t get it. Cryptography is not my strong suit.

https://i.nostr.build/WGGze.png

https://i.nostr.build/POOYr.png


Contributed. 🫡


I looked into this more. I’m not sure if it’s easily possible to build a native signer app in iOS. There doesn’t seem to be the equivalent of Android Intents or bidirectional cross-app communication. Maybe it’s possible to build something janky with custom URIs.


💯 the translators have been huge contributors making Damus globally accessible and it makes me sad that we haven’t found a way to make sure they are compensated value-for-value in the same way that code contributors do.

All the translation attribution is currently in Transifex and can be looked up manually. The problem is that the integration to GitHub loses that attribution so it makes it hard — writing a script to call their API would make that a bit easier. Moreover, Transifex accounts aren’t linked to Nostr pubkeys or Lightning addresses so we would have to manually figure that out and manage that list so that we could map it back to people who can be zapped. I don’t currently have the capacity to do those things but maybe someone else on team Damus might?

As an aside, my ideal long term vision is actually building a translation management system on Nostr with a dedicated event kind for translations that could also integrate with the Nostr Git spec. In another life with enough time and funding, I wouldn’t mind working on it. But it’s currently a pipe dream.


As a non-cryptographer, attempting to understand and implement NIP-44 in Swift is blowing my brains. 🤯


💯 SimpleX is too janky for me. It’ll get better over time. Outside of security and privacy features, I’m not sure Signal will necessarily win over Telegram for now for normies. Telegram’s feature set and UX seem better. However, Signal remains my go to app because if its simplicity, security, and privacy.


Yes! Not a bad drive.


I’m in a similar position. It’s too easy to get distracted with my old routines or roadblocks, but I remind myself why this work is important and fun.


Welcome!


to all the tiktok’ers

set up your zap wallets. fastest way to feel nostr.

primal client on ios or android is probably the easiest way to do so at the moment.


I can’t hear any breathing and I don’t know if I’d classify it as classical, but I’ve been in love with this piece since it came out two years ago. It helped get me through a painful time in my life by evoking a lot of raw emotion.

https://www.youtube.com/watch?v=lcfvJL880_A


I don’t have the expertise but in my case, I was told that sunlight had nothing to do with it. They said it was a random mutation.


Ten years ago, I was diagnosed with a rare, aggressive skin cancer called dermatofibrosarcoma protuberans (DFSP), which required removing a softball-sized chunk of skin from my forehead down to my skull and up toward my hairline. Three plastic surgeries followed it to reduce the amount of visible scar tissue at the cost of permanently disfiguring my right eyebrow.

Two weeks ago, my dermatologist noticed an unusual spot on my forehead where the cancer used to be, which caused her to be concerned enough to do a biopsy. I was afraid that the skin cancer was back.

I'm glad to announce that the results came back today as negative and that I continue to be cancer-free after ten years. Take care of your health and get checked regularly, folks.


THE TIKTOK BAN BILL GOING THROUGH CONGRESS RIGHT NOW WILL GIVE GOVERNMENT INSANE POWER TO RESTRICT SPEECH.

AT THE SAME TIME SECTION 230 PROTECTIONS ARE ABOUT TO BE NEUTERED BY THE SUPREME COURT WHICH WILL ADD AN INSANE AMOUNT OF LIABILITY TO CENTRALIZED PLATFORMS - INEVITABLY INCREASING CENSORSHIP.

RESTRICTING FREE SPEECH IN AMERICA HAS BIPARTISAN SUPPORT AMONG OUR CORRUPT POLITICAL CLASS.

NOSTR IS ABOUT TO HAVE ITS MOMENT TO SHINE. WE NEED TO BE READY FOR BILLIONS OF NEW USERS.


Does anyone else have an issue with the iOS 17.4 upgrade where the screen seems dimmer at maximum brightness? I have this issue on my iPhone 13 Pro.


Good news everyone! 💜🚀
After a year of haggling with the domain troll who got nostr.org we managed to get it back!
The site will forever be a pure/simple protocol splash page. Repo has committee of great nostr people to keep pure. Extra special thanks for Elidy for graphics and theme 🤩

https://github.com/lnbits/nostr.org https://image.nostr.build/59ba7aa0aa1a574bb34e64f77dffd77826cb79c6a1c5a1f9d4de111cd421fc76.jpg


Bitkey is now shipping!

https://bitkey.build/bitkey-starts-shipping-today/?ref=bitkey-newsletter


Bluesky’s announced developer grants, $10k in all…

https://techcrunch.com/2024/03/11/bluesky-is-funding-developer-projects-to-give-its-twitter-x-alternative-a-boost/

That’s such a huge difference from the way money’s being spent in the nostr ecosystem with OpenSats being able to provide substantial funds to tons of projects and developers.

I don’t mean to post tons about bluesky, but I think it’s important that nostr devs and community be aware of what’s going on beyond our space. The biggest thing I’ve heard talking at a bunch of conferences lately is how concerned folks are about the meta business model for Threads and how the rest of the fediverse and bluesky lack a business model.

If I say nostr uses bitcoin, then we end up in an ideological debate. If I mention lightning, only crypto folks have heard of it. But if I say nostr solves the business model problem that other open protocols have by providing an easy way for fast cheap micropayments, folks get really excited. I think this is a powerful marketing message. Nostr has micropayments to sustain the ecosystem and creators. Those payments use bitcoin lightning, we don’t need to hide that, but it’s a tool. If we start with bitcoin, then we bring up all sorts of debates. If we say, nostr’s micropayments solves a critical issue, then folks get really interested in nostr.


Great film.


Did you use ChatGPT to write this note?


Courageous.


Flights secured. ✈ 🫡


🌟Saving the best for last! We're thrilled to share exciting news:  nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 , Product Manager at Damus, will be hosting a Nostr Workshop at BitBlockBoom!

https://m.primal.net/Hjsy.png


Run the command and follow the instructions mentioned in the first post at the top of the page that you linked to. Or did that not work?


I’m not super familiar with those NIPs but I don’t see why we wouldn’t be able to build something like that on iOS.


We saw “An Enemy of the People” on Broadway tonight! Starring Jeremy Strong (played Kendall Roy on Succession) and a few other talented actors we recognized from the shows “The White Lotus” and “You”. They even asked us to be extras on stage during an intense scene! The cherry on top was standing in line to get into the theater immediately behind Gaten Matarazzo (played Dustin Henderson on Stranger Things). Amazing night with talented people. Highly recommend this play to whoever lives in or visits NYC soon. https://i.nostr.build/A8eq.jpg


Do you mean NIP-26 Delegated Event Signing?
https://github.com/nostr-protocol/nips/blob/master/26.md


I spent about an hour looking through the Primal iOS code, and the code doesn’t match up with the reported behavior. The code adds a “reply” marker event tag before some “p” tags, but nowhere does it create a “root” marker event tag.

createNostrReplyEvent code: https://github.com/PrimalHQ/primal-ios-app/blob/3b1f2d13f261348ecdc219bc600043509d1d926d/Primal/Common/Nostr/NostrObject%2BExtra.swift#L221-L226

The current App Store version is 1.2.46 but what’s checked into GitHub is 1.2.30. The GitHub repository is 16 builds behind, so the backwards incompatible bug might have been introduced in one of those builds.

App Store: https://apps.apple.com/us/app/primal/id1673134518

GitHub repo version: https://github.com/PrimalHQ/primal-ios-app/blob/3b1f2d13f261348ecdc219bc600043509d1d926d/Primal.xcodeproj/project.pbxproj#L2443

cc: nostr:npub1k6tqlj78cpznd0yc74wy3k0elmj4nql87a3uzfz98tmj3tuzxywsf0dhk6


Which platform of Primal did you make the replies from? Android, iOS, or Web?


OK yeah, the issue is with both Damus and Primal in regard to NIP-10. Damus doesn’t understand the new way of making replies, and Primal didn’t attempt to preserve backwards compatibility when implementing the new way.

I fixed the backwards compatibility issue in Amethyst two months ago.
https://github.com/vitorpamplona/amethyst/pull/737

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr any way you could prioritize these fixes?


nostr:npub1rzg96zjavgatsx5ch2vvtq4atatly5rvdwqgjp0utxw45zeznvyqfdkxve what’s the note id for that example?


Happy belated birthday, birthday twin!


Excited to co-present with nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc on Nostr SDK for Apple Platforms at nostr:npub15t3qpnzd9h6lgh5zfeywl5353nefpjv6fls4lg6yqy2rypzslyas5cc8rq next month! nostr:note18r90mrhyqa5jzsuwptn7ft5euye8wdyqq4gs74w3qhmc4jngtgmq4muwsa


nos.social 0.1.6 released!

This release adds the option to claim your @username and stand out on the decentralized world!

Release Notes:
* Added option to register nos.social usernames!
* Parse links and mentions in Profile's about (or bios)
* Show “Post a reply” field at the proper height initially, and allow it to expand as more text is entered.
* Tap the Like button on a note you’ve already liked to remove the Like.
* Display NIP-05 identifier in the Profile screen title bar.
* Fixed issue where search results sometimes don’t appear.
* Disabled link to nip-05 server / url on author cards.
* Fixed issue where paste menu did not appear when tapping in the Post Note view.
* Fixed intermittent crash when tapping Done after editing your profile.
* Fixed URL detection of raw domain names, such as “nos.social” (without the “http” prefix).
* Fixed the sort order of gallery media to match the order in the note.
* While composing a note, a space is now automatically inserted after any mention of a user or note to ensure it’s formatted correctly.

Join the testflight on nos.social:
https://testflight.apple.com/join/YBBlRWc8


The argument by central bankers and mainstream economists is that prices have to always go up, because prices going down means that people will delay purchases indefinitely to wait for even lower prices. They want to discourage people from saving money in excess. The claim is that it’s bad for highly leveraged financial systems. When explained like that, it sounds like bullshit and borderline criminal to me.

Pages 236-244 of Broken Money describe the concept in detail.


Finished reading Broken Money. One surprising thing I learned is that the US government intentionally wants inflation to occur. 🤯


I agree. With that said, it takes time and people need to put in the work.


Web of trust was discussed as a good way to find trusted content from your network but it’s not effective for new users with an empty follow list.


Njump now supports NIP-52 calendar events, e.g.

https://njump.me/naddr1qqyrywr9x43rxdr9qy8hwumn8ghj7mn0wd68ytnddaksygpc4vlncpsr9tek2dvk0jttc38dwjjxa4mz2k0fk3dzw5z2qa3frqpsgqqq0jes8pt49c

https://image.nostr.build/b5d9e205f9e357277d32359fa3efedf97d0a00f5af4a1feec342b467212fdb82.png


https://cdn.satellite.earth/42f66199acdb515340c9bdbe2026cecf298d6ab35ffbbfa14627617e99551a88.png
https://cdn.satellite.earth/e7d5ef9ed8dd386a2d2778feb35961fd183a8fa61f1e8c546a94e5aab4e62f1e.png
https://cdn.satellite.earth/444bc16bf204d53bb66c058be48445e64562fd872f055ebec493bf241e50ae55.png

The same calendar event nostr:naddr1qqyrywr9x43rxdr9qy8hwumn8ghj7mn0wd68ytnddaksygpc4vlncpsr9tek2dvk0jttc38dwjjxa4mz2k0fk3dzw5z2qa3frqpsgqqq0jes8pt49c in three different clients.

It's beautiful to see.


Incredible. Interoperability at its finest.


I was surprised by how much academia is studying decentralized social media. It was insightful to learn about the similar challenges that different protocols are trying to tackle in their own ways. The unconference style of the workshop was a great way to share ideas and meet new people. What better way to try to bridge the gap and understanding between protocols than with nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 and nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 nostr:note1fnxupdzq558nf860g9x3eu23cgfwrcj06xplj0wjn5nnyy5860hqk6f78k


I’m hanging out wirh nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf and nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 at the Princeton decentralized social media protocols workshop.

https://image.nostr.build/eb032dbc999c5a4ac980d98eff857c46a0dbbcbc72a86eaf503eb4ec847e9835.jpg


Glad that you joined Nostr and have already contributed so much. I’m excited to see Seeker!


As Sovereign Engineering comes to a close, I'd like to take some time to reflect on the past few months. It feels like it was yesterday when I was sitting in a Panera Bread in NYC listening to a Nostrovia episode when these guys nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft and nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc mentioned a crazy idea to bring a bunch of hackers to an island in the middle of the Atlantic to work on Nostr stuff for two months. At this point I had only recently heard about Nostr, in fact, I was still debating between building on Farcaster vs Nostr 😅.  By the end of that podcast I was hooked, I knew I had to find a way to get myself into the Cohort and start contributing to the future of the web. So I started working on a client, learning all about the intricacies of the protocol as I did. A constant flow of Nostr podcasts streamed into my ears, fueling the next few weeks as I put together what eventually became Flockstr. (Funny enough, Flockstr was originally supposed to be a Patreon/Substack client where users could subscribe to creators and consume long-form content). Once my MVP was done I sent DMs to a bunch of the big names on Nostr to get some feedback. Luckily, despite not having much cred to my name at the time, I got some awesome encouragement from nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn & Pablo which pushed me to keep going. Fast forward 4 months and now I find myself sitting in a cafe in Madeira, writing this retrospective as I get ready to return home tomorrow.

In that time I've:
1. Turned Flockstr into the first Nostr Calendar events client
2. Built Flare.pub the first YouTube/Video sharing app on Nostr
3. Built Find Me On Nostr a fun little game to spread the word about Nostr and share some sats
4. Contributed to the Nips repo
5. Visited Bitcoin Park in Nashville to meet a bunch of Nostriches like nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx, nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424,  nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf, nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3, nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg, and others
6. Joined SEC-01 in Madeira where I got to work with some of the most capable developers in the space and discuss the future of the web (I could gloat more about my time in nostr:npub1s0veng2gvfwr62acrxhnqexq76sj6ldg3a5t935jy8e6w3shr5vsnwrmq5 but this is a kind 1 after all so let's keep it somewhat brief 😂)
7. Created Seeker, an Events app for Bitcoiners built on Nostr ready to onboard the next generation of Nostriches.
8. Presented at Bitcoin Atlantis where I was able to meet some incredible people like nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m, nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8, nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr, nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc, nostr:npub1jpvsahpy0vgq7gu8nfqjkeskce0gwjk8jpss590xkvjh5xxe4epsruqgsz, nostr:npub1zjx3xe49u3njkyep4hcqxgth37r2ydc6f0d7nyfn72xlpv7n97ss73pvrl, and so many more.
All of that in just a few months. I was just checking my GitHub, and my first ever Nostr commit was Oct 5th, 2023 marking tomorrow my 5-month Nostr-anniversary. It's amazing how much can happen in such a short time. Thanks to all who I've had the pleasure of meeting so far in this journey, I can't wait to see what the next 5 months have in store. 🧡


There’s a no recording policy; following https://en.wikipedia.org/wiki/Chatham_House_rule

We were at a restaurant bar with a bunch of folks tonight. Tomorrow’s event will be on campus at Princeton University.


Tonight was so much fun! It was great to chat with nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 and nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 in person! Builders and academics discussing decentralized social protocols in the Fediverse (Nostr, ActivityPub, Mastodon, BlueSky, etc) too. Can’t wait for more tomorrow! nostr:note179hlsa684ufa8v236rgyyujfez58zx308exh47zhea7g9wxft3vs7zrp23


I’m a vegan now. nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 https://i.nostr.build/XErR.jpg


And yes, generated on the fly.


I save them in my password manager which keeps track of which websites I use it with. The email proxy service also keeps track for you.


It took weeks, but I finally moved almost all my online accounts off of Gmail and behind an anonymous email proxy. It should make it easy to find out where your email address leaked from. I suggest everyone do the same.


Never a dull moment on the NYC subway.


I just aped a large bunch into the coin. 🫡


Nice shirt! Where’s that from?


What the damus team has been working on this past quarter

This is a long form article, you can read it in https://habla.news/jb55/1709381606894

Thanks to OpenSats and its generous donors, Damus has been able to continue building open source freedom tech without influence from external parties. Damus' mission is to build the best nostr and bitcoin tech without compromise on decentralization, and this will continue to be our mission going forward. This wouldn't be possible without OpenSats and other organizations that continue to help make this vision a reality!

As per our OpenSats agreement, we are required to publish quarterly reports on our progress. We submit this report to nostr for full transparency. If you're curious what we've been working on this past quarter, check it out:

# Damus OpenSats Q2 Progress Report

The second quarter of the Damus OpenSats grant has been very productive and
encompasses the 1.7 release of Damus, soon to be released to the appstore.

## Notable new features in Damus iOS 1.7

* Damus purple subscriptions which includes the DeepL Universal Translator 🖖
* Local-first full-text search engine for privacy preserving searching powered by nostrdb[4]
* Add NIP-42 relay auth support
* Added regional relay recommendations for Germany, Japan, Thailand
* Add naddr link support

## New tech built in this quarter

* A new nostr share-link opengraph renderer in rust called notecrumbs[2], powered by egui and nostrdb[4][5]
* Added query and subscription support to nostrdb{,-rs}
* Added fulltext search query support nostrdb, which powers the search in Damus iOS v1.7
* Working prototype of Damus Android and Damus NoteDeck, a rust-powered multiplatform nostr client[3] powered by egui and nostrdb[4][5]

[2]: https://github.com/damus-io/notecrumbs
[3]: https://github.com/damus-io/notedeck
[4]: https://github.com/damus-io/nostrdb
[5]: https://github.com/damus-io/nostrdb-rs

## How money was used

* Paying individual contributors via patch submissions on the damus dev mailing list (patches@damus.io)
* relay.damus.io server costs
* deepl translation costs
* Living expenses, nostr/bitcoin conferences, travel, etc

## Contributions

### Damus-iOS

```
name                                                       added  removed  commits
Daniel D’Aquino <daniel@daquino.me>                        +7655  -2989    46
William Casarin <jb55@jb55.com>                            +3753  -2396    132
kernelkind <kernelkind@gmail.com>                          +1513  -273     27
Charlie Fish <contact@charlie.fish>                        +1386  -331     12
Terry Yiu <git@tyiu.xyz>                                   +1018  -102     3
ericholguin <ericholguin@apache.org>                       +509   -65      3
Transifex <transifex@transifex.com>                        +464   -67      80
Suhail Saqan <suhail.saqan@gmail.com>                      +347   -27      2
ericholguin <eric.holguinsanchez@gmail.com>                +202   -101     6
alltheseas <64376233+alltheseas@users.noreply.github.com>  +51    -24      5
Kieran <kieran@harkin.me>                                  +33    -0       1
kunigaku <kunigaku@gmail.com>                              +13    -2       1
vuittont60 <81072379+vuittont60@users.noreply.github.com>  +3     -3       1
Jing维 <zhjw43@163.com>                                    +1     -1       1
hakkadaikon <hakkadaikon@yahoo.co.jp>                      +1     -1       1
```

### notecrumbs

```
name                             added  removed  commits
William Casarin <jb55@jb55.com>  +6079  -819     68
```

### Damus Android/NoteDeck

```
name                                                       added  removed  commits
William Casarin <jb55@jb55.com>                            +5205  -2870    86
0xb10c <b10c@b10c.me>                                      +6     -2       1
alltheseas <64376233+alltheseas@users.noreply.github.com>  +5     -0       1
```

### nostrdb

```
name                                                    added   removed  commits
William Casarin <jb55@jb55.com>                         +88175  -3758    186
kernelkind <kernelkind@gmail.com>                       +50     -3       1
Yasuhiro Matsumoto <mattn.jp@gmail.com>                 +26     -3       1
Charlie Fish <contact@charlie.fish>                     +12     -0       1
shuoer86 <129674997+shuoer86@users.noreply.github.com>  +3      -3       1
hakkadaikon <hakkadaikon@yahoo.co.jp>                   +2      -2       1
```

### nostrdb-rs

```
name                             added  removed  commits
William Casarin <jb55@jb55.com>  +8181  -248     50
```

## iOS Changelog

### Added

- Damus Purple membership! (Daniel D’Aquino)
- Improved damus.io share links (William Casarin)
- Add local, privacy-preserving fulltext search engine (William Casarin)
- Add NIP-42 relay auth support (Charlie Fish)
- Add ability to hide suggested hashtags (ericholguin)
- Add ability to mute hashtag from SearchView (Charlie Fish)
- Add ability to preview media taken with camera (Suhail Saqan)
- Add ability to search for naddr, nprofiles, nevents (kernelkind)
- Add experimental push notification support (Daniel D’Aquino)
- Add naddr link support (kernelkind)
- Add regional relay recommendations to Relay configuration view (Daniel D’Aquino)
- Add regional relays for Germany (Daniel D’Aquino)
- Add regional relays for Japan (Daniel D’Aquino)
- Add regional relays for Thailand (Daniel D’Aquino)
- Add support for Apple In-App purchases (Daniel D’Aquino)
- Always convert damus.io links to inline mentions (William Casarin)
- Notification reminders for Damus Purple impending expiration (Daniel D’Aquino)

### Changed

- Disable inline text suggestions on 17.0 as they interfere with mention generation (William Casarin)
- EULA is not shown by default (ericholguin)
- Generate nprofile/nevent links in share menus (kernelkind)
- Improve push notification support to match local notification support (Daniel D’Aquino)
- Move mute thread in menu so it's not clicked by accident (alltheseas)
- Prioritize friends when autocompleting (Charlie Fish)

### Fixed

- Add workaround to fix note language recognition and reduce wasteful translation requests (Terry Yiu)
- Allow mentioning users with punctuation characters in their names (kernelkind)
- Fix broken mentions when there is text is directly after (kernelkind)
- Fix crash on very large notes (Daniel D’Aquino)
- Fix crash when accessing cached purple accounts (William Casarin)
- Fix crash when logging out and switching accounts (William Casarin)
- Fix duplicate notes getting written to nostrdb (William Casarin)
- Fixed bug where sometimes notes from other profiles appear on profile pages (Charlie Fish)
- Fixed previews not rendering (ericholguin)
- Fix issue where adding relays might not work on corrupted contact lists (Charlie Fish)
- Fix load media formatting on small screens (kernelkind)
- Fix many nostrdb transaction related crashes (William Casarin)
- Fix onboarding post view not being dismissed under certain conditions (Daniel D’Aquino)
- Fix performance issue with gifs (William Casarin)
- Fix persistent local notifications even after logout (William Casarin)
- Fix profile not updating bug (William Casarin)
- Fix shared nevents that are too long (kernelkind)
- Fix welcome screen not showing if the user enters the app directly after a successful checkout without going through the link (Daniel D’Aquino)
- Remove extra space at the end of DM messages (kernelkind)
- Save current viewed image index when switching to fullscreen (kernelkind)

### Removed

- Removed copying public key action (ericholguin)
- Removed old nsec key warning, nsec automatically convert to npub when posting (kernelkind)


I’m excited about the upcoming release of nostr:npub1pu3vqm4vzqpxsnhuc684dp2qaq6z69sf65yte4p39spcucv5lzmqswtfch, lots of bug fixes and an integrated nip05 username service. It’ll be released once we do our round of QA.

Changelog:
- Tap the Like button on a note you’ve already liked to remove the Like.
- Display NIP-05 identifier in the Profile screen title bar.
- Added option to register nos.social usernames.
- Fixed issue where search results sometimes don’t appear.
- Disabled link to nip-05 server / url on author cards.
- Fixed issue where paste menu did not appear when tapping in the Post Note view.
- Fixed intermittent crash when tapping Done after editing your profile.
- Fixed URL detection of raw domain names, such as “nos.social” (without the “http” prefix).
- Fixed the sort order of gallery media to match the order in the note.
- While composing a note, a space is now automatically inserted after any mention of a user or note to ensure it’s formatted correctly.

https://image.nostr.build/4389f21dba85c8bd67ad2361cdb2c74a5a20116ad869f4196c83c2f49218c571.jpg


Welcome!


Unless it’s Damus Purple.


Sorry, I linked to the wrong CoinGecko API reference. That one was for the Pro API. The Public API is here: https://docs.coingecko.com/v3.0.1/reference/simple-price


Coinbase doesn’t require authentication: https://docs.cloud.coinbase.com/sign-in-with-coinbase/docs/api-prices#get-spot-price

CoinGecko also: https://docs.coingecko.com/reference/simple-price

CoinGecko seems to rate limit more aggressively than Coinbase.


Wow, this is actually real.


I came across nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m's original twitter thread announcing Bluesky and I'm reminded at what a great explanation it is of what Nostr has become.

https://twitter.com/jack/status/1204766078468911106


We had this for dinner because of you. https://i.nostr.build/o9kv.jpg


Meanwhile, Apple wouldn’t approve my Culture Shock conference app submission because it linked out to external Bitcoin Lightning wallet apps to tip physical human beings at a physical conference. The App Store review team is a joke.


Not sure if anyone posted this yet today, I haven’t been around.
Stay vigilant fam, iss only gonna get more crazy out there.

@craigraw https://i.nostr.build/VadB.jpg


I’m paying double, for the US and Canada. I’m just trying to collect the information the accountants asked for, and I can’t even do that.


Oh, man. That would be a really fun client to build. Could be a cool microapp on mobile.

https://github.com/nostrnests/nests
https://github.com/livekit/livekit


Legitimately trying to prepare tax returns and can’t access websites, government or otherwise, to get the information I need to do so because of internal server errors or I need to be physically mailed a security code. 🤦🏻♂


I love that Damus was built by the people, for the people, with little to no funding to begin with, was open source from the start, and is the first iOS client that started a lot of this. Damus will get better over time.

Primal is fantastic but started closed source and centralized before becoming open and more decentralized, had funding, and I don’t think it has as many community developer contributions. Nothing wrong with any of that, but both clients were born out of different environments.


Not really, depends on how you define safe and what your privacy tolerance looks like. It’s the equivalent of sharing your username in public.


Sent in DM.


Cilantro is disgusting but I don’t think I like basil that much. 🌿


The Damus translations team uses Session. I prefer it over SimpleX as SimpleX is near unusable at the moment, very buggy and crashes a lot on iOS. Session is a fork of Signal and the UX is pretty good. The long ID string is a nice privacy feature, in my opinion.


As a Canadian residing in the US, I hate taxes.


American healthcare costs are a joke.


You need permission to be federated through a ticketing system?


The NIP update is merged. Long live q


It should work. You’re probably getting censored from either your or his provider.


Thanks for explaining! Would you be able to add an open source license to the GitHub repository? It’ll help whoever forks it.


He didn’t say no. I think you already have consensus. nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn reopened the PR.


We’re excited to share the code and hardware design behind Bitkey

https://bitkey.build/sharing-the-code-behind-bitkey/?ref=bitkey-newsletter


Never mind. User error. It works on iOS.


Didn’t know you could manually enter a number! It didn’t seem to work on iOS when I tried. Maybe I’ll try on Android.

I’d still prefer not needing phone numbers (attack vector) or vanity usernames at all, but rather have a globally unique random identifier. I like how Session does it. But I understand the tradeoff for needing a pleb-friendly identifier paired with a recovery mechanism.


This is great. Usernames are also paired with a random number, and you can get a new random number if you don’t like the one they give you. So there’s no unique vanity username in that sense.


India needs #nostr
—
“The Indian government has issued executive orders requiring X to act on specific accounts and posts, subject to potential penalties including significant fines and imprisonment.

In compliance with the orders, we will withhold these accounts and posts in India alone; however, we disagree with these actions and maintain that freedom of expression should extend to these posts.”

https://x.com/globalaffairs/status/1760387644608192560


Neat. Didn’t know that existed. https://satscalc.com is another one, which inspired me to write a native mobile app.


Goodnight and wabi sabi, Nostr. 🫂🤙🏻💜 The moment that you've been waiting for over the past year is finally coming tomorrow. A fully built custom from the ground up Nostr client for live audio spaces. What a journey it's been from Nostr Plebs Spaces, to Nostr Nests using Jam Systems, to a custom built application. Hopes and dreams do come true. It's wild.


Hype. Can’t wait!


That’s the plan! I started doing it but it got a bit complicated, so I’ve put it off until later.


Congrats! As an expat living in the US who has gone through the immigration system (albeit under much easier circumstances), I know it can be frustrating not being free to move or do as you please. Enjoy the new status!


Already on TestFlight for iOS and macOS!

https://testflight.apple.com/join/6NhDHIX1
https://github.com/tyiu/sats-price-ios


Oh, I can add that.


To each their own. I’m not a Bitcoin absolutist. My expenses are in USD. Tracking inflation of USD relative to Bitcoin is interesting. Data is interesting.


Sure, I can add more when I find time!


What are some other sources are you looking for? There’s no standardized API schema for fetching price so it’s not as easy as just swapping a new one in. There’s custom code that needs to be written for each source. Happy to add more.


SatsPrice - a Bitcoin price calculator. Now on TestFlight for iOS and macOS.
https://testflight.apple.com/join/6NhDHIX1
https://github.com/tyiu/sats-price-ios nostr:note1wdpqfhsy3qgvv4ec5j3eluztl2hjdmewlf2anw7x9qfq2u03wuuqcaz2zq


Why is it the best part and why is it the worst part?


Just ignore that part. Signal is otherwise a solid secure messaging app. Snowden has previously shilled it. I prefer it over Telegram because Telegram is not end-to-end encrypted by default, even though it has all the nice bells and whistles. They even fixed my only major gripe with it, which is leaking phone numbers, by offering usernames.


I renewed my Apple developer account to keep Nostore on the App Store for another year. However I am not a heavy Nostr user these days so I will likely not renew again next year.

If anyone is interested in forking it at some point, I would support that.


That’s too bad. Nostore has worked great for me.

Are there any issues or improvements with Nostore that you are aware of that you would have liked to address if you were still interested?


great (and, finally): https://signal.org/blog/phone-number-privacy-usernames/


Trick question. The answer is Bitcoin.


GM, Nostr. https://i.nostr.build/Z8my.jpg


It’s on iOS but I haven’t released it yet. I also want to build one for Android when I have time.


I made a Bitcoin price calculator on my day off. https://v.nostr.build/okgR.mp4


Thank you for noticing it. Here is the right one https://i.nostr.build/P3Y8.png


Boost isn’t in the NIPs vocabulary so use it in the way that makes the most sense to you!


I thought broadcast was for relaying the note to all of your relays.


Looks great! There’s a small typo. “Everyone can send and receive bitcoin”.


Happy birthday!


RIP Alexei Navalny.

The US/UK should free Assange, free Ulbricht, pardon Snowden, and double-down on freedom as a contrast. They won't, but they should.

Russia is way more politically controlled and censored than their western counterparts, but if the western counterparts were smart they would emphasize this fact rather than lean more into being even half-like Russia.

Kudos to builders of various freedom tech.


Yes, that’s the plan! I’m working on it so that it can be used for other events. What I’ve built for Culture Shock is a proof of concept and meant to help inform my design of Comingle.

iOS is open source: https://github.com/tyiu/culture-shock-2024-ios

Android is not because the code is atrocious and there’s nothing much to look at. But there’s no other reason why it can’t be.

Some features are iOS only because I ran out of time for Android. I had only a short amount of time and I stayed up until 3am last night to push on Android before today’s event.

I agree that it would be amazing to use for all kinds of events! This kind of app experience for in-person is sorely lacking.


GM! It’s #CultureShock day in Phoenix, Arizona thanks to nostr:npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6

Feel free to try the Culture Shock app to enhance your experience. Brought to you by nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243

iOS: https://testflight.apple.com/join/CNJstWwx
Android: https://d1b1nmrrkwbudm.cloudfront.net/culture-shock-2024-0.1.0.apk

Features:
- View the event schedule
- See the Nostr profiles of the speakers, organizers, volunteers, and vendors
- See the list of sponsors
- In-app Lightning invoice generation to tip the people who contributed to the event with Bitcoin (iOS only)
- Find information about the event (iOS only)
- Learn more about Nostr (iOS only)

I won’t be there but enjoy if you’re attending! 🤙🏼

https://www.nostrphx.com/culture-shock