Has anyone thought about introducing versioned NIPs? It’s sometimes hard to keep up with revisions to existing ones.


I ran out of gas trying to finish the #CultureShock Android app tonight before tomorrow's event. Couldn't get to implementing in-app Lightning invoice creation to tip people using an external Lightning wallet app. Instead, users will have to go to the Nostr profile via their Nostr app instead and zap there.

I stole a lot of Google's open source example project code to make this app, it's my first Android app. Even though I didn't implement everything that I wanted and the code is atrocious, I'm pretty happy with how far I got with so little time.

Here's the Android APK hosted on my CDN. It requires only the network permission to download images of people hosted on NostrBuild. Feel free to try the app even if you're not attending the event, and feel free to give me feedback.

d1b1nmrrkwbudm.cloudfront.net/culture-shock-2024-0.1.0.apk

https://v.nostr.build/dQ3l.mp4


Cutting it down to the wire for the Culture Shock 2024 Android app. About 12 hours to go and plenty to do. 😅
https://v.nostr.build/3ylW.mp4


A new way to comingle with your fellow conference attendees. Value for value! nostr:note1rwelaj05hvkeeexfrgpzqq6en0gxc944sp7auxvz8hqykkxhs9jq9aurug


Registered! nostr:note1xgzk6mc54qdrussd074ft3llxg7vr0r24ar26v4esx9xz4m0axhs2v9gjp


RIP, Alexei Navalny.


Fuck off with this shit.


As a developer, I will continue to advocate for building on Apple and pushing them to do the right thing. They hold a nontrivial market share of the population who want to use that platform, because they arguably build high quality products and people don’t like change. If it was as easy as getting all Apple users to move over to Android by stopping freedom tech development on Apple platforms, it’d be a no brainer, but it’s not realistic. It’s important to ensure that they have access to freedom tech for the platform they choose to use. I understand it’s an uphill battle, but it’s worthwhile in my opinion.


Apple’s YouTube channel displaying and promoting Instagram, a third-party app, from YouTube — another third-party app. https://i.nostr.build/Gq97.png


THE SAGA CONTINUES. Screenshots are from the Apple reviewer. “The feature in your app displays or promotes third-party apps, which is not appropriate for the App Store.” Is this a joke?

https://i.nostr.build/4ylm.png
https://i.nostr.build/M9Xa.jpg
https://i.nostr.build/goV7.jpg


#foodstr #soupstr https://i.nostr.build/2yjq.jpg


Yes, but in this case, it’s more so an inconsistent interpretation of their own policies on their part. It’s a dice roll of which reviewer you get to review your submission, and how well trained they are on their own policies. For example, an identical app that I submitted a few days ago “Nostrville 2023” was accepted into the App Store. There’s no difference in functionality.


Rejected again. This was the screenshot that the reviewer gave me. Literally a link to an Apple App Store approved Lightning wallet app.
https://i.nostr.build/YGz2.png
https://i.nostr.build/xvBk.png


Apple rejected the Culture Shock 2024 App Store submission because it thinks it facilitates tipping for digital content (which requires using their in-app purchase system) and also thinks it’s a Lightning wallet app (which can be submitted only by an organization developer account rather than my personal developer account). It does neither of those things. The incompetence is insane.

https://image.nostr.build/08ac5ecd37755983235b5b6f6ad0a9a9164b51770cb7fdf80d40306428a3b1bc.png


From the motion and graphics on the screen, or from the actual physical device clamping on the head?


You are incredible. Thank you for your service to humanity.


The screen recording is of the app running on GrapheneOS.

Culture Shock is the name of the Nostr / Bitcoin / Lightning event this upcoming Saturday in Phoenix, Arizona. nostr:npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6 https://www.nostrphx.com/culture-shock

That app is based off of my work on a more general purpose Nostr conference app called Comingle nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243


Android progress. #CultureShock
https://v.nostr.build/xvoV.mp4

alt Screen recording of a demo of the Culture Shock 2024 Android app under development, navigating through lists of conference speakers, organizers, and volunteers, tapping into get more details of one of the organizers, QW, and tapping the "Nostr profile" button which opens his Nostr profile in Amethyst.


I have no idea. I have multiple languages added on my iPhone as preferred languages and on my keyboard, but have never seen that button before.


Oh, you want syncing. Never mind then.


You’re out of luck on iOS unfortunately. Just keep using Safari and read this guide.
https://www.privacyguides.org/en/mobile-browsers/#ios


I have the same experience. It’s game changing for computing.


nostr:npub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p nostr:npub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4 you two inspired me to make the Nostrville 2023 iOS app permanent for posterity sake by publishing it to the App Store.

https://apps.apple.com/app/nostrville-2023/id6471229500

It took *only* three rounds of back and forth clarifying misunderstandings with the Apple reviewers due to the Lightning functionality.

They even helped catch some onboarding bugs where nothing happens if you tap the “Nostr profile” and “Tip” buttons when you don’t have a Nostr client or Lightning wallet app installed. They now open njump.me and the App Store download page for a Lightning wallet if you don’t have them. These improvements have carried over to the Culture Shock 2024 app, and I’ll do the same for the general Comingle app.


Humble beginnings of Comingle Android. #CultureShock edition. nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 nostr:npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6

https://i.nostr.build/JgdM.jpg


Agreed. Nostur supports account switching on iPhone, though.


It was indeed!


Pan-fried turnip cake!
https://thewoksoflife.com/turnip-cake-lo-bak-go/


Happy Lunar New Year! 🧧 https://i.nostr.build/OzvA.jpg


What’s a good website to order a small batch of affordable custom print t-shirts in the US? #asknostr


Agreed. I haven’t used Google search for years.


I can’t make it either. But I hope those who go will make good use of this app!


Saturday, February 17, 2024. Phoenix, Arizona. nostr:npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6 #CultureShock https://v.nostr.build/vAQ4.mp4


I can’t believe Apple still hasn’t implemented multi-app URI handler config support. I had to uninstall Nostur and Primal (sorry) to get Damus to be the default handler for nostr: links. Android is ahead of the game on this one.


Think of all the Nostr clients you could open up at once while walking outside. Interoperability to the max while touching grass!


Finally escaped COVID isolation. https://i.nostr.build/QnmJ.jpg


The iPhone shooting this photo is feeling lonely.


💯 This is exactly the reason why I started Comingle in the first place. All the conferences I’ve been to before I discovered Nostr were dull and low-signal. Why? Because it was intimidating to meet new people, I didn’t know anyone who attended, and anyone I met very quickly became forgotten.

There’s so many social connections that can be established before, during, and after a conference occurs. That’s what made Nostrica, Bitcoin Miami, and Nostrville so much fun last year for me. You were able to find out beforehand what people were interested in, who was attending, what people were doing during the conference days, keep talking or following each other after the conference is over, and make people feel good enough about the experience so that they want to come back again next year or go to other events with those same people in the future.


This rules nostr:note1jckpdxaq9ufrxxqvxgz4j7jpy4dt6fzz7aw6hfkd7ph7ar0pqglq043w8k


Excited to contribute to this amazing event, even if I can’t be there in person! Thanks for letting me be a part of it.

The URL got mangled a bit. The Culture Shock 2024 iOS TestFlight can be found here: https://testflight.apple.com/join/CNJstWwx

Please free to use it and give me any feedback, even if you are not attending. It’s not actually integrated with Nostr, but it does link out to people’s Nostr profiles via your default Nostr client and has a built-in Lightning tipping function via your Lightning wallet app.

I’m using this client as a proof of concept to show what nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 could be and to help inform my design, which I plan on fully integrating with Nostr. nostr:note1ayc22h8qh4wkcf464mn9hg830jpgs2y3qr0g7gaj2q6jwwzs29yqd7hsj9


Excited to contribute to this amazing event, even if I can’t be there in person! Thanks for letting me be a part of it.

The URL got mangled a bit. The Culture Shock 2024 iOS TestFlight can be found here: https://testflight.apple.com/join/CNJstWwx

Please free to use it and give me any feedback, even if you are not attending. It’s not actually integrated with Nostr, but it does link out to people’s Nostr profiles via your default Nostr client and has a built-in Lightning tipping function via your Lightning wallet app.

I’m using this client as a proof of concept to show what nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 could be and to help inform my design, which I plan on fully integrating with Nostr.


Happy elongated birthday!


Spot on translation. https://i.nostr.build/qQaB.jpg


Peer review everything #OnlyOnNostr
https://cdn.satellite.earth/770e6cb2bdde83e8f885cd10a3c7489fe04004be0e10aaa07dcaa664433abc03.mov


This time tomorrow we will be knee deep in nostr:npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6 Culture Shock convo via nostr:npub14kw5ygpl6fyqagh9cnrytyaqyacg46lzkq42vz7hk8txdk49kzxs04j7y0

Hope to see you there #Plebchain! nostr:note1vesctm7p9n70wfqjzkj4sntst3mqz0fzvlp7gnhd7rztefmurwds9qsv8y


GM https://i.nostr.build/87y4.jpg


Will you add support for relay selection at some point? Which relays does it use currently?


Bug report: For some reason, I couldn’t use Satcom to post on the Satcom Chrome Web Store page. The icon doesn’t show up.


My wife and I are fully vaccinated with all boosters. We have COVID right now. 🤧


Now available on the Chrome Web Store!

Satcom introduces a dynamic social and collaborative dimension to the internet, revolutionizing online conversations.

Seamlessly share thoughts, ask queries, and interact with others, all integrated directly into the web content you're exploring.

Download extension: https://chromewebstore.google.com/detail/satcom/lhoejonhkpkgnhaamjcplefkkomlldgi?hl=en-GB&authuser=0

https://raw.githubusercontent.com/jinglescode/web-content-conversation/main/assets/screenshot-discuss.png

Github Repo:

https://github.com/jinglescode/web-content-conversation


Congrats! 🎊🎉🍾


⚠  Technical article ahead!

I reverse engineered TicketMaster's rotating barcodes for fun and profit. They're actually very easy to pirate.

https://conduition.io/coding/ticketmaster/


As a developer who isn’t as strong on web development, I appreciate this. 👀


That’s assuming those N users have the same preferred language. It’s more like M translation requests from Damus Purple’s translation server are sent to DeepL for the same note, where M is the number of unique languages those N users prefer.


Great idea! Congrats. Any plans on making it cross-browser compatible?


Not at the moment, that I know of, but there’s a group of us who are Nostr enthusiasts there. nostr:npub1nj0v6ly23sc5ftjghap9kevjerjncwzlmqehd48lklm2cxshh74sge88gs and a few others built nostr:npub1plasmahqry63jkfw3lwyucut64srprzkm5dnk0ura6sf7fxnjqsqju5z7h outside work and I believe it uses Nostrino. It looks like the last commit was a few months ago.
https://github.com/plasma-social/plasma


My colleagues built Nostrino, a Kotlin SDK for Nostr. Though it hasn’t had activity for 6 months and I don’t know what state it’s in. nostr:npub1sdnq9yr3kwzaauhylwty6ttnum6zgcf34s0lwcythjcew8zss8fqlm45zq nostr:npub1nj0v6ly23sc5ftjghap9kevjerjncwzlmqehd48lklm2cxshh74sge88gs
https://github.com/cashapp/nostrino

There’s also the Rust SDK, which has bindings to Kotlin. Unsure about its state either. nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet
https://github.com/rust-nostr/nostr

Lastly, nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z might be able to offer some insight on if and how to base your work off Amethyst.


There’s a few things that are working well, and others that I haven’t figured out yet or aren’t happy with the set up. Didn’t have issues with Thunderbolt, but haven’t really played around with it.

Good:
- Tailscale is set up which means I can open the Umbrel UI from my computer or phone, even when I’m not at home, which is nice.
- The local Nostr relay is running fine and backing up my notes.
- I’m running a local Snort server, though I’m not really using it in practice as my main go-to is still Damus on desktop and phone.
- Bitcoin Core is fully synced though it’s currently taking up 691 GB of my 1TB drive. I think there’s a way to optionally prune old blocks down to 300 GB or less, though I don’t understand the implications yet.

Bad:
- No matter what I do, I can’t get SSH to work on Tailscale installed via Umbrel. And I believe Vaultwarden (slimmed down Bitwarden) requires it. I think it might work better if Tailscale is installed directly on the machine, but I haven’t tried to figure this out yet.
- The first time I installed Ubuntu, I opted to encrypt the drive. That was a mistake because if restarts unexpectedly, I have no way of getting it back up remotely as I have to unlock the drive physically with the password from the T480. So I had to redo it.
- The second time, I didn’t encrypt the logical partition / folder. Not sure what happens with Umbrel’s start-on-boot process if I do that. But right now, all my data is unencrypted, and that seems bad if I’m going to store passwords, personal photos, and other sensitive files on there.
- I’m considering if I should restart, go full on Linux nerd, and do everything by command line. But then I lose out on Umbrel’s nice UI. I prefer dumbed down interfaces, to be honest, because I’m lazy.


It’s all nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp ! She nearly died of happiness when I told her the conference is happening in Riga.


Riga accommodations booked! 🇱🇻 #Nostriga nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l


Me. Are you going?


Exciting! I’ve wanted to visit Latvia for a while. Can’t wait!


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

Latvia 🇱🇻, here we come!

Nostriga 2024: Nostr.World Unconference 3rd Edition

🗓 Aug 22-23

Join us pre-Baltic Honeybadger Conference during Riga Bitcoin Week. Secure your spot! 🔒

Register ➡ https://tally.so/r/wbdMlL

(Psst... Nostriga access DOESN’T include Baltic Honeybadger entry. Get that here 👉 https://baltichoneybadger.com/buy-tickets)

For more details, visit: www.nostriga.com or nostr.world


Nice! Welcome, nostr:npub1yl8jc6znttslcpj3p6p8vuq98awu6w0xh4lqtu0lkjr772kpx4ysfqvz34 !


nos.social 1.4 released!

This release is mostly focused on performance and bug fixes, the app should feel snappier.

This is the first release we've put out since welcoming our newest team member working on nos.social: nostr:npub1yl8jc6znttslcpj3p6p8vuq98awu6w0xh4lqtu0lkjr772kpx4ysfqvz34

Release Notes:
* Show a message when we’re not finding search results.
* Fixed an issue where bad data in the contact list could break the home feed.
* Fixed a bug where the margins of root notes appeared incorrectly on Mac and iPad.
* Fixed a date localization issue.
* Optimized loading of the Notifications tab
* Updated suggested users for discovery tab.
* Show the profile view when a search matches a valid User ID (npub).
* Added tabs to Profiles to filter posts.
* Fixed a bug that could cause the out of network warning to be shown on reposts in the stories view.
* Fixed a bug that prevented notes that failed to be published to be re-published again.
* Added pagination to the home feed.
* Fixed a bug that prevented reposted notes from loading sometimes.
* Fixed a bug that prevented profile photos and names from being downloaded.

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


I randomly came across code that I open sourced 20 years ago under a different alias. Man, I’m feeling old right now. These were scripts for mIRC.
http://hawkee.com/profile/2915/?a=post&tt=snippet_id


This hype machine is out of control. 👀


Yes, the new Nests is a full fledged Nostr client being built from the ground up for Nostr. We'll have all the NIPs, including your calendar NIP.


Let’s fucking go. 🔥


Damus Purple 🟣 is now available in TestFlight build 8! I made a video for everything you need to know 👀

https://cdn.jb55.com/s/damus-purple.mp4


GM #nostr! Today the Damus team is celebrating one year on the App Store! We are so excited that you're here, having fun while supporting freedom! Our dear friend l nostr:npub1lelkh3hhxw9hdwlcpk6q9t0xt9f7yze0y0nxazvzqjmre3p98x3sthkvyz  has summarized the last 365 days with the help from many of you sharing your memories! Thank you so much!

https://cdn.jb55.com/s/damus-frens-2023-720p.mp4

We are also pumped to announce the launch of Damus Purple! You can be part of the roadmap for the year to come and beyond, by supporting our team with this optional membership. Currently it’s open to TestFlight users only but will be on
the App Store shortly. Thanks for joining us on this wild ride 🤙 https://damus.io/purple


I heard 21 was a lucky number or something. https://image.nostr.build/0a221fb0dae45236587661b862c4a00d386f097a179edef0cde44bc26032f01d.jpg


Looks great! Any plans for tighter Nostr integration?


Nostr cruise confirmed.


Layoffs at Cash App and Block today. Thinking of my colleagues on this tough day. 😢


It’s time… the Ostrich Signal has been cast! Are you ready?

#nostrunconference
https://m.primal.net/HZlP.jpg


What’s an example of something you wanted to do but couldn’t because of SwiftUI?


I know it’s hard for Damus because it was the first iOS client and it’s doing its own thing, but in general, we should normalize using libraries so that most clients get core functionality for free. Relay hints should be part of that functionality. I’m hoping Nostr SDK for Apple Platforms becomes that. Similar to what NDK is to Web. Having one for Android would be great too.


Lenovo ThinkPad T480 14" HD Business Laptop, Intel Core i5-8350U up to 3.20GHz, 16GB DDR4 RAM, 1TB SSD, HDMI, Type-C, USB 3.0, SD Card Reader
https://www.amazon.com/dp/B0BWM65TRB


That’s incredible.


I was already in the middle of cleaning up the language in that NIP and others that relate to event mentioning and referencing. I’ll take a stab at it.


Oh, I never thought of it that way. That’s a good point. Has anyone proposed this as an amendment to NIP-18?


Ip Man 1 and 3. He was great in Rogue One, too.


Thanks for the offer! I don’t think I’m ready to take on another new thing yet, but I’ll keep Proxmox in mind.


Installation was so smooth.

ThinkPad + Ubuntu MATE + Umbrel + Tailscale. nostr:note1muaufugqhhpdtzsm39vvc492n3t60f8rxpjxakmf0625m59k20csgx6lnv


Good afternoon, nostr:npub1aghreq2dpz3h3799hrawev5gf5zc2kt4ch9ykhp9utt0jd3gdu2qtlmhct
https://image.nostr.build/f237d7dc3eafdd4c14036385f09e92924ae009158b5b4552a1dc09f91faab0c0.png


A NEW WAY TO CONNECT - COMING SOON

Empowering collaborative knowledge sharing and discussing web content freely

Why it matters?:

While the Web is expansive, apart from social media, individuals are isolated and disconnected.

Envision a scenario where we integrate a social layer directly onto every website, fostering connections.

Here, people can effortlessly exchange knowledge, pose questions, and engage in discussions with one another about that website/topic.

How it works?:

- Install the browser extension, an app icon displayed on every web page.

- Open app to initiate discussions with others.

- Share questions, express your viewpoints, or explore what others are saying.

- Easily toggle between page view and domain view. Read posts across all pages in the same domain or focus on this specific page.

Seeking assistance with:

Name of the app (extension). Any suggestions or recommendations are appreciated!

https://image.nostr.build/30332cdd5e5740b0a43de0eb68ae30e62d8c5670b23056939d4ee951f2abc816.gif


Bitkey available for purchase in New York State! https://image.nostr.build/6ade85b397ad70ca560a902d73cdd0ebd38d51b7098dece6402728813776e747.jpg


The fix would make Damus display and post quoted notes (i.e. event mentions) and replies to threads consistently with the other clients per the NIP-10 preferred spec.

Yes, in theory, Damus would be able to display a true standalone note with the quoted note positioned underneath. A note like that would have a single “e” tag with the “mention” marker. It would not have any “e” tags with “root” or “reply”.


Known issue. Bounties always help. https://github.com/damus-io/damus/issues/528


Ever tried to carry a gold bar through an airport?
https://video.nostr.build/b52b8677edab46ffd28b5dfe1d627973793f00247459757a7b7446314e7ae201.mp4


I wrote this code in Damus. It uses Apple’s Natural Language prediction model to make a hypothesis of which language the note is written in, and then sends the translation request to LibreTranslate if it’s not one of your preferred languages. In this case, the hypothesis was incorrect. We’ve been running into this issue quite a bit, which is why I’m complaining about Apple.


APPLE. GET IT TOGETHER.


Successfully spent the afternoon setting up my first Bitcoin cold storage wallet using a Coldcard. Thanks, nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx and nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 🙏🏼

https://werunbtc.com/coldcard
https://www.youtube.com/@CoinkiteInc


This is a sad read. I’ve been looking into self-hosting recently, and email was the only one that everyone discouraged for those reasons. That’s a lot of great history to learn from as we build a decentralized web.


Passwords, photos, documents, Git server, Nostr relay, nsecbunker, Bitcoin node.


I’ve started my gradual data migration out of Google and other cloud services. ✌🏼Going down the list of accounts in my password manager and moving them from Gmail over to Proton Mail or SimpleLogin. Next up, I’ve just ordered a refurbished laptop which I’m hoping can act as a home server to self-host some services and data. Let’s see how this goes.


I enjoy your privacy and security advice posts. I don’t always follow them, sometimes for the sake of functionality or comfort within my current set of apps, but I do read them and try to reconsider my choices. Thanks and keep it up.


MLC LLM has an iOS implementation of an offline capable chat app using LLMs. However, it’s several gigabytes large and performance isn’t great on my iPhone (faster on my MacBook). Hoping for better performance and more direct translation APIs as a library as folks develop in this space more.

https://apps.apple.com/us/app/mlc-chat/id6448482937

https://github.com/mlc-ai/mlc-llm


I’ve spent a non-trivial amount of time investigating how to bring offline machine translations to iOS. Because I want that for Damus and other Nostr iOS apps. It’s wild that no one has done this yet, including Apple. Except maybe Google, but their ML Kit library is horribly maintained and unusable for the modern iOS development environment. All I’ve been able to find are low-level C++ tools and models that you have to figure out how to piece together. Going to keep searching.


nostr:npub1xy54p83r6wnpyhs52xjeztd7qyyeu9ghymz8v66yu8kt3jzx75rqhf3urc I used the latest GitHub Amethyst release to post the note I'm replying to now and it looks like that fixed the issue when I look at it from Damus.


Testing. Ignore me.

nostr:nevent1qqszdm45v2d9ma09ml49l8zue2a3c3tqts8rxeme3306e7905qv9dlgpzpmhxue69uhkummnw3ezuamfdejsygzmuezx429rrsgm8dznh7x6ljdngmln9rgl5ydqlgp2rejxra4fkypsgqqqqqqs92e5d3


Found alternative advantages for my swim goggles while I was on hiatus due to my ankle injury.
1. Tear-free onion dicing.
2. Face ID still recognizes me.


Version 0.1.2 is now available in TestFlight! Here are the changes this week:
- Migrated to Apple-native string catalog to support proper pluralization in non-English languages. (Thanks @tyiu!)
- Added the ability to search for notes by their "note12345" style ID on the Discover tab.
- Added pagination to Profile screens.
- Fixed a crash that sometimes occured when opening the profile view.
- Fixed a crash that sometimes occured when viewing a note.


I have a Coldcard ready to go.


My Bitcoin journey would have looked a lot differently if it wasn’t for Nostr. I understood some of the fundamental ideas and bought/sold at times of hype several years ago, but my tie to Bitcoin died down after that. I joined Nostr not because of Bitcoin Twitter and I never actively used Twitter, but because of the appeal of censorship resistance and decentralization. After joining, I’ve been surrounded by amazing people who happen to be Bitcoiners and I’ve learned so much from them. Admittedly I still don’t understand enough. I still don’t know how to read a Mempool.space page, what certain sat/vB numbers really mean, and I haven’t found the time yet to start using a cold wallet, but I’m here to learn. I’m thankful to the community here that I’ve been fortunate enough to connect with, and I’m excited to see what’s next in this journey.


Three and a half months ago I unexpectedly left my last fiat job behind after the company imploded. It was my third layoff in three years.

I put out the call on Nostr, where I had spent the entire year building a new community on a beautiful decentralized freedom protocol, and the outpouring of support was nothing short of heartstopping.

In the weeks that followed, while recovering from surgery, I talked to founders, builders, and dreamers who encouraged me to forge a new path doing what I do best in the bitcoin world. I went to Nashville for my first Nostr conference, met a giant flock incredible plebs in real life, and came back home inspired and rejuvenated.

On January 3rd, the 15th anniversary of the Genesis Block, I joined nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h as the Head of Marketing to help grow this unique and revolutionary community space and push the limits of what a “bitcoin bar” can be, at the exact moment that bitcoin is emerging from the ashes of a brutal bear market and is about to take the entire world by surprise once again.

I don’t even have the words to express my gratitude and respect for everyone who believed in me along the way and shared my vision.

We are the revolution. And we will win.

LET’S FUCKING GO! 🔥🙏🫂💜🫶⚡🤙
nostr:note1d3ehpfuw960ljdkasrfj65qwrpl2rj8whxy88dh67al9f6vfcuksde8m04


That’s a good analogy. “Gossip” just means that there’s a hint in the event identifier that tells you or the client which relay to read from to find that event, which has nothing to do with relays being in phones.


Oh, my bad. The release isn't out yet. That's why it's not working. I'm on Amethyst 0.83.4 and I'm waiting for 0.83.5 on F-Droid.


Testing a reply (with a quoted mention) to your note with my fix in Amethyst to support deprecated positional event tags to see if Damus reads it properly now. Ignore me.

nostr:nevent1qqszdm45v2d9ma09ml49l8zue2a3c3tqts8rxeme3306e7905qv9dlgprdmhxue69uhhyetvv9ujummjv9hxwetsd9kxctnyv4mz7q3qt0nyg64g5vwprva52wlcmt7fkdr07v5dr7s35raq9g0xgc0k4xcsxpqqqqqqzz4xt39


Reminder that just because we post on only Nostr doesn’t mean we’re free from surveillance or data mining from state actors, companies, etc. through our use of public relays. In traditional centralized social media, we are compelled to follow KYC, clients track our behavior, and algorithms use our data to maximize engagement and sell us stuff we don’t want or need. However, the difference on Nostr is we have full control over what we want to see and how much we want to expose about ourselves beyond just our public key.


You can bet that there are other government accounts which do not have multi-factor authentication enabled due to incompetence. It’s just a matter of time before the next “hacking” scandal. nostr:note10rwnmr3fe0qjw2wpq0m9cngh36rjngcdjrp967yr0g9kezcw7dustwhr3m


ELON CAN SEND A TWEET FROM THE PRESIDENT'S ACCOUNT IF HE WANTS.

CENTRALIZED SOCIAL MEDIA SHOULD NOT BE USED FOR OFFICIAL COMMS.

POSTS SHOULD BE CRYPTOGRAPHICALLY SIGNED.

THE NOSTR POST YOU ARE READING NOW WAS SIGNED BY MY PRIVATE KEY AND VERIFIED BY YOUR CLIENT.


Correct. NIP-05 is not for verification, it’s for identification.


Kotlin remains my favourite. I can’t think of anything bad about it in my biased point of view, after working with Java for 10 years.


If I wanted to start self-hosting and move away from the cloud, what’s the best mini server I could buy? Something less janky and more reliable than a Raspberry Pi, and reasonably priced. To store documents, photos, passwords, Nostr relay, etc.

Caveat: I live in a rented apartment where the building provides the internet service and router/modem (no chance for a wired internet connection), and I own no display monitors or television. So ideally something I could connect via Wi-Fi and headless. #asknostr


My plans for this week are waiting for the announcement of the next Nostr World conference. 🤙🏼


He used to. nostr:note1axlg3lnjuv0pz878ec2kcdswfmhnmum7w8yc9yde6ga66dz96yms2dkgrn


Will Strike be launching with support for African languages, besides English and Spanish?


I had no idea until nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 mentioned it now, so now I’m following! Nice work.


nostr:npub1cgd35mxmy37vhkfcmjckk9dylguz6q8l67cj6h9m45tj5rx569cql9kfex nostr:npub1qu7dsd44275lms4x9snnwvnnmgx926nsppmr7lcw9dlj36n4fltqgs7p98


The next nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l conference location? 😎


OK, I sent the patch to nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s to review and the fix seems to work on my local iPhone simulator. There should be fewer wasted sats / translation quota.
https://groups.google.com/a/damus.io/g/patches/c/kpfRQ7b1XN8


Happened again. I think what I’ll do is convert from one apostrophe ’ to another ' before running the language recognizer as a bandaid fix to Apple’s incorrect language model. https://image.nostr.build/8845e6c3906c76103b7760a04fe561062efbcc2ee5e665d967671c54e383ad03.jpg


And if people still want that experience that they normally get from centralized social media, they could just connect to only the Nostr relays that support that functionality.


I helped my uncle jack off the horse.


Damnit, Apple. Auto-corrected the first apostrophe when I didn’t want it to. It’s ' versus ’


I got down to the bottom of it. I typed in the text wrong. With the ‘ apostrophe, it think it’s English. With the ’ apostrophe, which is what Noshole used, it thinks it’s Norwegian Bokmål with 52% confidence while English is only 41%, which we know is wrong. OK, blame Apple. Maybe we can try to hack it to be smarter such that if your device locale trails the top prediction by X%, we don’t attempt to translate the note.

https://image.nostr.build/0f07e0b5ec2b40ae877be6455bcda73a4f88bdac92e298ba95d7f6faf2cba5c3.png


Oh, wait. Wtf? On macOS running similar code, it thinks that text is English with 93% confidence, while Norwegian Bokmål is only 4%. Either the iOS language model is messed up or there’s a bug in Damus.

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


Talk to my lawyer!


It’s using Apple’s Natural Language API language recognizer to make a prediction. It’ll take the top predicted language if Apple tells us the confidence is at least 50% or higher. Sometimes it gets it wrong. I’ve done a bunch of tweaking and this was the best I could do with their API, but maybe there’s more to be done that I’m not realizing.


I rarely used social media or Twitter publicly until Nostr. 🫡


Jealous. Too bad I moved away.


Depends on my mood. I sometimes shovel while it’s still coming down, especially when we need to have cars pull in and out, but sometimes I’ll get lazy and wait. However, I no longer live in a house so it’s not currently an issue.

Do you take all the groceries from the car in one go like a madman or do you make multiple trips?


Let’s do it!


Finished a bit of fundamental development on Nostr SDK iOS. Back to Comingle. https://image.nostr.build/c975929888b1d21da65e3c8602cf2a87cda2e5eb33603de9b2dd4084ede640ca.png


Can’t find who’s the CEO of Nostr.


🍄 New Coracle Release: 0.4.0

This is the big one — Coracle now has private groups! Read more below for details:

nostr:naddr1qqxnzdesxs6rjvfjxqurqvesqgsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsrqsqqqa28zalvec

A ton of work went into this release — many months of iterating on groups, as well as several new and refined features. You'll also notice that Coracle has a new look — I've started work on a new design created by nostr:nprofile1qqs8hhhhhc3dmrje73squpz255ape7t448w86f7ltqemca7m0p99spgpzamhxue69uhky6t5vdhkjmn9wgh8xmmrd9skctcpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tchfhljx .

Here's a list of the highlights in this release (look at all those NIPs 👀):

- [x] Add NIP 44 encryption support
- [x] Add NIP 24 chat support with NIP 04 backwards compatibility
- [x] Add NIP 72 community support
- [x] Add NIP 87 closed community support
- [x] Add NIP 51 calendar event support
- [x] Add NIP 99 classifieds support
- [x] Support cross-posting
- [x] Limit number of replies shown on feed
- [x] Search results sorted by relevance weighted by WoT
- [x] Add anonymous zaps
- [x] Strip hash from media urls
- [x] Start on @daniele's redesign
- [x] Add bitcoin connect support
- [x] Remove Apps page, move NIP 89 support to note info dialog
- [x] Publish NIP 89 client tag
- [x] Remove Explore page, move NIP 32 support to profile collections
- [x] Replaced `FORCE_RELAYS` env variable with `FORCE_GROUP`
- [x] Warn when a user might be publishing their nsec


Nice work!


I see only positives here. We all still win!


Congrats!


🐙🤙🫎
#illustration #illust #damus #damoose #nostopus

https://i.nostr.build/4rWL.png


That bone marrow is 👌🏼


Seems like it. It’s fairly new and not many clients have implemented it. Only Flockstr for now, I think, but probably no handler event for that kind yet for that client. nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5


Within the last year, my knees have started to feel deterioration. It’s most noticeable when walking down stairs, where previously it would be no problem. Is this old age? 👴🏼


NIP-52 calendar events?


My financial literacy is pretty poor and I want to improve. Seems like people rave about these books so maybe this is where I should start this year. https://image.nostr.build/9bc2c5615a217683ded64068f1d11aadf1e57f34a9166b393cddf2c8830b0f27.jpg


Thanks for all your contributions to Nostr. You are proof of how you don’t necessarily need to be a developer or designer to help with FOSS development.


They’re imported, but not sure about brands! We got them from an Eastern European / Central Asian supermarket in Brighton Beach, New York.


Our fridge is full of leftovers from last night, enough to feed us for 3-4 more meals.


Metal Gear Solid


🙏🏼 That’s correct. About one-third of those pull requests were from me pulling in Damus translations created by translators, though, so I can’t take all the credit.


Happy New Year, Nostr!


YYYY-MM-DD is the only correct answer.
https://en.wikipedia.org/wiki/ISO_8601


Happy New Year!


Pass.


Happy New Year, Rabble!


Credit to nostr:npub1eqmj85el4pkg7qdj2jcae24qykev5evnyz2s6pzdytzpkhga4u5sdmhexk as I saw it from him.


Really cool visualization of my GitHub activity in 2023. It got my top languages incorrect — it’s definitely not C and Python, but Swift is accurate. #GitHubUnwrapped
https://video.nostr.build/e48ede4e02a24ff12e849b663551e45a762e806500b068517f3abdd0984e0cc4.mp4


Let me think about how to do this. Translations are no longer simple once you start dealing with plural rules. You’re using Rust, right? Is there a good Rust localization library?


Kinda tempted to add that as a setting in Damus. nostr:note1rrlk6fusu58uu5dadgmatwfwq0wgevjgdu68ucxq3z2wqmqpx2pq225gch


The Nostur Report: 2023 in review
along with some of my favorite bookmarks and thank you’s.

On Jan 4th I clicked on this button and it would eventually become Nostur:
https://nostur.com/screenshots/create-xcode.jpg

Few know it started because scrolling in Damus was buggy (back then):
nostr:note1l3hjzjk2qhud4e5nqr6wrw99705yk6dpf6zhefsg0fearzrwap5sa9we5j

After some progress I made my announcement and first post on nostr: nostr:note1tcs2aj6m8hf3fxgp3k83200n3mw7ywnmm9wnmvram96awu45fmrshq2hcy

I had been quietly posting updates into an empty void for some time until I got a repost from nostr:npub1hw0s9g0u0jpcfezfvcyn86k0k9v0m3x8uj5cr7va478lksysyj6qzl59hh
nostr:note19vzu7juak7rhrca85pujh34ndcruw0rt484vkzag7eqv6x4l2mrqfnd8nc

then Jack mentioned Nostur once, but then never again 🥲 nostr:note13ytg2xe66a8wn5087gxhc7j230eq3p5c02g6eprux45xqfnkescqwruye0
still grateful for indirectly supporting through nostr:npub10pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqyfn34f, thank you nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m

Pablo said Nostur is fantastic and Nostur started to gain some traction
nostr:note1mkecyeqjzfnmk5p8hxpe5wz02h66565pg72cvpdvz79gz5uearhsaef8zk

This was at the time when Nostur was still very buggy, so thanks for the encouragement nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft

back then some of the UX was so bad that if you die on Nostur you die in real life: nostr:note1y37wrgev9g5r2mh6y6l2qd6v7mcpr5pdlz3s8q6j7y5p379s6hvq37euy4

We saw Apple ban zaps and I wrote a Nostur mission
nostr:note1dd3zsnd8jpk4l5jrxpv2606vd3ffkv2gfw9j5wgykxv7shlpv8aqrq8zsv

nostr:npub1xlam7ac8uu9g5au8ukcmwhe7jal8p2457swa77eupuuv4mwcwh2qgjgrrk was the first to discover some sly roundabout way for zaps and share it nostr:note1fq2ee4gygz72hhvzuncst2hwacdqhphuve6qccsqlrwtuy96kalq696mrf

People kept losing their follow list in other clients and nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx kept informing them over and over that they can restore with Nostur: nostr:note198rm2s0u7d8vwv2m2cw53xn058m49xdxgzkvwrjqs47w29q0x0ksrpmmhn
nostr:note1z2mw5q8afav072aljp7nfrtl9km2ymufpa3qk0xhf4rq0hvp0nmsedz0cq

nostr:npub138s5hey76qrnm2pmv7p8nnffhfddsm8sqzm285dyc0wy4f8a6qkqtzx624 informed me about NIP-96, a spec for hosting media files and nostr:npub1ust7u0v3qffejwhqee45r49zgcyewrcn99vdwkednd356c9resyqtnn3mj suggested to use WordPress for this. With some help from ChatGPT Nostr Media Uploads for WordPress was born:
nostr:note1np9j3g2sy9qxfafppe8qxhhchygu9dfh8snewjzq3jk346hw498qeg2ms6
https://github.com/fabianfabian/nostr-media/releases/tag/0.7-beta

The spam problem got solved, with some caveats, which I wrote about in Nostr and the accidental Web of Trust:
nostr:note1sy8zw9clylarq732czftdyp59nmh77pv4uuas2fja4c75m7ag98skqslhj

And I haven’t posted about this one much yet but it exists: a Swift package to start building your own nostr client:
https://github.com/nostur-com/nostr-essentials

Finally special thanks to nostr:npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5, nostr:npub1cdak4q4f3h3k3sgyh0rd5dj4w8k95f3mquzh6z3ew76vqkh60e3slyczgz, and nostr:npub1ust7u0v3qffejwhqee45r49zgcyewrcn99vdwkednd356c9resyqtnn3mj for pushing Nostur to the limits, finding bugs, suggesting improvements and showing demos like: nostr:note1pmctdvtswxd404ps0rfhzqpdz5glgwc6fy0argm0qgucp832n70s6ewlh2

I know I missed some, I have many bookmarks and I also lost a few migrating to a new system.

I’m not much of a marketeer so I rely on all of you to describe your experiences, thank you all!

BTW: if some of the embedded posts are not loading, consider adding an archival relay to your relay settings: wss://relay.nostr.band and wss://a.nos.lol should get you all the posts you need.


Fabian, I don’t use Nostur but I’m secretly a fan of your work and would love to see more iOS clients from others for Nostr. It’s even more impressive now that you’ve revealed that you built Nostur after observing Damus and wanting to learn Swift. Cool to learn about the Swift package, sounds similar to what we’re building for Nostr SDK. Thank you for all your contributions and I’m excited to see what’s next.


I had misinterpreted encrypt/decrypt in the previous one, so I deleted it (but it hasn't disappeared at all...that's Nostr). Look this version. 🥹
—-

And this is another dialog. He thought the good thing about Nostr was that it could be used freely by all kinds of people, whether they liked Bitcoin and Zap or not 😉

https://i.nostr.build/o8AQ.png nostr:note17du66c0f2ylznj9uwpgg2h2gvzc42nz34x4745h27ue7n8663apqpljnz0


This is the best thing ever. nostr:note17du66c0f2ylznj9uwpgg2h2gvzc42nz34x4745h27ue7n8663apqpljnz0


Fucking terrorist, Putin. Russia is a terrorist state.

“Russia launched 122 missiles and 36 drones against Ukrainian targets, officials said Friday, killing at least 18 civilians across the country in what an air force official said was the biggest aerial barrage of the 22-month war.”

“At least 86 people were injured and an unknown number were buried under rubble during the roughly 18-hour onslaught, Ukrainian officials said. Among the buildings reported to be damaged across Ukraine were a maternity hospital, apartment blocks and schools.”

https://www.npr.org/2023/12/29/1222099484/russia-launches-aerial-attacks-against-ukraine


This doesn’t work if you’re replying directly to the root thread and also mention other events, or if you’re not replying at all and just want to mention events. The ambiguity is why positional event tags were deprecated. For the former case when it’s a direct reply to the root, I suppose I could update the PR such that the root event tag comes last to make it slightly less bug inducing, but it’ll still be wrong.


Done. nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z Here’s the fix for Amethyst to add write support for NIP-10 deprecated positional tags in text notes to maximize backwards compatibility.
https://github.com/vitorpamplona/amethyst/pull/737

It’s a much larger lift to add support for the recommended approach of NIP-10 event tag markers on the Damus side, though, so I’ll leave that alone for now.


Fuck it. I’ll try to fix it myself. Diving into Amethyst code for the first time!


I’ve gotten so familiar with NIP-10 in the last few days because I’m implementing it right now in Nostr SDK. For maximum compatibility with older clients, Amethyst could probably be updated so that it orders event tags such that the event being replied to is still positioned last.


The issue is that Damus supports only the old deprecated way of positional event tags, which is that the last tagged event tag is the event that is being replied to. Amethyst supports the new way, which is that each event tag explicitly defines what kind of marker (reply, root, or mention) without needing to rely on event tag ordering. Damus just needs to be fixed to support the new way. https://github.com/nostr-protocol/nips/blob/master/10.md


🤡 https://www.bbc.com/news/world-asia-china-67831501


You’re awesome for providing the translation server for free. Apple still does not expose a translation API, sadly. And Google’s local translation library is largely unmaintained and using a legacy stack that does not integrate with Damus (I’ve tried twice unsuccessfully).


Happy birthday, Will!


Damus got me started on Nostr and open source software development. I hope you’ll figure out a sustainable model. Nostr needs Damus. We need interoperability and diversity of clients. If Damus wins, we all win.


Welcome!


NYC nostr meetup at nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h today at 6pm. Swing by if you’re around https://www.flockstr.com/event/naddr1qqyrzvtxvycrse3cqgswum4p82uluhz2dr40nvdrflspffntgqghc58w9fs57nx6jkdkuaqrqsqqql9njmyvhu


Meeting and talking with awesome internet people in person for the first time in the middle of seemingly nowhere beautiful Costa Rica, thanks to some random protocol that came out of nowhere three months prior. I was in awe.


Damus is using Apple’s recently deprecated locale-specific .strings and .stringsdict file formats. I have a PR open that converts Nos.social from .strings to Apple’s new multilingual .xcstrings file format (effectively JSON) which was possible because Crowdin supports that format, but I haven’t done it for Damus yet because Transifex doesn’t support it yet. In any case, if this were to be done, some platform agnostic format should be used.


Are you thinking of it as something another client could use verbatim to get translated app strings for free? Or more like a glossary so that translators of other clients know how to translate common Nostr terminology properly.

The former might be a bit difficult because each client may have different functionality so the copy won’t all match. The latter is definitely doable, though. Regardless, in spirit, it’s a nice idea.


nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp got featured in Marie Claire on the journey building her candle business, Fire Rabbit! So proud of her! Run the text through a translator if you don’t know Ukrainian. nostr:note1kzg0qqfz2p89nt4xn2dwe7dhr8fze8ut7rngpq57r72hfugl3xhsx95euz


Hey everyone, Merry Christmas!

I'm pleased to announce that I have unblocked the Mostr Bridge, Spinster, Neenster, and Poast from Threads. Read more here: https://soapbox.pub/blog/threads-server-blocking/

This Christmas, let's make the world more open and connected.

Enjoy your freedom!


What’s the blue fish?


Enjoy! We’ll see you when you get back. 🤙🏼


One year ago, I discovered #Nostr and it’s been a life changing journey ever since. Met so many incredible human beings online and in-person from all over the world who value ideas of not just decentralization and anti-censorship, but also building communities, technology, and a whole myriad of other interests.

Nostr has given me a new purpose that I had not known before. Within two days of the discovery, I submitted my first pull request to Damus, which felt exhilarating to contribute to open source freedom tech that nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s started. A month later, Damus became the first ever multilingual Nostr client, supporting English and Spanish with help from nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903 (and now in 26 languages thanks to our ~50 other translators), and the first Nostr client to integrate automatic machine translated notes into the reader’s preferred language, unlocking further global adoption, social networking, and publishing on this protocol as other clients quickly did the same. Half a year in, Nostr SDK for Apple Platforms kicked off with nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc and nostr:npub19a86gzxctwtz68l8zld2u9y2fjvyyj4juyx8m5geylssrmfj27eqs22ckt with a boost from nostr:npub10pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqyfn34f with the goal was enabling developers to build Nostr clients on iOS, macOS, and other Apple platforms quicker and easier with this library.

We have a vast choice of clients and relays now built by talented builders and supported by this amazing community, that fulfill a whole bunch of use cases, and there’s so much more to do. I’m excited to see what we do in the next year.

I’m thankful for you all. Happy holidays, everyone!


End of Year #NYCstr Nostr meetup at nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h on Wednesday, December 27, 6pm! 🗽 all who are in town are welcome! nostr:note19sdxp7suhnnuz99ursdjlkefv7t4f24hvl5uvfear94uwpn956cqeqmnrs


IT’S OVER 9000!!! Thanks, nostr:npub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p!! Love it 🫂 nostr:note1s8eau2x3u2gjj9qdyarmcl4fzxmkg6e8z57t8ayxt7vz9lwxhcpqvskply


Thank you madly, deeply, sincerely, from the bottom of my heart. A worldwide ragtag team of developers in both RSS & Nostr, with a touch of friendly competition 💜💛 have made a few of my dreams come true this week. To be paid for what I do and to play in a place so meaningful to the history of independent music makes every minute of this week even more special. We worked across technology platforms, across continents and oceans to make this week happen. And with some hustle and a lot of heart together we pulled off a Christmas miracle in Minneapolis. ✨ I don’t have visibility to JL’s Numbers (which will only make the story better!) but I wanted to share the results and to thank you all for letting me be a part of the story. I hope we can show the world how #bitcoin can change lives, disrupt industry and end artistic poverty.

See you soon 🧡 Ainsley

⚡ = 💛

Night One
RSS 3,650,868
Nostr 3,262,953
Fiat Donation (converted to lighting 443,970)
Night One Total 7,357,791

Night Two
RSS 2,440976
Nostr 1,824,775
Night Two Total 4,265,751

Total Two Night 11,623,542

USD EQ. $5,085.2514 (12/22)

nostr:npub1a6c3jcdj23ptzcuflek8a04f4hc2cdkat95pd6n3r8jjrwyzrw0q43lfrr nostr:npub13ql75nq8rldygpkjke47y893akh5tglqtqzs6cspancaxktthsusvfqcg7 nostr:npub1a377f258tzafuzdgezwjw4aplg8ze3suyzm40t6j4czcjvwp5vls5d5r4w nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg nostr:npub1t4nlqcdc4ga3c8ktaxvlp5p3jnkl54l99vzc48pm6plscpxd2kns3ngrh7 nostr:npub1t8a7uumfmam38kal4xaakzyjccht4y5jxfs4cmlj0p768pxtwu8skh56yu nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m  nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424  nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac nostr:npub1unmftuzmkpdjxyj4en8r63cm34uuvjn9hnxqz3nz6fls7l5jzzfqtvd0j2 nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3

#minneapolis #nashville #musicdisruption #livemusic #bitcoin #lightningislove https://image.nostr.build/499e161be8002147c70626e0540ce1616d7a43f7a75de37d2e9a2969cb42e059.jpg


nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 didn’t make the cut for OpenSats again, but no matter. Plowing ahead! I’ve been spending a lot of time over the past few weeks building the Nostr SDK for Apple (another OpenSats-backed project) with nostr:npub1qlk0nqupxmlyxravg0aqscxmcc4q4tq898z6x003rykwwh3npj0syvyayc nostr:npub19a86gzxctwtz68l8zld2u9y2fjvyyj4juyx8m5geylssrmfj27eqs22ckt which will eventually be used to power the Comingle iOS app and encourage more developers to build iOS Nostr apps.


Congrats! Really great work.


More grants. More NIPs. More freedom.

https://opensats.org/blog/nostr-grants-december-2023


Damn, Zach. Looks great. Keep it up.


Today I'm launching Flare, a video sharing site built on Nostr! 🎉

Like YouTube, Flare lets you upload, view, comment, and like videos from your favorite creators. BUT unlike YouTube, we can't strike, shadow-ban, or demonetize you just because we disagree 🤗

Since Flare is built on Nostr, you are free to serve your content from anywhere and consume content from any kind 34235 client you'd like.

Check it out at https://www.flare.pub/ 🔥
https://v.nostr.build/VygA.mp4


Makes sense. There’s a couple NIPs that reference NIP-04 that need to be updated.

Anyway, nice work to everyone who worked on it! This is huge.


What about NIP-51 private lists then? I don’t think the change formally addressed private lists even though it says to use the same encryption scheme as NIP-04.


NIP44, the new audited encryption procedure by nostr:npub10jcnehsxwrjepupvh602pl83up0dh3wv3fqfwv062smygqvpeuwsk03kag to fully replace NIP-04 has been merged!

The NIP04 is now officially dead.

GM.

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


Keep an eye out tomorrow for a surprise ✨ https://m.primal.net/HUST.png


Applied to OpenSats for nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 a while back! Hoping it works out.


Wow. Get well soon. 🙏🏼


I went kind of crazy and completely revamped localization on nostr:npub1pu3vqm4vzqpxsnhuc684dp2qaq6z69sf65yte4p39spcucv5lzmqswtfch so that it uses the Apple-native string catalog format introduced in Xcode 15 and correctly handles all locales for pluralized strings. nostr:npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240
https://github.com/planetary-social/nos/pull/738


Married for two years with nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp 🥰 https://image.nostr.build/4be31c1499e9fe67b76ec93d35bf309b7163f63d2e74ad8a64f153a95101d881.jpg


The next Wayne Gretzky in the making.


Pura Vida. Wabi sabi. What’s next? Howdy? nostr:note1vy4sknv027z7ty5xa2kza0ldvvcgt94mqs0s7f65utxntt700h0spppn6k


I tried on a different non-bank website and it worked seamlessly. Bitwarden doesn’t support passkeys on mobile yet, though.


Guess where the next nostr conference will be 👀 https://image.nostr.build/898bcc2a3f0282d6ec5fb41b58297c6ab0af7d1168a52d446dd7b51787a8943d.jpg


Can’t beat the original. Italy is amazing.


2 tbsp olive oil
400g/14oz beef mince (ground beef)
1 onion, diced
2 garlic cloves, chopped
100g/3½oz carrot, grated
2 x 400g tins chopped tomatoes
400ml/14fl oz stock (made from stock cube. Ideally beef, but any will do)
400g/14oz dried spaghetti
salt and pepper

I adjusted the recipe to serve only two people, so roughly half of the above quantities.

https://www.bbc.co.uk/food/recipes/easy_spaghetti_bolognese_93639


When nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m was CEO of Twitter and Trump was president there were many calls to ban Trump from Twitter. There were many people demanding Trump be removed because either he violated the TOS or because they saw Trump’s tweets as dangerous.

While catching up over kombucha at the Square office, Jack mentioned some of these conversations and how there were compelling arguments on both sides. He asked lots of people what they thought twitter should do. So he asked me about Trump and other accounts, like Richard Spencer’s and the alt-right.

I’m very anti-Trump but I said I thought Jack shouldn’t ban him, because he’d face a shareholder revolt. Everyone said that it was Jack deciding things at Twitter and Mark Zuckerberg for the meta empire, but that wasn’t really true. The real power is in the money and that’s shareholders and advertisers.

I can only imagine what a hard and stressful job it would be to decide what can and cannot be said in the public sphere, as twitter effectively was at its height. It was an impossible job, one which shouldn’t exist. Jack did incredibly good at managing to find balance, and everyone hated his decisions because there was no right answer.

The reason for Bluesky, and now Nostr is to make it so no company or person has that kind of control. That the public sphere that is social media shouldn’t owned or controlled by any corporation or government. When something of value is held together without being ultimately owned by a person, organization, or government, the it is held in common.

What we’re building together on Nostr is a commons. By making it a commons that’s held up by our software and contrbution as users, we escape the trap that caught twitter.

A commons where we come together to make and sustain space.

A commons where we can do business freely without someone who can arbitrarily shut us down.

A commons where groups of users can decide the rules for themselves, and everyone doesn’t need to follow some universal set of opaque rules.


Spaghetti / pasta bolognese is kinda my favourite dish that I’ve learned to cook in 2023. #foodstr https://image.nostr.build/197cfc5efe33f96a65a469ac1558c46d08e46087d403f50faf4866de3833763b.jpg


Bluesky now supports limiting who can reply to your post, which seems to stifle free speech. Seems like an inferior option to what we have on Nostr by choosing a client or relay that just filters the replies that you as the author or viewer want to see. https://image.nostr.build/0e7371a524e8ac4d7b90198475ceb975daebf76cfa190b9ada5d4be015a6f761.jpg


Had a vivid dream that the next Nostr World Unconference location was announced but I couldn’t figure out where it was. GM. 🤙🏼


My bank website didn’t accept Bitwarden’s Passkey integration. 🤷🏻♂


Starting to play with decentralized trust ranking in Spring v0.12.

You can estimate, adjust and publish trust scores for other users - these are estimated from your recent interactions.

https://void.cat/d/T5HriPK2C8QSd7cGsoJVL6.webp

nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 has been advocating the TrustNet as a web of trust implementation, useful for spam filtering etc.

The algorithm has two steps - first, each user publishes 'trust assignments' - that's trust scores your can now publish with Spring. These are published as 10629 replaceable events with a list of 'p' tags and a score, typical size will probably be ~100 pubkeys. We provide an estimate based on past interactions, but it can't be precise - you may and should adjust it to match your actual relationships.

The second step is that apps can download trust assignments of users close to your network (contacts, people you like/zap a lot etc) and run a calculation akin to PageRank, but it's not global - it's local to your network. The result will be several thousand pubkeys with non-zero trust ranks - a much wider network of users who could be trusted.

This way the trust ranking is a) based on everyone's actual relationships, because you can adjust the trust scores you're publishing, and b) efficient and can be used by any app - it just needs to download several hundred trust score lists and run the trustnet algo periodically and store results in local cache.

Spring only does step one at the moment. When enough people publish their trust assignments we will add the second step and let you calculate your own trust ranks. Spring will show the trust ranks under profiles, and will use it for spam filtering later. Other apps will probably find other uses for it.

More on TrustNet here: https://cblgh.org/trustnet/


Not yet! I’ve been meaning to move my Passkeys out of Apple to Bitwarden though. I’ll let you know about the experience if I get to it before you do.


Bitwarden also supports Passkeys.


Same. One of the main issues I foresee is large file sizes. Their local LLM chat app is 3GB on iOS. https://apps.apple.com/us/app/mlc-chat/id6448482937


Oh, I don’t know why I quoted that post. Tired from traveling. The initial post made me do an online search and found another one. I meant this one: https://github.com/mlc-ai/mlc-llm


Open source local language models. Works on iOS and other platforms. Pretty cool. nostr:note1rfhgykx8jed7mww9c6ru2zqyr727p94qsrffukzwu6dg87yq4c2qawsss0


Vegas is one crazy place. Had a great time learning and meeting new people. https://image.nostr.build/7c08106fe6b518c2c599381cccb95c8f769ff553edf62a5a26ce7635d678d54b.jpg


Is that a different NIP-24 than what’s on the master branch? Doesn’t seem related to DMs.


Live streams for other parts of the conference will be on the same channel as this one presumably.
https://www.youtube.com/live/51Y5jeO0nzA?feature=shared


Going on another panel now to talk about Freedom Tech with nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub10vlhsqm4qar0g42p8g3plqyktmktd8hnprew45w638xzezgja95qapsp42
https://www.youtube.com/live/51Y5jeO0nzA?feature=shared


Terry and Will Crushing at Unconfiscatable 💪💜
nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf
https://image.nostr.build/f39ea587d32c14a0a6178921ddc1b2b64db98baad79693f231c8fbc0e0ae334b.jpg


Going on now actually.


Today at 11:30am Pacific Time.


We’ll be on stage today at 11:30am Pacific Time purple-pilling some folks. nostr:note1pljnlfvtj6jn8367dmq23gmp67xry4y2pysa832mvx5xzntf28xq73um3q


Oops, time zones are hard. I meant 11:30am Pacific Time.


We’ll be on stage today at 11:30am Eastern Time purple-pilling some folks. nostr:note1pljnlfvtj6jn8367dmq23gmp67xry4y2pysa832mvx5xzntf28xq73um3q


That’s messed up.


Just checked in. See y’all soon.


So that’s what it looks like. https://image.nostr.build/94826875e83d5c763fb2b2135e4e18b02c1aafc16284dbffa196ea7a730d3766.jpg


Wheel me to the next bar!


I feel seen.


Sprained my tendon while carrying luggage down some stairs in England a week ago. I put off seeing a doctor until today after getting back to the US.


#footstr https://image.nostr.build/f1f4b7202ce3d34bb470ff00ed0c1874d3b63b3c0417f9ea6e5e57abd25fc2b0.jpg


I think I’ve watched Interstellar at least twenty times already. It’s fantastic.


Thanks for everything, London! Until next time. https://image.nostr.build/055ef447be8fdaa5e141b56f643e7dc30faa9fabb722a02eaf27e1d2695e4b17.jpg


Enjoy! London is so much fun.


Dang, just missed it! I’m flying out of London today.


Agreed. The nature of replaceable lists lacking version reconciliation in a decentralized environment makes for a major risk of data loss or clobbering. I’ve been stewing on the idea that old replaceable list events should not be deleted implicitly, and that there should be an additional tag for every new list event that indicates the event id of the old event it intends to “replace”. If a client encounters a series of events for the same list, it should allow the user to determine how to reconcile if there’s branches in version history. I’ll put out a PR to NIP-01 to see what people think but I imagine it could be controversial as it adds a layer of complexity.


We have an issue filed for Nostr SDK. Any iOS app using it should be able to take advantage of relay hints once we’ve implemented it.


Nine-year anniversary of being in a relationship with nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp 🥰 love this girl https://image.nostr.build/025f2700647aa0e82614498e51faa477755d30c2f6fe53c27ec7728f8af6cb40.jpg


#London #foodstr #steakstr 🥩 https://image.nostr.build/42132baaa7e3c10a84fdff3cda22f65412ce22dc8cc4a0bc3ec74f649062e6de.jpg


🤙🏼 https://image.nostr.build/dbd95015f3b251b00990825a5ff5b4a3c7b0f785ec8299cc4ad343201b69114a.jpg


Epic. nostr:note1wmwl3cssy0zcarpl22kqjefpjrgd2pq6ugd69tujk085qytzwslqkm890e


Sublime Text + Pretty JSON package.


In theory, that sounds nice, but in practice, it’s difficult to pull off. Most in-app strings are highly contextual. Client needs for user-facing strings can differ greatly. You can’t just piece different words together because languages have different grammatical rules. Depending on the client’s platform or framework, the string format also differs. At best, we could have a glossary of common Nostr terms that translators can refer to, but it’ll still have to be very manual to integrate them into the app and require handholding by translators who know the language.


It’s working as expected. The half translations issue is likely due to either the Turkish translations being incomplete, or that we haven’t pulled them into the app build. Using a different language in Damus from your general iOS language preference is already supported out of the box by Apple.

iOS Settings > General > Language & Region. Ensure that English is also a preferred language, but it doesn’t necessarily have to be listed as the first one.

Then,
iOS Settings > Damus > Preferred Language > English.


I’ll be speaking about Nostr at the Unconfiscatable conference in Las Vegas for December 7 and 8. Excited to have the opportunity to onboard new people onto Nostr and drive home the point of why it’s important.
https://x.com/unconfiscatable/status/1728504786637504572


This is the way. No shame in charging for nice additional features on top of free basic features. People will find value in them and be willing to pay.


One of the next things to look into!


So proud of my wife nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp for launching her new candle company, Fire Rabbit. Made in Kyiv, Ukraine. Watched her bring it from idea to inception within 2 months. https://instagram.com/firerabbitua nostr:note1jwjz96e9qqhpyqky076xln0nxvv6qprpexnhpuvmumkngf7nr2astje83x


lmao nostr:note1x0xxyfa36pr3fvypv99gj9dnuz7f7q6q3gd6nmgzj99rt6s6q9rsysc83p


Hello, London! https://image.nostr.build/8c15d265b872bd57b56308a24b205d3b460538768d641ed5b92bd46a5b1065c2.jpg


Shawnstr


Just kidding. They store everything in plaintext, contrary to their claims. Don’t do it.
https://9to5google.com/2023/11/18/nothing-chats-sunbird-unencrypted-data-privacy-nightmare/


RIP


Who are you?


Anecdotally, I occasionally miss notes on Damus but I would say it’s more frequent than rarely. Usually missing the root note when I see a reply. Probably because other clients don’t broadcast the root. Gossip model (or relay rendezvous, as Mike calls it) in all clients would be great.


🍿 nostr:note1v9kuegyvurutelmt2apaz6z0xyr42fmylghyyx8hsuprdcyag5pq04qank


I don’t come to the #Nostr expecting anything, but if you wouldn’t mind boosting this note I’d appreciate it. 🙏

I’m one of the founders of nostr:npub1hxfkcs9gvtm49702rmwn2aeuvhkd2w6f0svm4sl84g8glhzx5u9srk5p6t, a community of noderunners on the Nostr, currently with over 340 member nodes and an active Telegram group, where we help new and experienced users connect, share knowledge, and expand the Lightning network together.

I started my journey into running a bitcoin and Lightning node in early 2021, when I was one of the first 100 members of Plebnet.

Built on a Raspberry Pi4 with 8 GB of ram, my current node, Dan on the Moon now runs 60 channels with a total capacity of nearly 175 million sats.

In early January, 2023, soon after joining the Nostr, I realized there was no organized group of noderunners, so I decided to start one along with a few other people. Within 3 months, we had reached 200 members, and are on track to double that by our one year anniversary.

Due to the current high-fee environment, my node hardware is struggling under the load. With no way to expand memory and disk space in the current configuration, it's due for an upgrade.

Because it runs Umbrel, I've decided the path of least resistance will be to purchase an Umbrel Home, which sells for $500 US, and ships with a migration assistant to seamlessly move all of the existing node data and channels.

In the future, I plan to also build a second node on custom-built components, but the current need is to keep this node stable and not end up in a situation where any of my channels get force-closed.

If I am able to raise the funds through Geyser, the node will be renamed "The Nodestrich" and will provide more stability for my channel peers, who have been some of the most supportive and helpful people I have met since I started my journey.

Thank you! 💜⚡🫂

https://geyser.fund/project/thenodestrichnode


Time dilation is wild. I remember having my mind blown when studying it in university way back when.

“The faster you travel, the slower time will pass for you. The effect is small – take a transatlantic flight from London to New York and your watch will be a ten-millionth of a second behind one left on the ground – but nonetheless you'll have aged a fraction more slowly than if you'd stayed at home.”

https://www.bbc.com/future/article/20231117-time-dilation-planes-einstein-relativity-black-holes


Me when nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp is out of town. nostr:note1k496c3fq4g2fx2kn5vndtwlxe4gc8gff63vpqfcfpq82xcmchswqkutajl


Same! It was a lot of fun watching his process of figuring out the song on the fly, and then just absolutely nailing the drum improv.


Chad Smith is incredible at drumming.

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


Welcome! 🔥


There’s a few things that I think are missing:
- participants on the calendar level, not just the calendar event level. e.g. invite participants to the Nostrasia calendar, but not necessarily need to invite everyone to each conference session.
- not sure if having participant lists on the calendar or calendar event itself is the best place for it at scale. I’m worried about excessively large participant lists bogging down the main purpose of the kind - to describe the actual calendar event, not necessarily who is attending. Think about a 1000 person conference like Nostrasia.
- allow multiple locations instead of just one. In the office setting, you can have the meeting in multiple meeting rooms in different offices. At Nostrasia, the sessions were live in Tokyo but streaming in the Hong Kong venue.
- the top-level “content” field should not be optional (but it can be empty). NIP-01 appears to require it.

Admittedly, I have some tunnel vision as I haven’t actually put it into any user-facing client, just the iOS SDK. I did ask nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 the same question for nostr:npub1fl0cktytkd80798jzh7deumdlky3yzj88fdsexfuray2uqjj79rs63mwl4 and he said the NIP worked well for him.


Spent many hours on this NIP-52 calendar events PR for Nostr SDK iOS, but I’m really happy to be implementing it. It’s been a wild few months going from authoring the NIP to actually implementing it in code.
https://github.com/nostr-sdk/nostr-sdk-ios/pull/108


Plebstr is also closed source. I think the argument is towards monetization and raising getting funding. But I agree, the nature of the protocol demands for open source and transparency. People need to know what their keys are being used for.


Typo. FreeFrom not FreeForm.

https://freefrom.space


Looks really nice. Jack and fiatjaf saw it a while back. Seems like it’s closed-source for now, though.

https://freefrom.space

https://x.com/freefrom_nostr/status/1696396017829281898

nostr:npub1sctag667a7np6p6ety2up94pnwwxhd2ep8n8afr2gtr47cwd4ewsvdmmjm


Yes, it applies to only replceable events, and NIP-19 does mention it. “naddr: a nostr replaceable event coordinate”

https://github.com/nostr-protocol/nips/blob/master/19.md#shareable-identifiers-with-extra-metadata


NIP-19 is beautiful


naddr identifies a replaceable event and is a stable identifier across versions, nevent identifies a single fixed event.


Adding support for NIP-52 Calendar Events into Nostr SDK iOS, which will be the base layer of nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 on iOS. #fridaynightcoding

https://image.nostr.build/5cb3cee2ce4e4db3640ece4e7712457795adc11566c7746281bda6db0c678735.png


Here me out:

@nip05

how about we help differentiate nostr identifiers (NIP-05) from someone's email address

@ is the universally recognized character to refer to someone. I think Bluesky got this one right.

@pablo@f7z.io 👉 NIP-05

Thoughts? This will be important for the onboarding flow I have in mind and would love to hear what people think.

Repost for visibility 🙏


This is the way.


Look What You Made Me Do

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


Good ol’ SFO.


nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 Were there some recent changes to njump.me? I’m getting “error on line 1 at column 2: StartTag: invalid element name” on a few nprofile and npub pages, including my own.


Holy crap. Did Google just successfully pressure Apple? Apple to integrate with RCS.

https://9to5mac.com/2023/11/16/apple-rcs-coming-to-iphone/ nostr:note17xj2wpgrny5ch5klvu70xtmm9vmm3zdyexggx96ykne62wan8zgqsp39dp


There’s no need for sudden urgency. Nostr is growing organically as much as a grassroots open source protocol should. We’re not beholden to the demands of shareholders or CEOs, just ourselves. Things will fall into place at the right times.


For example, I last opened Signal on my Mac in October. I didn’t open it again until a month later and it told me it was unlinked and that I needed to relink it through my phone. Messages that came through within that month gap don’t appear on desktop. 🤷🏻♂


One of the only things I don’t like about Signal is that my linked computer loses access randomly every so often, and messages don’t sync over from my phone. Maybe it’s a security thing, but I don’t understand it.


This. But also, network effects are real. So people need to put in the work to convince their network to switch to Signal.


If you feel bold to trust a private intentionally closed-source company with your Apple credentials so that you can access iMessage on Android: https://www.sunbirdapp.com

If you want to believe it and inb4 Apple lawsuit:
“The Sunbird servers do not store user data promoting a safe, secure, and private messaging environment. With end-to-end encrypted, conﬁdential messaging, Sunbird is fully secure and completely private.”


First I’ve heard of it. Looks like they’re incorporated. We’ll figure something out.


No idea, but it’s also an open source sex toy company that went out of business years ago.


We got it all sorted out. Thanks!


Looks like you managed to zap Comingle after all. 🙏🏼


Weird. I got zapped about an hour ago just fine. I checked all my settings. Maybe something wrong on your end, or maybe something wrong with Alby on my end.


When gig economy on Nostr?


Confstr is now #Comingle

Major kudos to nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx for his support and help on the name and assets! Please zap him if you like his work! nostr:note1n67jmk29h8da73elkp45tuc2f8vpfdyxz8enhq8vpf0yzyykdv3qp0fh6y


1.5 minutes. Slowly building up.


njump.me links are great. They show the content of a note or profile on a client-agnostic webpage and give you a choice of opening it in one of many popular Nostr clients. I’m going to start sharing them instead of client specific links. I don’t want to presume which Nostr client the viewer wants to use. https://njump.me/_@tyiu.xyz


Am I mistaken or is this the first proper NIP-52 exclusively organized IRL meeting? LFG nostr:note14f8d88as3ms5w4mav6wr8490dl38pqfvlny2xu70lf4phcjvdz0qalxkfq


Can’t wait!


Which client is this?


In a world where scaling up to infinity is the default, I’m grateful to work at nostr:npub1theparkprcs70dcs437ke9zzwsr6u60f8flu7rg28m30438aep9sd94dha where the power of intimate events like #Nostrville is on full display. I greatly appreciate the guidance and leadership of nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3, nostr:npub10cxz2h7n6rumfpuf49zt4uvm7skzqk5u25vesp0tzdtnkvsnwjyqaffcj3, and nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx in this community-first, third space endeavor that I feel is absolutely integral to the success of a grassroots movement like Bitcoin.

A huge thank you to everyone who joined us from around the world this week to share their energy, expertise, and vision for the future of nostr (and Bitcoin more broadly), and to every volunteer who donated their time and effort to the well-being of the Park and its guests. Running sound for the event means I heard every panel and presentation in the event space, and man did I hear a lot of signal and learn more than I anticipated. But it’s the in-person interactions that occur on campus that offer unique opportunities to connect or reconnect that hold real power.

Special shoutout to nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf for the Nostrville app and jumping on our Open House panel with literally no notice. And to nostr:npub1rpes5hhk6mxun5ddt5kecxfm8y3xdr0h5jwal32mc6mxafr48hxsaj2et2 who designed the Nostrville poster below, and whose touch on Bitcoin Park events immediately secures my confidence in our logistical success.

Finally, I would be remiss to not thank nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg for his presence and  (yes, his attendance, but more his general way of including and exciting everyone) in making this event what it was. And last but certainly not least, the one and only nostr:npub1j0sh8peshr8rthgn0hlh2mxqwaazne3kc3rqsm0y7ysssg77wd8smfga0n, whose attention to detail and steadfast commitment to excellence keeps the entire operation soaring.

Thanks, y’all! The future is bright because the people are. Apologies if I left anyone out. https://image.nostr.build/0a076b8283f363a7fbee84d9b5d3da160590cc726b89146c7f1c7c1846fd92bc.jpg


Caught one. When OnlyFans on Nostr?


Thanks, I’ve practiced all my life!


Forgot to link to the episode. https://fountain.fm/episode/Ym8pVoA7bPvOiictqmCa


Workout with nostr:npub1mlcas7pe55hrnlaxd7trz0u3kzrnf49vekwwe3ca0r7za2n3jcaqhz8jpa Thanks, nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w nostr:npub14f0xen78ed7rgvw39v82fwp7tv65yasz2gsgpf4gvxy4q5nlsydsk37k3l I’m not religious but great content about Nostr nonetheless. 🙏🏼 https://image.nostr.build/83a532553eeb41e318bf4706364578f44e061626f1de2a3899cd6ed868317d5b.jpg


So good. nostr:note17y6863l7xe2kwuh760lvgclnxf4jvwvtk58h0w6naq53apvpzxmsz5s0lc


Thanks for the feedback! 🙏🏼


nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx told me to tag #zapathon


Agreed!


Feel free to try the iOS TestFlight of the #Nostrville app even if you’re not attending.

https://testflight.apple.com/join/aqJJUe4m nostr:note190a6lgmdv0ft9hr0r36etsllxg8kx24va0swjyu3c9mh4u9xf6xs6jufg2


It’s not actually integrated with Nostr (yet) but I hacked it out as a proof of concept and to provide an easy way to zap sats to speakers, organizers, and volunteers at #Nostrville

Enjoy and I’ll take any and all feedback.

https://testflight.apple.com/join/aqJJUe4m


No livestream but I believe it’s being recorded. nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3


What an epic meetup last night with so many amazing builders, creators, and people from all over meeting each other and sharing their wisdom, experiences, and skills 🥃

TODAY officially begins Nostrville 2023 at nostr:npub1theparkprcs70dcs437ke9zzwsr6u60f8flu7rg28m30438aep9sd94dha and am excited to learn and meet more of y'all.

If you have iOS and want to stay up to date on the agenda, learn more about the speakers and presentations, and send some sats ⚡ to individual presenters or volunteers 🙏 🙏, you can download Confstr, the conference app powered by Nostr, here: https://testflight.apple.com/join/aqJJUe4m

h/t nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf 🧡 💜

nostr:note172f3c82azvljx54pj9nmgpwujz9zfq73txd5uvu2gnpmk7wt0snqmvwd3s


GM. Last night was wild at nostr:npub1theparkprcs70dcs437ke9zzwsr6u60f8flu7rg28m30438aep9sd94dha for the pre-meetup. Met so many great Nostriches. The highlight was randomly being asked to come on stage within five seconds of walking through the door, straight from the airport. We had deep profound discussions about the purpose, benefits, and future of Nostr with nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3 nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 and the audience. The next two days are going to be amazing. #Nostrville


🤙🏼🤙🏼 #Nostrville nostr:note1exsre40ctllghnq70698el78l4jfe9ys36p8vacdphp3dt3ll0gsv2x5rd


It just occurred to me, due to a nostr bug, that it might actually be pretty cool to have social media hide *who authored* the posts on your TL to force a kind of double-blind perspective. You'd know the post or reply is (or probably is) from one of the people you follow, but you wouldn't be so quick to agree (and perhaps might even be more willing to disagree) if you aren't just smashing the heart button as a reflex because you like the guy. It might make discussions more communal and disagreements less personal if you knew that you're still talking to someone you generally like and respect, but you don't know whether it's "that one guy on the internet" or, like, your actual Mom.

(Nostr, due to ramshackle Tor support, often displays notes from people without correctly fetching their profiles for me, so I find myself liking or replying or following people without having any idea as to their nym or avatar)


A few more stops until #Nostrville https://image.nostr.build/9caed774fa0de30e5fb86eca3ce43e2bcbfe59f047315cc982b16e0e8cfc18f9.jpg


Zelenskyy: “I have a lot of power, but even feeling strong and I have a lot of energy, it doesn’t mean that we want to fight all our lives because the price is high, like I said. Because the war takes the best of us - the best heroes; the best men; women; children. That’s it. But we are not ready to give our freedom to this fucking terrorist, Putin. That’s it. That’s why we are fighting. That’s it.”

Слава Україні 🇺🇦

https://youtube.com/shorts/Y236D0EC_KU


Love it. I think this is the best one yet.


I haven’t followed the discussion of gift wrapping much and don’t know how it works. If I understand correctly, it’s still not merged. Theoretically if we have a generic gift wrapping NIP, we can probably apply it to calendars and calendar events to make them private. For now, they’re only public.


Wow, this episode is so good. Thanks, nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:note1jguqweyyed94h0hmf5hd3k3lnql6khzthkl38rykx6pjd3xhz6psnq23e4


NIP-52 calendar events is picking up speed. Multiple clients have implemented it now, including Nosta, Flockstr, I think one other client that I can’t remember, and hopefully nostr:npub1c0nfstrlj0jy8kvl953v84hudwnpgad0zx709z0ey7nmjp0llegslzg243 at some point. I’m so excited.

This starts unlocking a path to not only online social interaction, but physical ones as well, all through the magic of Nostr. The best part? It’s all interoperable across clients. nostr:note1s0dzm29yf5w7a8a2pttdel6eplmeahcpmk2e5rxfknwt9qypua4ql6qg4m


Not sure. nostr:npub1atn7mlwt08erz4ap47gef92xfey65a4z9ed9vec53u5kc9v94pusl6h4x3 would have the answer to the second question. I probably won’t have anything built into the app, this time around at least. At most, I might just have a link that goes out to the stream, if it exists.


Find me in Nashville!


NIP-32 labeling might be what you want for reviews. cc nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn


Likewise!


41:25 is when I get on.


Thanks for having me on Plebchain Radio spontaneously (36:34 - 49:00)! The whole show was so much fun to listen and participate. nostr:note1zrc3dhvxmjqmglh88gs9ktfssxetnhg0sylzkgfg7llws2sg54nqdsujkv


I’m nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf and I endorse this message. nostr:note1y8p6h8saypcfeexpwt0trs5t4a8r3e5gxej4gkmm3qnsxxksv2gqaa8dqy


Plus, Flockstr is a PWA web app, so it’ll work on Android, too!


LFG! Flockstr is a way better solution than whatever I scrounged together. If someone prefers a native app, they can use what I made. But if y’all want to be a Nostr maxi, nostr:npub1fl0cktytkd80798jzh7deumdlky3yzj88fdsexfuray2uqjj79rs63mwl4 is what you want.


Hacked together an unofficial Nostrville 2023 conference app for iOS last night! It’s a fork of Confstr and doesn’t fetch the information from Nostr or any live sources, but it works completely offline. Come talk to me if you are attending in Nashville next week and want to try out the TestFlight build! #Nostrville https://v.nostr.build/o5PQ.mp4


https://app.voice-ping.com/listener/join/no15lDMfCk for translated captions


Naw-stir, please.


OG


Main stage, 3:30pm Tokyo time. https://www.youtube.com/live/MvIOT9cYS3s?feature=shared


I’m pleasantly surprised by the charisma of nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 Great speaker and developer. #Nostrasia


Damn, going to be sleeping through the livestream of nostr:npub1sn0wdenkukak0d9dfczzeacvhkrgz92ak56egt7vdgzn8pv2wfqqhrjdv9 and nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m in a few hours. #Nostrasia


A Gossip model fixes the relay centralization issue. Snort uses Gossip. Damus and Primal will implement Gossip in the coming year. There is a Gossip talk later today on the Workshop Stage. I cannot wait to learn more. #nostrasia nostr:npub108kuptq55xrxqc8ttfjqwwhkh7ruur7d3drm2yyp8ul9t86w9g0s3v9usw


The https://nostr.world/ website streaming links are stuck on the day 1 streams. I opened a PR to update them for day 2. Please review and merge when you get a chance. #Nostrasia @the nostrasia nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu https://github.com/nostrworld/nostr.world.github.io/pull/21


nostr:npub1zach44xjpc4yyhx6pgse2cj2pf98838kja03dv2e8ly8lfr094vqvm5dy5 Flockstr looks amazing. And it looks like it uses NIP-52 Calendar Events! There haven’t been too many implementations of it aside from 1-2 others (I hadn’t found the time to build one myself due to other commitments), but really nice work. Thanks for bringing the NIP and this client to life. nostr:note1fnjla37upvtp42wamreg6kz445x73r93garp06ms8cs9xpnzttcqaja4e4


Oh, damn. That looks great!


Wednesday = pay day. Use Cash App’s direct deposit feature to convert your paychecks to #bitcoin with no fees or spread and get paid up two days earlier than many banks.
https://cash.app/social/PaidinBitcoin.png


Damus user here. Confused and operating fine. What happened?


At #Nostrica I advocated to stop saying NIP-05 ID and start saying Nostr address to be more user friendly. Many clients have made this change since then. If you haven't made this change, you should really consider doing so in your client. Thanks for bringing this up again nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 #nostrasia


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s and nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr confirmed nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 and nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg will be implementing gossip models in the future! #Nostrasia
https://nostrcheck.me/media/public/8c7610155b54e20d61fd65337f26534a7c2f5292d6730f1bf599a16934e6f328.webp


🛌🤳 #nostrasia https://image.nostr.build/8387ed7e22c8e32048d5caa8e4639da2dfa5bb6b7949310c878891d44c17910a.jpg


They’re on it. nostr:note1c3mhmzp9zs704dplgy2lmmky68pq8f7edfm4ckl5gvhq6dfejf6sdr4m9p


Exfrog  said he's going to fix it. Thanks!


My suggestion was shot down by the graphics team claiming that it requires a scan from a Lightning wallet app and won’t work with a camera scan. That’s incorrect. Here’s a QR code for the same Lightning address that actually works in both the native camera app and in Lightning wallet apps — they both open in Zeus on my iPhone. https://image.nostr.build/3fa5d5f98529064df6f89a9e5ac1fc905adb790013f1e2660dbaa830d33ab647.png


Also, if they add the "lightning:" prefix, it will still work on their Lightning wallet app. I just tried creating a QR code with the prefix on that address, and it scans just fine on both the camera (which opens in Zeus) and in Zeus.


Thanks for reporting the issue. I would have them reconsider -- no one's going to know to do that. There's no indication where the QR code actually goes to. People are going to use their native phone cameras.


Still an issue. https://image.nostr.build/9adb278c96cb3a07b70454deb1086f444ff4192b17cb811d39196ede80d81d34.jpg


The "Community Give Back" QR code that was shown on the main stage stream a few minutes back is just a Lightning address. It's missing a "lightning://" prefix to actually open a Lightning wallet app. #nostrasia nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu nostr:npub1fdhjvx4kwxrw8gtxzqef8e4573ftxlx5g25ynln4096js979qvlqnlglhr


The "Community Give Back" QR code on the main stage stream is just a Lightning address. It's missing a "lightning://" prefix to actually open a Lightning wallet app.


No problem! We'll catch the recordings later. Keep up the great work. Thanks for everything.


They took down the Workshop stage stream on YouTube. :(


nostr:npub1q8w7u2ymrghfpp6v5dpg57jpgaj2djk340a2npwzq8n64ksk6wxq8aw95u YouTube is working mostly well, audio sometimes stutters, but mostly fine.


Thanks, nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424


Watch #Nostrasia with translated caption. - via nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf , ZapStream chat.

https://app.voice-ping.com/listener/join/no15lDMfCk


I kinda wish there was more Japanese representation on stage. Looks like it isn't until 3pm Tokyo time today, as well as other days. But it seems minimal.


nostr:npub1njst6azswskk5gp3ns8r6nr8nj0qg65acu8gaa2u9yz7yszjxs9s6k7fqx  Someone mentioned that some of them value censorship resistance. Not sure how widespread that value is shared or if that's the only reason.


Everything is probably recorded so we can always go back to catch things we've missed due to streaming issues.


BACK TO YOUTUBE


Same. "Offline"


Don't cross the streams.


Thanks, nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 zap.stream shows the correct stage, whereas YouTube does not.


Translated captions can be found here: https://app.voice-ping.com/listener/join/no15lDMfCk


Same. I had to switch to YouTube for the stream.


I explored integrating offline Google ML Translations into Damus but it’s literally impossible because they support only CocoaPods and running on Rosetta compatibility mode. Many developers complain about this issue with no prioritization from Google.


Huge.


Hype!


Double dipping. #nostrasia https://image.nostr.build/8bc86bcd24de4c25fa7897cd86ab5a28bc6719c8416bc97af49fef9f49fefc73.jpg


Today is the day! 🙌🏽🤩 #nostrasia https://i.nostr.build/QV0X.jpg


nostr:npub1vtavk0dkfjd86j6799p09td3p7t82dfgr6jd9g8njhahcgsemhtsfpkjyp knows how to pick them 👸🏼🥇


🥩 #foodstr #steakstr https://image.nostr.build/78445cebb3a4722fb075116232223cec87fb44c3a3e597037ad8803c50e5ab17.jpg


I’m expecting all the food pics 🍣🍜🍙


I’d go.


Any details on the Nostr meetup in Toronto?


Whole Foods wants your biometric data to pay for groceries. 🤔 https://image.nostr.build/1ee2fbd44ef0f0230849692bdf095ef2340c24bac7b44dcf4725c917c939ed7f.jpg


Regarding #Nostrasia, there seem to be some inconvenient situations for those wishing to participate.

- Those who have submitted an application form but have not received tickets.
- Those who was scheduled as a speaker but is not listed on the agenda

Also, even if each person in trouble sends an individual DM with an inquiry, there may be cases where no response is received.

There are only a few days left until the event date.
I think it would be better to create a point of contact that can deal with all issues at once, or presenting ways to deal with them 🤔

#[1] #[2]


Maybe? I’m no UX expert, but something like that or a long-press action could be better.


I love the ability to zap but I think nostr:npub1s277u5rww60te98w9umz6p7pjcxuus96cegdsf4y978qcqvu8jtq88dsym makes a good point. I wonder if we can make the profile overlay behaviour be configurable. And/or have it show up only when you long press. While a short tap goes straight to the profile. cc nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub13v47pg9dxjq96an8jfev9znhm0k7ntwtlh9y335paj9kyjsjpznqzzl3l8 nostr:npub1uapy44zhu5f0markfftt7m2z3gr2zwssq6h3lw8qlce0d5pjvhrs3q9pmv


I don’t have much time to work on Nostr these days. I don’t know if I can commit to working on this before Nostrasia but I’ll see if I can find time.


THE NOSTRASIA nostr:note14zcawse5a6tlxzh6wfzl20cq2ss9gzxg32rsc0pdkwv2t8hs9pssv7dw4t


Congrats!


A little known secret of bitcoiners is that although they want bitcoin to conquer fiat, what they really want is to spend four days wandering around a major city with a giant, anthropomorphic bitcoin: https://www.youtube.com/watch?v=DvHUOr8ruMw&embeds_referring_euri=https%3A%2F%2Ftwitter.com%2F&source_ve_path=Mjg2NjY&feature=emb_logo


Oh, looks like there is already an “a” tag. Damus isn’t fetching it to find and display the parent long-form note?


Should it not be an “a” tag at a minimum since it’s replaceable? “e” tag for versioning metadata like you said seems good, too.


Iran wants my passwords. https://image.nostr.build/27cf95e0fb2d7ff32b6e18a9646dc1382e25a987f21a05672aa84179aae61919.jpg


Not sure which part of the animal, but no bones. BBQ pork and stewed beef. Delicious indeed!


Prompt: half-eaten bowl of rice with BBQ pork, beef stew, egg, and green veggies https://image.nostr.build/5eb5d4532a2680250a1a1ce4dd62a179ecd0bc99e231afa855fdf03f8650c59e.jpg


雙拼飯 😋 #foodstr https://image.nostr.build/0a9e59aa034df41b9c5675a02adcb6e09163bb63719e03dd640b1699dd029352.jpg


https://void.cat/d/T88weu5rDMp6HVQvS1zuLY.webp

Wow, Iris is Snort and Snort is Iris.

We're now working on the same codebase (from Snort) to avoid duplicate work and get more done. MIT license. Looking forward to bringing together the best of both clients.

If you prefer the old Iris, you can find it at https://old.iris.to.


Thanks for organizing Nostrville! Looking forward to seeing the schedule once it comes out.


Nostrville booked.


I’ll update the built-in list of translation services to ones that actually work. Sorry that it’s been neglected for so long!


Translate function in Damus / Nostr clients is awesome
People comment on a post I make in a foreign language and I can converse in a second.
Nostr uniting people globally. Removing the barriers of censorship and language in an  instant.
Still so few too understand the power of this protocol. It will happen


I have access to both but use Bitwarden. I’m curious to hear your thoughts on why the Proton Pass integration is better.


Introducing EXIT

You broke up with your ex; it wasn’t treating you well, maybe it was shadow banning you or your friends; it was manipulating you into becoming your worst possible self.

But over the years you accrued a bunch of quality shitposts, and perhaps some nuggets of wisdom.

Introducing: https://exit.pub:

The last bridge you’ll need to port over your data into the new world of decentralized freedom-tech.

1. Download your twitter archive
2. If Elon agrees, you’ll get a zip file; uncompress it and just use exit.pub to import your data into nostr

✅ original dates are used; whatever you posted in 2009 will show up as posted in nostr in 2009
✅ granular control of which tweets to import (threads, non-replies, replies)
✅ V4V, you choose how much your shitposts are worth
✅ it *should* preserve embedded images
✅ granular control of which relays you want to publish to

Try it out:

https://exit.pub


Anyone want to offer me a translator job from UK or US?

Figured it doesn't hurt to ask.


I’m building Confstr, not Eventstr. Unfortunately, I’ve had to pause Nostr projects for some time — life and work got in the way. I do want to pick it up, as well as see through development of a calendar client, at some point, though.


Death to the Lightning cable. Long live USB-C! (Until the next standard)


#SanFrancisco https://video.nostr.build/eb394433d055b9b46a487856a6debb17d66e19af71c391739f935efe66e8e295.mov


#SanFrancisco https://video.nostr.build/6eed57d43844dc447d0df43fa6f13890170932468ba512fda0d8b36dbfc4a254.mov


Won’t make it this time! But I know how you look like! 👀


Thanks to #[1] for hosting and letting me demo and pitch #[2] at the Miami Nostr hackathon! It’s so awesome to have so many developers contributing ideas and projects to Nostr. nostr:note1uxc8q3w2evnh0xf7zxu6wut0uvcg7zyl6hgyfjvy0akn6tyt5hlq98le5v


Decided on using Sessions as our group chat as it’s open source, privacy friendly, and doesn’t require phone numbers or emails. Please download the app, DM me your Session ID, and I’ll create a group chat. https://getsession.org

Also #[17] as our new translator, please join as well.


Damus Transifex changes are now live. The old resource is locked and no longer translatable. There are 3 new resources that are translatable. Although I migrated your existing translations over, some didn’t migrate over properly. Please go through each one carefully. Especially look at Localizable.stringsdict, as there are new options in the Transifex UI to translate pluralized forms of each string.


In English, the rules on quantities are “one” (zap, follower, etc) and “other” (zaps, followers, etc).

In Arabic, the rules are “zero”, “one”, “two”, “few”, “many”, “other”.

In Russian, it’s “one”, “few”, “many”, “other”.

Transifex as it stands currently allow translators to only translate “one” and “other”.


Sorry if I missed anyone. #[2] #[3] #[4] #[5] #[6] #[7] #[8] #[9] #[10] #[11] #[12] #[13] #[14] #[15] #[16]


Sorry lmdb I mean


Where’s the contention? Database queries? Is this something strfry could help with?


Oh, that’s weird. Yeah, that needs to be fixed. #[1]


Yeah, I forgot to preserve the settings. Sorry about that. You should be able to just set it back to LibreTranslate. If you had an API key there, I think it should still be there. There’s also the option to use DeepL now as an alternative translation provider. People can sign up for an API account to get an API key. There’s Free and Pro plans. Free asks for a credit card but doesn’t charge it.


How are you, family, and friends doing? Hope everyone in your network will be ok. All the best. 🫂

I don’t know how to vet non-profit organizations to make sure it goes to the right place and use, so I’m just taking you at your word. When my wife and I helped with the Ukraine crisis, we found it more effective and trustworthy to send money and other help directly to affected individuals. Anyway, I donated.

#[10] helped do Turkish translations for Damus.  Let’s show some love to his country and Syria.


Compliments of #[4]


💯 it’s an identity. If you trust the identity from the NIP-05 identifier, you can trust the pubkey. That’s all.


Voldermort


There’s also a lot of Chinese speakers who reside outside of China. I wonder how many are in that category.


There’s no iCloud sync. Also, that’s how deletion works on the nostr protocol. You send relays delete events.


Damus machine translations of notes is working in PR. It is client side triggered and relies on LibreTranslate, an open source self-hostable API. #[5]


It never left. It’s just on steroids now.


Yo 🤙🏼


Would ✅⏳❌ work better?


I used Android exclusively for 10 years and Ubuntu for 4 years, adamant that iOS and Mac OS X were inferior. I’m now using iOS and macOS exclusively.


Clients could cache notes. According to NIP-09, the client should respond to deletion events and broadcast to other relays. So if we still see events appear as normal that have an associated deletion, it’s either a client bug and/or relays haven’t received the deletion event.

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