I didn't realize that the Eve Energy outlets actually transmit energy consumption information via #Matter. Still converting more of them to Matter. But decided to take the leap to using Matter beta in #HomeAssistant and the results are incredible for my Energy dashboard so far. #smarthome


This has to be one of the more baffling things I've run into during my days of iOS development. I never in a million years thought that increasing the cache size even more would work. But for some reason, it did. And I still don't understand why at all. #iosdev https://stackoverflow.com/q/79173983/894067


Bi-yearly announcement: I'm not looking forward to the clocks changing tomorrow.


GitHub Copilot coming to Xcode.


I just wish #Apple Intelligence would automatically filter out all political spam text messages.


Sadly I’m still working on compliance with the EU Digital Services Act. This is high priority on my todo list. Stay tuned to the Echo #Lemmy community for updates.


Inbox zero = achieved. Question is: will I be able to sustain it? 😂


I'm super excited to announce my latest #iPhone #application that I built. It's called #Echo for #Lemmy. It is an application for #Lemmy, which is a #decentralized social network for posting news, questions, and much more. It is very similar to #Reddit, but much more open and community-driven. Check it out today! #fediverse #activitypub #ios

https://echo.rrainn.com/download/iphone


Why doesn't the #Apple #Notes app support #markdown?


So the latest #nostr #spam is a "dm-reporter" account. Do people really have nothing better to do than build these spam bots?


For #nostr #developers how do you decide which relay URL to use? I have a system that transmits notes to multiple relays, but for things like reposts (NIP-18) struggling to decide how to determine which relay URL to use for that.

Obviously choosing an unreliable relay or a relay that eventually goes offline isn't a good practice. And it doesn't look like there is a way to define multiple relay URLs.

What do you all do for this?


Challenge accepted. Stay tuned…


Anyone else notice how nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m's actions continuously support closed source software while he claims to support open source software? Like why are you using Google Docs for this?!?!


There is nothing #Apple can do/say to convince me to buy a new Apple Watch this year. I'll keep my existing watch with Blood Oxygen support. Crazy that Apple can't figure out the legal patent issues with it. #AppleEvent


Happy #Apple Event day!!! #AppleEvent


nostr:npub1nzrhjlgxxuh602nej5pj3cr4gfm7uaywlg3zygzvwyavq0c6t2qs5c36v5 on #nostr now supports radar images for certain types of delays! This took a lot of engineering effort throughout the entire stack to get working. #Mastodon & #Bluesky bots had this feature for a while, but due to the decentralized nature of #nostr this was more difficult than just uploading an image to a central server.


What client are you using to do that? I didn’t specify and that is my bad. But I’m talking about just raw #nostr events. Not things that clients do special.

Looks like some image posts on #nostr contain tags for imeta. And things like blurhash. Which I’m not entirely sure how to generate.


What is the suggested method for adding an image to a #nostr post? Just add an image URL to the end of the post content? Is it necessary to add any extra tags for this? If there is a NIP that someone could point me to for this, that would be great too. #asknostr


Yep. I mean maybe not 100% from scratch. Most software has some external dependencies these days. But coding it yourself instead of just using existing nostr relay software that someone else created.


Even bigger challenge. Write your own relay software.

I wrote my own relay software before. Sadly haven’t worked on it in a while, but really taught me a lot about how #nostr works.

And definitely reach out if you have any questions!

https://github.com/rrainn/nostr-relay


Just pushed a major update to nostr:npub1nzrhjlgxxuh602nej5pj3cr4gfm7uaywlg3zygzvwyavq0c6t2qs5c36v5 vastly improving the logic for determining the reasons behind delays. This should lead to more detailed and accurate delay explanations. Additionally, many infrequent airport delay reasons have been added.

There is still more work to be done, but this is meaningful progress towards increasing delay transparency for travelers.


We need more of this. #nostr is a great platform but discovery is still a challenge. Luckily as a result of this, I just followed some new people 🎉.


Yes… still working on studying for the written test 😢. I’ll get my license eventually!! ✈


This did work! It turns out I was missing an import “websocket-polyfill” in my code as well. Thanks so much for taking the time to help me debug this!


Ok I didn’t mark any relay as an “inbox”. I’m still really new to the whole inbox concept. Is there documentation for it? Or do you have a quick explanation of it?

I’ll try setting it as an inbox when I get some free time later today.

I really appreciate your help!! I was actually using Coracle to test this in the first place 😝.


This. Documentation is tough. It’s the boring part of software engineering. But if you’re gonna build software that you expect others to use, it’s critical. Even more so for a protocol like this. You have to brute force it to be a priority.


https://gist.github.com/fishcharlie/4197914636ce17a8e2817d2537ea3eeb

Here is my code. Ran this code, expected to receive a message on this npub when using a client that supported NIP-17. But didn’t receive any messages. So not sure even how to begin debugging.


Tbh I don’t know. Tried running the following code, expected it to show up on this npub on a client that supports NIP-17. But didn’t receive any message.

https://gist.github.com/fishcharlie/4197914636ce17a8e2817d2537ea3eeb


NIP-17 is awful. I can’t even get it to work. Obviously I’m doing something really dumb, but spent a few days before giving up.

This is exactly where #nostr could fail. The NIP process is long and tedious, yet incomplete. Is anyone thinking about the scalability and long term impacts of these proposals? More time should be spent on that as opposed to all these dumb little proposals that have almost no usage. Let’s get the foundation right first.


One other thing about this I forgot to mention. You should be able to view the entire history the npub. #nostr doesn’t really support deleting notes, so you should be able to view the entire history to backup my claim that it wasn’t reused and has only been used for that project.

The whole point of #nostr is to verify not trust. So don’t trust my word, verify it yourself 😉.

If you do happen to remember why you blocked it or anything, please let me know. I’m committed to addressing any concerns or problems the community has in regards to it. (Also all the source code is open source, so also trying to be transparent too) ✈


Nope. The npub I mentioned has always been used for that AirportStatusBot project and has not been used for anything else.


nostr:npub1nzrhjlgxxuh602nej5pj3cr4gfm7uaywlg3zygzvwyavq0c6t2qs5c36v5 now supports direct messages! Message the bot and ask it questions and it will reply with some useful information. This feature is in alpha, and still in active development. But wanted to ship it to get feedback.

On a more technical note, NIP-17 I couldn't get to work at all with it (only supports NIP-04). Asked in the #nostr telegram and didn't get any replies. If anyone wants to take a look and help debug, let me know. But I think #nostr is on track to fail miserably if developers can't even figure out how to use non-deprecated standards after spending days on it.


Can’t even find what NIPs it supports…


What is the best web client for #nostr? #asknostr


Does #NDK support NIP-17? Trying to send an encrypted direct message to a user, but not seeing any documentation for it. #nostr #asknostr


So this is what people thought #Y2K was going to be like. #CrowdStrike #Outage #IT


Well that is fun. #Cloudflare DNS seems to be extremely unstable right now. Ping to 1.1.1.1 fails for a bit then succeeds for a bit before failing again. Can ping other IPs just fine, and observed from 2 different internet connections.


Well that sucks... #Apple Developer app on Apple TV keeps crashing when trying to load Platform State of the Union stream. #WWDC #WWDC24


It's time. #WWDC


Today!!! 🎉 #WWDC #WWDC24


Saw a #Tesla #Cybertruck for the first time in person today. If you're wondering if it's as ugly in person as it is in the photos: it is.


Gotta start asking how much #Musk is paying nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m to say that.


In what universe is nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m living in?!?! #Twitter or #X is NOT freedom tech. Maybe it used to be. But completely shutting down the API lost any sense of “freedom” it had.

Freedom is being able to use (or build) the client you want. Freedom is allowing you to view posts WITHOUT creating an account.


Sometimes making the wrong decision is better than making no decision.


Happy Halvening to those who celebrate.


And just like that, the rate of inflation for #Bitcoin was just cut in half. #BitcoinHalving


Most of the time associated types for enum cases in #Swift are not the right tool for the job.


So happy that #Apple renewed For All Mankind for season 5 on Apple TV+! AND announced a spinoff show called 'Star City' today. #ForAllMankind


As Elon #Musk just created a massive phishing nightmare, let's not forget the fact that X.com simply redirects to Twitter.com anyways. All he did is add latency and extra requests. There is a right way and a wrong way to do what he is trying to do. He is doing it the wrong way. #ElonMusk #Twitter

https://gizmodo.com/elon-musk-change-twitter-url-x-phishing-risk-ios-1851399588

You can read more on my blog post:

https://charlie.fish/posts/2023/11/twitter-post-musk-takeover-technical-details/


It doesn’t use the PGP key it creates for you???


^ this 💯


Have fun giving nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m your debit/credit card information. The fact you can’t buy it with #Bitcoin should be a HUGE red flag to everyone considering this.


For how much you claim to support #Bitcoin the fact you can’t buy it with #Bitcoin says a lot…


For some reason the original mention failed 😢


@alex Any plans to add support for viewing/linking to the quoted post for nostr posts on ActivityPub?


Reminds me almost exactly of my experience with Cash App. Such a poor customer experience.

Starts to make me wonder if these customer support teams are just awful, or if there is some government regulation that prevents appeals and prevents telling the customer why their account was locked.

Would definitely be a question I’d love for nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m to provide insight into.


🤯 this pushed to the repo yet?


Can we talk for a second about the UI of this? The fact that the “Continue without agreeing” text is at the top and at first glance blends into their logo is just awful…


I really don’t understand why… do people understand that social networks aren’t private? Lots of private services exist. An open social network isn’t one of them.

Completely using the wrong tool for the job.


I submitted my latest patch revision to nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s on February 10th. Still waiting for him to review.


Any plans for other browsers?


Awesome!! Glad to hear it.


If Craig Wright truly is Satoshi, why doesn't he actually prove it? Shouldn't it be incredibly easy to sign & submit a transaction from one of the first wallets? What is even his reasoning for not providing concrete proof or evidence? #bitcoin


As far as I know, NIP-42 is implemented in Damus TestFlight. It’s just requests made prior to that auth command aren’t retried. Which is a (fairly) minor edge case. By and large it should be working tho.


Yeah I don’t think I touched this code at all… might need to do a git bisect


Working on it. Working on it… 😂. I applied the performance improvements to the UI last night. Next steps are to use the new MutelistManager when we receive a new mute list, and figure out how to clean up the code in Contacts. Then I’ll need to test things and we should be good to go.


Can you seriously not use a #SwiftUI ForEach with a Set?!?! You truly have to convert your Set to an Array? Like why??? #iOSDev #Swift


Thank you to everyone who has contributed to nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 ! ❤ nostr:note1yyp5tjfyyr9la3c824fzguq0kfczkysrcfv3phqaef5856reqy3sjgdyvz


The collaborative nature of building on top of each other on #nostr is incredible. It's amazing to see how implementing one (relatively) simple NIP into nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 unlocks a whole new world of ways for this platform to thrive.


If only they could reply to your support tickets that fast 😂


Yes please do! Glad to hear it’s working so far tho.


Have you gotten a chance to test it? Is it working for you so far?


😬😂 live and learn I guess.


New nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 #TestFlight! First beta release of my contributions. Be sure to check it out and provide feedback! https://image.nostr.build/bf5b8cc01d26f6672d2c51daea4bc77060db5fa0afe8c46e196f8e90346e1ec1.jpg


I'm officially setting up my own #Bitcoin Node. We'll see how this goes. Currently 11.49% synchronized.


It’ll force you to build one 😝 lol jk. I’ll stick with email if you prefer that. Whatever is best for your workflow.


Will definitely try this for my next patch.


Just bought my #DeepDishSwift ticket!! #ios #iosdev


After upgrading to #iOS 17.3 my #iPhone froze after entering my passcode on first boot. After a little bit it went into a recovery screen and asked me to enter my passcode twice. Then launched an "Attempting Data Recovery" screen for a while.

Luckily everything (as far as I can tell) seems to be working, but still scary regardless.

I have backups and everything, but restoring from backup is always a stressful hassle.


Taking Over Me - Evanescence


One thing we do have to think about is how this will work for phrases (ie. if you have a mute that contains multiple words). Should be possible, but an edge case we need to think about, and ensure we handle correctly.


If you wanna add that function and tag me once you commit it, I can implement it into the mute checker.


I gotta continue to step up my game. It’s only the beginning 😉


When I have to contact your support team about issues despite your status page indicating everything is working, and then your status page suddenly updates to reflect the issue only after I've reached out, it means your status page absolutely worthless.


I think there is a difference between users, and relay operators here. The biggest benefits to interoperability are for users.

I think the other assumption with your comment seems to be that of a single relay model. #nostr isn’t a single relay (or server) model. It can be if the user decides to go down that path. But it doesn’t have to be.

Client devs tho benefit off of interoperability because it brings more content into #nostr. Which leads to a better user experience.


Are on-chain fees cheap and accessible right now? It truly depends on the use cases. Some use cases are completely impossible today due to on-chain fees.

I wouldn’t say on-chain fees are cheap or accessible today.

If you’re moving lots of Bitcoin, then sure it’s cheap. But smaller transactions exist. And it’s big business.


Love that you’re thinking through the UX side of this. We need to always remember the 99% of users instead of just the 1% of super tech savvy users.

If we want #nostr to win it needs to be dead simple and a great experience for those who aren’t super tech savvy.


Groundbreaking social app


Well not everyone uses #nostr. Just as an example nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 runs a bridge that lets nostr users interact with ActivityPub users.

If you’re only using your own relay, and not reading or writing to any other relays, then you probably don’t benefit from that. (Unless of course you get those bridges to read & write from your relay).


Interoperability of social media protocols is great for all. Having more users and platforms you can interact with benefits us all. Huge shoutout to the developers building bridges and other interoperability systems.


As stupid as I think #NFTs are... this kinda makes me wish #nostr had support for #NFT profile pictures 🤔: https://techcrunch.com/2024/01/10/x-removes-support-for-nft-profile-pictures/


Not sure about that client. But you probably need to add a lightning address in your #nostr profile.


Huge news on this! 🎉 I have submitted the patch for nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s to review. It’s definitely the most complicated patch I’ve submitted to #damus by far. So I’d be surprised if there isn’t a good amount of feedback and changes I’ll need to make. But I’ll hop on those as they come in, and hopefully we can get it across the finish line soon. If you’re curious, you can view the patch here: https://groups.google.com/a/damus.io/g/patches/c/gy7WlaGYRKE


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s kinda seems like #damus doesn’t support this? Do we have a ticket for it? cc/ nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5


Is there a NIP for this?


So what is outbox/inbox model?


Just wanted to provide an update since I said “by the weekend”. That goal was not achieved. I have a few more things I need to wrap up, before I start implementing mute duration. Then I have to do a major testing session to make sure everything is working.

Still working really hard on this. And hoping to have the patch submitted for review sometime next week. But we’ll see how that pans out.

If anyone has any questions let me know.


Curious how much of a desire (if any) you have to convert certain things to UIKit from SwiftUI.


I’m also excited to see and learn how you achieved this.


Mid-end of season 2 was my favorite so far. I didn’t really like season 1 at all until I decided to rewatch the entire series.


That #ForAllMankind finale was amazing (as always). Really hoping we get a season 5.


I struggled to figure out how to represent #nostr on my personal website. I ended up just using a globe icon. Which I don’t love, since it doesn’t feel like users will understand the purpose behind it. However it was the best option in a list of bad options.

Totally understand not wanting a logo/icon. But just wish there was a better solution than what I did there.


nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr Curious how you’re doing this. Also would love feedback/review on that NIP PR I mentioned above.


Just posted my first #nostr NIPs proposal. Adding support for mute list expiration for items. If adopted by clients, this would allow you to mute something for a specific period of time (as opposed to the current behavior of indefinitely). Implementation already in progress for #Damus (stay tuned). https://github.com/nostr-protocol/nips/pull/987


Absolutely stunning ❤✈


nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9acI don’t know your GitHub username (or if you have one). But I just posted a comment here about mute duration on this ticket: https://github.com/damus-io/damus/issues/856#issuecomment-1885865084

I would love your thoughts since you didn’t a bounty on the issue. And I don’t wanna move the goalposts without your approval. However there are some major technical challenges with that beyond the original title of: “Mute note with presence of keyword”.


I should also probably say. Time estimates in software development are almost always wrong from my experience. So “hoping” is the key word.

I’ll keep everyone updated if it slips beyond that. But I’m working hard on it.


Making great progress too. Hoping to have a patch submitted to nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s by the weekend for review. But MIGHT slip into next week.


Is it just me, or is open source licensing one of the most frustrating things ever? I just wanna write code…


Interesting. Although don’t love the fact that at first glance it doesn’t look to be open source.


I've seen a lot of posts here recently about Twitter/X Spaces. Makes me wonder if #nostr could do something similar 🤔


That nset is super cool. Will try to find time to look at the code later.

Duplicate entries is a problem for mine.

It would be cool to have an extension system that provides a storage interface and you can just plug and play. Almost getting into ORM territory tho.


It’s still VERY early stages. But that is one of the concepts of my #nostr relay. You can currently use in memory, file system, or SQLite. On my radar to add Postgres and remote relays, and hopefully more. https://github.com/rrainn/nostr-relay


My guess is lots of #AI. But considering how prevalent AI was last year, it's probably a fairly safe bet lol. I haven't kept up with the pre-event stuff too much tho.


It's #CES week! What are you most excited to hear about? 💻


On my original/root post? Or? I don’t think my replies have PoW (NIP-13) setup. 😝


Yet the problems with high fees and long transaction processing times persist.


Oh for sure. But the CF specific interfaces is where they try to trap you.


I think preventing that is the sole purpose of Cloudflare Workers 😂


Also if you’d be willing to share what software you’re running on your node that would be super interesting too. nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424


Sure! NIP-42 is a way for clients to authenticate to relays. From the user perspective it’s seamless and invisible to you.

But it enables a relay to know what user/pubkey is connected to their relay. This is primarily used for paid relays (ex. filter.nostr.wine) or relays that only send your DMs to authenticated users (ex. nostr.wine).

filter.nostr.wine for example before NIP-42 required you to change the URL to include your npub so they knew who was connecting. However that isn’t very secure and it didn’t provide true authentication.

I’m sure there are a lot of use cases I’m missing. But at a high level it allows a relay to verify who a user/pubkey is that is connected to their relay.

Hopefully that helps explain it.


What about running your own Lightning node makes it frustrating?


#asknostr
nostr:note1qqqqqq30zgjrk0czh098f5p3v4dsygvkl9ntahhd4sp9j3cxkheqadfaav


Pretty great for a first patch 😂


First patch to #Damus successfully merged! Thanks to nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s for getting this merged and reviewing it.

https://github.com/damus-io/damus/commit/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13


The purgeable space feature of #macOS makes it an awful operating system for #server use cases. #nginx doesn't seem to support using purgeable space to fulfill its operations.


I completely missed that 😂. I misread Nostur as Nostr.


I know a lot of people disagree with this. But personally I think #nostr needs a logo or icon. I know that could be considered a centralization factor. And the argument is the web doesn’t have an icon.

But #Bitcoin does. And it makes it recognizable.

Super annoying to not be able to have an icon on my website and have it link to #nostr content.


That’s what happens when you basically never delete apps 😂


654 🤯


What client is this?


I created my own #nostr #relay #server a while ago. But just now open sourced it. Still not the most stable, and lots of work to do. But serves the purpose of ensuring my notes remain stable. Check it out at: https://github.com/rrainn/nostr-relay #opensource


Slightly late to the party. But Happy New Year in UTC time! #HappyNewYear


Any reason why you choose to just broadcast to those two additional relays? As opposed to more relays.


Super proud to announce that my latest project is now on #nostr! An #airport delay status #bot. It will post delay information about US airports. Follow along at nostr:npub1nzrhjlgxxuh602nej5pj3cr4gfm7uaywlg3zygzvwyavq0c6t2qs5c36v5.

All of the code for nostr:npub1nzrhjlgxxuh602nej5pj3cr4gfm7uaywlg3zygzvwyavq0c6t2qs5c36v5 is open source under the MIT license (minus the configuration file). You can view that along with the future roadmap at https://github.com/fishcharlie/airportstatusbot


What is the proper way to link to another user in a kind:0 (metadata) content `about` payload property on #nostr?


It's always good practice to control your #cryptocurrency keys. The thing I still can't figure out is it seems like this is FAR more complicated to do with #bitcoin #lightning network than #bitcoin main net.

Anyone have experience with setting up a system to retain full control over your #bitcoin #lightning wallet? Tutorials, guides, etc would be greatly appreciated!


What is your favorite #nostr client, and why?


When contributing to open source projects, make decisions, be decisive. Even if you make the wrong decision, that's ok. Pull request reviews exist for a reason. And the vast majority of the time, the decision you make is the correct one.


Not sure exactly what you’re asking. This is NIP-09: https://github.com/nostr-protocol/nips/blob/master/09.md


Doesn’t broadcasting just transmit the message to your list of relays? I don’t think it’s even signed with your private key. So it isn’t really associated with you.


A few of my own posts by accident 😂. Makes me seem a lot more egotistical than I am lol.


NIP-09. I know relays might choose to not respect it, but it exists.

I guess now that I’m thinking about it, that might apply to reactions too tho?? Just very few clients have implemented it.


^ this


Good point. However I think the globe icon (🌐) most people would associate with HTTP or the web.

I know it’s a controversial topic. But a lot of websites have icons in the footer that link to social networks (FB, Twitter, etc). I understand that nostr is different.

However, I believe it’d help gain traction for this ecosystem if something similar existed.


The fact that you can't remove a reaction to a post in #nostr is a huge drawback.


#Apple will halt Apple Watch Ultra 2 & Series 9 sales in the US on December 21st online and the 24th in retail stores.

Never thought it’d come to this.


Does nostr even have any type of official icon/logo?


My web browser reverted back to #Google as the default search engine, and I couldn't even bear to look at the results. Immediately switched back to #DuckDuckGo.


Jury rules against #Google in Epic Games case, and found Play Store is an illegal monopoly. Big question is what does this mean for #Apple?


Believe me, I don’t use Windows as my primary OS. However, sadly, the number of video games that only support Windows is too high.


It's 2023, and Windows Home edition still doesn't support disk encryption.


What is your go to method for finding people to follow on #nostr?


Turns out it's near impossible to find Christmas Lights in the exact same color that I bought a few years ago. Of course they don't actually list the light temperature details on the packaging, because that'd be too easy. Great way to increase revenue for companies selling Christmas Lights, but such a scam.


So what exactly is the difference between snort.social & iris.to? They look basically identical. cc/ nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 & nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk


So what exactly is the difference between snort.social & iris.to? They look basically identical. cc/ @Kieran & @Martti Malmi


What is your favorite part of #nostr?


fishcharlie

Software Engineer (iOS - ForeFlight) 🖥📱, student pilot ✈, HUGE Colorado Avalanche fan 🥅, entrepreneur (rrainn, Inc.) ⭐