Last Notes
@npub137c…k37w You can take a look at kind 1984s published by @npub12m2…e68j to get an idea of what we are doing. They should all be published to relay.nos.social.
The main downside of doing it this way is that the client has to search for labels referencing content and that gets complicated. Like do you wait to display the content until you are sure there aren’t any labels? How can you be sure there aren’t any? But in practice it has been working pretty well.
https://image.nostr.build/197cba515999812617fd1723cabdf3a9119f69f4eb3192b6c03e543403c5bd6f.jpg
It makes me sad but I agree.
Could have been a bug in the service that it showed that @npub1qlk…yayc unfollowed you? 🤷♂️ CC @npub138h…rdr2
Oh yes sorry that’s our new follow notification server which accidentally got turned on for everyone for a few minutes. We aren’t going to ship the unfollow notifications but they are useful for development. But yeah I think a lot of folks lost their follow lists around Nostriga.
That’s a good sign. I see the same in Nos actually. Maybe it’s just a display bug in Primal?
@npub1lun…27lj do you know why Satellite shows a bunch of old relays for me? I am investigating lost follow lists and this concerns me because it looks like an old list (although it also has some newer relays in it too). https://image.nostr.build/76080f93281d1d9fa750af7caff31a44b538b7df9f966849d0f6681ecf6e45e0.png
@npub1zaf…26k5 did you lose your follow list? https://image.nostr.build/7fb6f612eb54c99f444943e28158c0b6ac21891453045e46017ad78cdab2d573.png
We just had a team meeting to talk about two of our employees who lost their lists around Nostriga and noticed yours. We are cooking some things which you will hear about soon but in the meantime I learned about https://follows.nostr.com/ which seems to work well for recovery.
We are still running an instance at https://rss.nos.social. I think our dockerfile should still build and we also have published one at ghcr.io/planetary-social/rsslay:stable. Here is our docker-compose file too if that’s helpful: https://github.com/planetary-social/ansible-scripts/blob/main/roles/rss/templates/docker-compose.yml.tpl
Another minor issue I just noticed. I see two “Last Notes” for this person but they are the same note: https://njump.me/swindoll@nos.social
It looks good on this one! https://njump.me/swindoll@nos.social although they don’t have the olympics relay in their list. I will keep checking as we get newly registered NIP-05s. Thanks for you help!
That olympics relay is kinda weird. It’s a nostr-rs-relay we modified to support AUTH for REQs. It works fine with Nos but `nak` actually doesn’t talk to it very well. Maybe we didn’t implement auth totally correctly. The incorrect subscription ID definitely sounds like a bug. I heard from some folks at Nostriga that they have seen nostr-rs-relay do some weird stuff so maybe it’s not even a bug we added 🤷♂️
Hello swindoll! What brings you to Nos/Nostr?
Is this a trick question? “Hey, do you know a good plumber?”
I can keep producing instances of this. I’m seeing this issue on something like 20% of nos.social NIP-05s. Some more:
https://njump.me/mrgreengold@nos.social
https://njump.me/gary@nos.social
https://njump.me/mizu@nos.social
These ones were registered days ago.
I just checked our dashboard and our NIP-05 service seems to be happily servicing all requests. No errors have been logged in the last hour. And I can easily get the kind 0 for that user from a bunch of relays. I guess if the SLA is 6 hours then I can’t complain 🙃 but the data is available and I think njump just isn’t seeing it for some reason.
Ok here’s another one showing the error page right now. Although maybe me opening the page is triggering something: https://njump.me/hugo42@nos.social
Oh, I was seeing this error page until I just now refreshed the page 🤔 something changed.
https://image.nostr.build/f63ecabd831e129c7c4d13fc00ac8163f3ecee585dd20acbd754a98b76ef702c.png
Hm, yeah so I would expect this profile to show on njump but it isn’t: https://njump.me/albertsocialnos@nos.social. The user’s relay list in their NIP-05 is wss://purplepag.es, wss://olympics2024.nos.social, wss://relay.nos.social, wss://relay.snort.social, wss://relay.damus.io. And I see their kind 0 is on all those relays except wss://olympics2024.nos.social (which is a paid relay). Do they need a NIP-56 relay list for njump to find them?
@npub180c…h6w6 can you add wss://relay.nos.social to the relay config for njump.me? I looked to submit a patch but I don’t see the RELAY_CONFIG_FILE under version control.
First day back to work after Nostriga. Here are a few of the takeaways I shared with our team:
• Everybody is thinking about relays-as-communities and how we can make that work.
• The community is down on Bitcoin and zaps. The data is clear that zaps aren't keeping new users around. Some energy around Cashu zaps.
◦ Cashu is basically servers issuing issuing money as IOUs. The servers federate with one another Lighting transactions so you can send money to someone on another server. It's fully custodial but is much more private than Bitcoin and kind of works offline.
• MLS encryption for large encrypted groups is super hard. I don’t see a world where every Nostr app supports large encrypted groups. Maybe a few specialized apps will. I think this is fine because big groups don't really need encryption, but it has implications for other privacy features like private profiles.
• The outbox/gossip model is really hard (but still worth doing).
https://image.nostr.build/7dcb2170a994849b64d2e1f970335b2793f35fe88118d1556c371926c6b14e7e.jpg
If you went to any of the DM sessions at #nostriga and want to dive deeper, this is the YouTube playlist that finally helped me understand double-ratchet encryption and MLS. https://youtube.com/@chalktalkmath?si=-TaEw8fJxNm9F0Ft
If you are building something on Nostr that you want normal people to use I highly recommend @npub1j60…d7ua’s Nostriga workshop on avoiding the build trap. It starts in 1 hour! https://github.com/nostrworld/nostriga/issues/42
@npub1j60…d7ua regularly does user interviews. She’d probably love to chat with you sometime!
Maybe next year! They do offer discounted tickets for students I think.
If you are at Nostriga with an Apple device download the @npub1c0n…g243 app and you can check out the full schedule and RSVP to the sessions you are interested in. Then tap your profile picture -> View Profile to see a list of everything you have RSVPed to.
Maybe some integration with https://comingle.co makes sense?
May your flights be on time
Oh yeah thanks for following up on this. I actually went straight from camp to vacation 🌴 so I’m going to pass this off to @npub1j60…d7ua.
Hi Mae, welcome to Nostr! I would suggest playing around with different apps. Many of them have a different feed and discovery algorithms. Some, like https://coracle.social, even let you build your own algorithm if you are into that.
The app I work on, https://nos.social, has been running a program this summer to promote creators and journalists posting outside the usual topics. If you download Nos you can find a list of these folks by tapping on the Discover tab.
Maybe I just don’t know what “parameter” actually means. I think of it as a variable that can change on each invocation of a function. So from that perspective both “parameterized replaceable events” and “replaceable events” can be thought of as outputs of a function where the parameters are content, tags, pubkey, etc. So it kind of confuses me that one is called parameterized and one isn’t. I would say one has a stable address and one doesn’t.
We finally opened relay.nos.social up to everyone last week to help. Outbox is necessary but so are relays that allow new users to publish for free.
I don’t understand what the “parameterized” part means. In the Nos code we call them replaceable events.
nvm, I found it https://snort.social/subscribe
@npub1v0l…qj49 does relay.snort.social require payment to publish these days? I get the message “failed: msg: no active subscription” when I try to publish events there.
Speaking of relay.damus.io - it seems to be rejecting all notes from fresh keys with “you are noting too much” notices, even on their first request. Am I tripping some sort of spam protection?
```
nak event wss://relay.damus.io
connecting to wss://relay.damus.io... ok.
{"kind":1,"id":"3eb05b2fb1d69b4a1a56929d01e77aa1c2fc4996185de93673c603185f77f518","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1722537100,"tags":[],"content":"hello from the nostr army knife","sig":"664ec8b9c5a6902b63b0de8b7ed4023bbfb40889e973f36a870fc4d5697454aa9f6f1c79b39672874ff1b00f9943af57fcdd57c22728cb6e2d1cd5ed4ee65aac"}
publishing to wss://relay.damus.io... failed: msg: rate-limited: you are noting too much
```
Yeah that is incredibly reasonable! Thanks for sharing.
Very cool. I wish we would just modify NIP-96/98 to fit blossom, but @npub1ye5…knpr doesn’t seem to keen, not sure why.
@npub1xts…kk5s have you posted stats anywhere on how much traffic strfry is handling on relay.damus.io? I’m curious how big of a server you are running it on too and how much it cost. I heard that it costs thousands of dollars per month to run a Bluesky PDS(!?) and it’s an interesting comparison.
It’s definitely not the full thing because I saw in the release notes that there is no Image Playground, Genmoji, and maybe even the private cloud stuff yet. I’m sure it will get better but I thought it would come out of the gate being able to do the basic stuff they demoed at WWDC.
Yeah, it will surely get better. I think these are all on device requests but I’m not sure.
Here is Apple AI rewriting my post in a professional tone:
“Upon gaining access to the beta version of Apple Intelligence, I encountered significant challenges with its functionality. I attempted to generate an image, summarize an email, inquire whether Siri was an LLM, and execute various other requests. Regrettably, all of these attempts resulted in failures, primarily due to Siri’s tendency to provide incorrect responses. Instead of fulfilling my requests, Siri often offered to conduct Google searches that closely resembled my queries but ultimately yielded inaccurate results.”
And summarizing it:
“Beta Apple Intelligence fails to generate images, summarize emails, and answer questions.”
And making bullet points from it:
• The beta Apple Intelligence was accessed.
• The user tried generating an image, summarizing an email, asking Siri if she was an LLM, and other requests.
• All requests failed.
• Siri offered to Google search something that sounded phonetically like what the user asked for but was wrong.
Ok the writing tools part of Apple Intelligence seems at least somewhat useful.
Wow, just got access to the beta Apple Intelligence and… it’s awful. I tried generating an image, summarizing an email, asking Siri if she was an LLM, and some other requests. All failed spectacularly, mostly resulting in Siri offering to Google search something that sounded phonetically like what I asked for but was wrong.
I think they are showing off their cardboard stuff to advertise that these sorts of events can be more sustainable.
Oh cool. I guess the main reason I would want to publish my notes on Nostr would be to collaborate with others. So while it’s a big task having a robust CRDT and some permissions system for collaborative note taking would be amazing. Basically hack.md on Nostr.
Yep, although I didn’t get a push notification for this one.
I will definitely give this a read next week!
I have some of the same relays under “Public Inbox Relays” and they have bytes there 🤷♂️
@nprofile…pyug why do all my "General Relays" in Amethyst have 0 bytes, 0 errors, etc? https://image.nostr.build/7bbaf6dc9f237f2d2e895db285c45339fa3685e8f93b0f4109d28726d0156c5f.jpg
@npub1ldz…n99t are you coming to DWeb camp? You would love it.
hm, I think we already have a pretty complex hierarchy if you index e tags and p tags. Here are some queries I have wanted to do:
Give me all the root notes from people I follow (maybe I don’t even have to send my contact list) AND any reports referencing these notes from people I follow AND the count of kind 7 reactions for those notes.
Grab all notes published by people I follow in the last 48 hours, limit 5 per person (can graphQL do this?).
Give me replies from people followed by the people I follow.
Nostr but with GraphQL. Would it be good? Or just a DoS mess?
So many of the more arcane problems with building a good client come out of the simple query language of REQs.
Right on. I want a native SwiftUI version of Nos but I’ve never done a Mac app at all before. Keep us posted on how it goes.
I have found it. A feature that Amethyst doesn’t have!
Just checked out the app for the first time in a bit. It’s still so impressive how much it does and how well it all works.
Is there a way to browse a specific relay in Amethyst? @nprofile…pyug
If you work on a Nostr app I guarantee this product workshop @npub1j60…d7ua is proposing at @npub1nst…rg5l will be worth your time. #note1ct3…vzvf
@npub1c87…8avm @npub1cx4…8vf0 @npub1rj2…ag4u hey I’m working on a project at @npub1pu3…tfch where we are setting up a paid relay using LNBits. Unfortunately we’re running up against a deadline so I’m reaching out for some help.
I’m having trouble doing NIP-42 auth with the relay. I think maybe there is a bug in the implementation but maybe I am just dumb. I haven’t done NIP-42 before. I wrote up the details here: https://github.com/lnbits/nostrrelay/issues/27
Would appreciate your thoughts when you have the chance!
TIL about git worktree. Instead of doing git stash && git checkout, (make changes, review PR, etc.), then git checkout - && git stash pop you can run git worktree ../myproject mybranch and git will create a new directory with mybranch checked out. Kind of like if you had cloned the project again. When you are done you can git worktree remove ../myproject.
Still 🔥 on Tuesday morning #note1mtf…rwkg
That’s fair. I think a lot of the time it’s a fan who maintains the package in the system they want it in. So I guess that means I should submit it to homebrew…
I was just recommending this to @npub1yl8…vz34 today. I have been using it so much lately. I wish it were in all the package managers though.
My second attempt at soldering the Ploopy Classic was a huge success! I was only planning to get through the soldering but I had so much fun that I finished the full assembly in one night.
More open-source hardware kits, please. I originally found the Ploopy mouse when looking for trackball mice with high-res sensors and a thumb scroll wheel. My right hand often hurts from scrolling with my pointer or middle finger so I’ve been searching for a solution to that for a long time and I think I’ve found it. I love that, like my keyboard, it’s something I can repair or modify myself.
If you are in the market for a mouse (or headphones!) check out their site. I’m now a fan. https://ploopy.co/classic-trackball/
Here’s a photo of the finished product: https://image.nostr.build/54190eb4be6f67d40334b7a640bef56fb33c6a3861bacacd190093049c999e19.jpg
😍 that’s awesome. Are you considering using SwiftData for Comingle?
How to fix Nostr lists:
1. Use a CRDT
2. Use a hash chain and have the user resolve conflicts
3. Rely on Amethyst users to keep everything in sync
Yep, #3 requires no work from me so I’m on board 🫡
I’m still confused. Are you trying to undelete things?
I guess most file hosts will probably support this, but not all will, and the ones that don’t are also probably the ones that care most about optimization 😅
Oh yeah that should work.
But how can you check the size of an arbitrary URL before downloading it?
🤯 oh awesome. How does it know which signing requests to approve? Can you allowlist local keypairs or is it only interactive?
I guess by ‘server’ I mean ‘remote signer’. I would like to host my own.
To get over my fear of soldering I decided to order the unassembled kit for this open-source trackball mouse instead of the assembled version.
https://ploopy.co/classic-trackball/
I attempted to solder the sensor last weekend and it went really poorly. I thought I had burned the board and I accidentally soldered two pins together that shouldn’t have been. A few YouTube tutorials later and I’m ready to try again. This time with some solder wick, one of these cleaner things, and solder that’s actually small enough for a circuit board (I had my dad’s plumbing solder 🤦). Wish me luck.
https://image.nostr.build/9504bed8994c8295b388f884f935c802ee2bdd7379e38ffca21b8b4e3bcf8fe7.jpg
TIL about NIP-29, thanks! We should normalize kind 11 in its own NIP for all kinds of notes that don't belong in the kind 1 timeline. Like I want to use kind 11 notes in NIP-72 communities.
Is this running somewhere in a way I can try?
Is there a good NIP-46 server I can easily self-host?
Wow. I just signed up to try Claude this morning. Did you do this in the web browser? Does it do it’s own write/run/eval loop somehow?
😭 we don’t support edit in Nos but we do support delete. Is it not working for you? If so I would love to figure out why and get it fixed (I work on Nos).
FWIW I don’t see any replies from you other than this one, so maybe they did successfully get deleted for others but not you? There are a few Nostr apps that don’t respect requests to delete content but it doesn’t sound like that’s what you’ve run into.
This week in work-from-home adventures: try to keep my feet flat on the floor.
Everbody needs a break. We’ll be here when you get back!
maybe we just broke ours somehow
😮 oh really? That’s something we should fix. We are using strfry - do all strfry instances not send EOSE? 🤔
We’re aggregating kind 0s and 3s on wss://relay.nos.social.
Welcome tish! Care to share some of your favorite pictures that you’ve taken?
Finally got around to reading this “Navigating the social graph” paper from @npub176p…vgup. I did not know about adjacency matrices. Is anyone representing the follow graph as a matrix in Nostr (or elsewhere)? I would love to learn more about how this works. Right now Nos builds up DAG of the two hops follow graph in memory as-needed. It’s quite expensive in terms of performance and I wonder how we might take advantage of adjacency matrix operations to make it cheaper.
Interesting, I haven’t run into the problem with NIPs changing. The list problem has really been bothering me lately though.
I did two practical 3D prints yesterday: a child-lock for our IKEA bookcase and a replacement part for the clip-on cupholder on our stroller. This is addicting!
https://image.nostr.build/703f08a891be622bc087a031d72e366dead8f1255caa60e17672f4f54e1b09c2.jpg
You publish every day!? That seems like a tough pace for one person to maintain.
I’m excited both for this app and to have another Swift dev around!
I can’t wait until my kids are old enough to do that. Rainier is my favorite mountain. Say hello for me.
I really like this "ultra-processed content" idea from Cal Newport. He compares it to "ultra-processed food". To me any social media app built around “content” is a red flag. Not that content is bad, but it’s a hyper-capitalization of entertainment. It doesn’t have much to do with building healthy social structures. The healthiest food for your social self is being in relationship with other humans and good social media should encourage this. https://calnewport.com/on-ultra-processed-content
Maybe a nostr wiki like https://wikifreedia.xyz?
I love this quote from @npub1sg6…f63m “There’s a lot of conversation these days about free speech, and the importance of free speech, and I think that is a complete distraction. The question, and the debate, and the conversation we should be having is around free will. Because these algorithms are being used to direct your attention, and in some cases direct your action.”
I think we can talk about a lot of abstract problems in the decentralized social media space like privacy, ownership, freedom of speech, and algorithms and it can be hard to connect them to other problems in the world. But attention and behavior change are happening at scale and it’s changing elections, increasing polarization, inciting violence, driving late-stage capitalist consumerism and a other societal diseases that help keep powerful people in power, and it’s being done through you and me.
From https://youtu.be/t-40158eRqo?si=6huO-k_l3_YlvRL_&t=1530
yeah. It works for me now though!
I just added it. Thanks so much for contributing!
Hey @npub1ae4…7ul9 are you posting this directly to Nostr or cross-posting from micro.blog?
😢 I’m getting a connection error.
What app do you use to post notes to specific relays?
I think @npub1m4n…c2jl runs a small relay.
🤔 git is an interesting analogy. Except most Nostr clients don't store the full history like a git client.
I think ChatGPT just did the most useful thing yet for me. My wife had a csv of names and dates, and a 88 page pdf of tickets for the symphony on various nights. The tickets weren’t in order by date, but she needed to assign 4 unique tickets to each person in the CSV for the date they requested, extracting the tickets from the big PDF into their own.
It’s something that would’ve taken an hour to do by hand and have been very error prone. I considered writing some Python to do it which probably would’ve taken me 20-30 minutes, but instead I uploaded the two files to ChatGPT and wrote out my prompt. It went into some kind of mode that I’ve never seen before where it was writing python (that it doesn’t show you unless you click the little code button), running the python, spot checking the output, identifying errors, then trying to debug the errors and modify the python code. It went along doing this for a few minutes and then abruptly stopped. I had to ask “are you done?” and then it spun to life again and asked if I wanted to download a zip file. The whole thing took probably 5 minutes. Of course I had to spent another few minutes spot checking the results.
How do I get this kind of debugging assistant for my daily programming? All the AI plugins I have used just generate code. They can’t run it or check the output or even edit my existing code in place.
Do you think ranked choice voting is the best way to break the stalemate?
If I’m not going to make it out to Nostriga, are there any Nostr events in the U.S. I should attend this year?
I finally got around to reading up on Bluesky’s moderation architecture. It’s nice to see that they’ve arrived at pretty much the exact solution we are working towards at Nos.social. An open labeling system that can be used by all stakeholders (relays, apps, users) in the way that makes the most sense to them.
https://docs.bsky.app/blog/blueskys-moderation-architecture
I suppose we could put this in NIP-56 🤔
Apple Intelligence is the first time I’ve actually had a physiological response to AI. Watching the keynote today felt like watching a giant wave coming towards you that can’t be stopped. If Apple Intelligence is any good it’s going to be *really* useful. It’s just a taste of the radical shift we are going through. How many months before the majority of human communication is filtered through AI? AI that we can’t inspect or opt out of that is created by a few powerful super corporations who don’t have our best interests at heart. But idk maybe things will be fine.
There’s no timer. You can tap the little lines at the top but you can also tap the right third of the screen to go to the next note. You can tap the left side of the screen to go back. You can also swipe horizontally left and right to jump between people. Tapping in the middle should open the note details (unless there is a link there). We really need some kind of way to explain it. But we haven’t spent much time on it since the initial experiment of putting it out there. It isn’t getting a lot of usage, but maybe this is why.
I’m running a really old version of nostr-rs-relay in a docker container on my own server. The only configuration I changed was to allow-list my pubkey. It works well enough for me and my notes, but I do want something to back up all the media I link to also. And being able to back up the data of the people I follow would be cool too.
Updated version: naddr1qvzqqqr4gupzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqqyxvepkv33nxdmrwttl9k
Wow I’m sad i missed the Starship launch yesterday. What an amazing ending! This was a great overview: https://youtu.be/8m0TY6i1Kuo?si=pzic8glu5Q9AzVny
Here's how most of the 7BTC was spent:
#nevent1q…42qu
The dox article conveniently left out that @nprofile…swvk immediately gave half the bitcoin to @nprofile…udpw because he didn't want to be in charge of all the money. The two of them have been giving it away since then to all kinds of people working on all kinds of Nostr projects. Whatever his political views are with respect to Brazil, when it comes to governing the Nostr protocol he has consistently taken a light and open-handed approach.
Please sell Damoose plushies. Thank you.
Also this 😃
https://www.thingiverse.com/thing:1433117
I also found these tent legs that are longer than the stock ones which I may try as well: https://www.thingiverse.com/thing:4261530
the page says error for me :(
I think the best thing you can do is stand up from your desk and take regular breaks. A great way to take regular breaks is to drink a ton of water so you have to get up and go to the bathroom. I also like using a pomodoro timer and I spent most of the five minute break stretching while looking out my window and alternately focusing my eyes on objects at long distances and trying to relax them and focus on nothing.
Also have a desk and set it up the way the YouTube ergonomics tutorials say and revisit your setup often. Working with good posture is a constant battle but it really is a key part of being a good developer. If you can’t find big chunks of time each day where both your body and mind are happy then you are going to struggle to have consistency as developer in the long term.
Eink is great, but I’ve heard that nothing about a backlit screen is actually bad for your eyes. It’s all about the length of time your eyes are focused at a certain distance. Blue blocking glasses have more to do with your circadian rhythm than eye strain I think.
uh, my wrists have been fine actually. I guess this is some sort of… fun?
@npub1yl8…vz34 happy to lend this stand to you if you want to try it.
I 3D printed the vertical stand for my keyboard yesterday and used it all day today. It was surprisingly easy to use. I took a typing test on it right away and got 67 WPM which is only slightly lower than my high score of 73. It was pretty comfortable to type with my wrists vertical and it forced me to float them off the desk when typing which is what you are supposed to do anyway. I can’t see the keys at all which is mostly ok, but I struggled a little to hit certain key combos when my hands were off the keyboard, like my shortcut for mute/unmute during meetings. Numbers were also a little challenging. Overall it was a lot better than I thought it would be and I will definitely be experimenting with it some more.
Here are some photos. The book is there to hold down the edges of the stand. If I make this permanent I will definitely find a better solution.
https://image.nostr.build/8862dcf782eafa02adce31e6d8baa865eb3430548d8472d7eaba57b09815bef7.jpg
https://image.nostr.build/61af2e1423d80056e0e1896996c53425d03bef7911c92d6800000a67137308ef.jpg
https://image.nostr.build/61aa04eae8a77a6878a13a910566161d64ad2ccb2f1b5dfadc1ab1f84fcad3a7.jpg
Today’s 3D print is a vertical stand for the two halves of my split keyboard. Will post the results tomorrow. Has anyone else tried a vertical keyboard?
I love this! This is how I use the stories interface in Nos - to find the notes from people I don’t hear from very often. I also read up on Spring ’83 a bit. Cool project.
No! I will give it a shot tomorrow.
There are a few things you can do to fight impersonation. You can flag the user for “spam” or “other” or something. Some apps will then show a warning on their profile. You can also link your nostr profile to your website if you have one. This is a bit technical (search NIP-05) but it cryptographically proved that you own both the website and your nostr account.
Most apps also have some kind of web-of-trust features to help. For example Nos sorts people by the number of people you both know, so if I search for Slice Design in Nos you show up at the top because more of my friends follow you than the imposter.
Is the impersonating account @npub12ch…n6lh ? Because that account is actually bridged over from Mastodon. Somebody is mirroring a lot of accounts from there to Nostr.
Nope! @npub1yl8…vz34 iis on it now though, and @npub1nxy…avr7 was gracious enough to give us some time to get upgraded.
It looks like this is our problem: https://github.com/nostrbuild/nostr.build/pull/69 I guess we were using the legacy API. Any chance you can revert that PR and give us a week or two to update to the new API and get a release of Nos out the door?
ugh, I flubbed up the mentions. that should have been @npub137c…k37w
@npub1nxy…avr7 @npub137c…ostr:npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w we just started getting 404s from the https://nostr.build/api/upload/ios.php API. Did something change on your end?
Yeah that’s so fun. And now that I learned PLA is recyclable I’m probably going to go all out on the kid toys haha.
Oh hey @npub1ae4…7ul9 of https://micro.blog is here. It looks like they are just cross-posting from somewhere else but I’d love to hear what they think of Nostr.
Let’s see, in the past 48 hours I have done:
- half a dozen single layer test prints to help level the bed
- a six-sided die (another calibration thing)
- A polar bear
- two hooks for my pegboard to hold an xbox controller up there
- a slug with articulated pieces so it kind of bends around
I have also lost an hour or two browsing thingiverse.com for models 😅
In Nos a lot of new users go straight to the search box and start searching for people they know by name. These directory relays would be a lot more useful if they supported that use case. Currently nostr.band is the only good relay for searching for people by name that I’ve found.
We haven’t talked about it much but relay.nos.social has been aggregating kind 0s and 3s from a lot of relays including purplepag.es, so it should be a fairly good directory at this point.
https://www.youtube.com/watch?v=Ac7G7xOG2Ag
@npub1nlk…jm9c have you published your trust algorithm anywhere?
I was kind of joking because I thought it was just a relay with kind of memey domain name, but thats actually really cool. We need more relays with subcultures like this. (Or at least we need more subcultures. I’m not sure I always want them to be tied to relays)
https://wikinostr.tijl.xyz/welcome
https://wikifreedia.xyz/
I hope priority is being given to women who are also moms.
Um, maybe furniture for ants.
I got a second-hand 3D printer from a friend today! I’m pretty excited to start making stuff with it. I’m thinking about making some toys for my toddler (are there any good ways to recycle PLA?) as well as useful stuff for around the house. Like I know I need to replace a knob on my camp stove and I already found a model for that. I’m also planning to get some Meshtastic LoRa boards and I’ll probably print a case for those too.
If you have a 3D printer let me know what your favorite prints are!
https://image.nostr.build/6bf7b450b90f8b0003c9981e2a25dbe746c44ec8ad3bbbc303ee9c285f8e9ba4.jpg
Andrew Nembhard, a basketball player for the Indiana Pacers https://en.wikipedia.org/wiki/Andrew_Nembhard
The sorting is the tricky part. Right now we actually sort by the last time the person updated their contact list. It’s simple, kind of psuedorandom but slightly favors people who are more active on Nostr, and it changes often. If you sort by something static like the pubkey then the same people always end up at the beginning of the list.
Something like the Coracle trust factor would be better but we don’t have an algorithm for that yet.
Like Nos does?
https://image.nostr.build/d294cf356e2554838d12d94f6b06fa5e3336674d5810244165ebb4bd02e7236d.png
Nostr is the consensual network.
https://youtu.be/6bY1-dTB5iU?si=Oqjp7-QrkKJhIGW3
Hello fellow Morning Brew reader 😄
Wow. I think thats probably more steps than I’ve ever done in a day. Do you start at like 4am to get that many in? I recently watched a video of someone getting the fastest time on a section of the Pacific Crest Trail, so that’s what I’m picturing.
Hey nice to see you back around here. I think you put some extra zeros in your step count on accident.
73 WPM. What’s your typing speed?
https://www.typingtest.com/result.html?acc=98&nwpm=72&gwpm=73&ncpm=363&gcpm=368&dur=60&time=60&chksum=35587&unit=wpm&kh=998&td=null&err=1&hits=368&textfile=mediumText.txt&mobile=0&TIPS=RSHIFT
Making software takes longer than you think it will take.
One step closer to having an eye mouse for my computer: https://www.apple.com/newsroom/2024/05/apple-announces-new-accessibility-features-including-eye-tracking/
“Stick season” haha I like that. Here in Indiana I call it “The Gray” because the cloudy sky and the leafless trees are almost the same color, and they are sometimes joined by sleety pavement and mud.
I’m looking up Witch Hazel to see if it grows here.
How does it integrate with “any git server”? Are the git commits stored there and only PRs and issues are stored in Nostr? Maybe you could make that more clear in the graphic.
I got excited, and then realized it’s a year old 😞 we have gotten too big to change.
I too listen to the Huberman Lab Podcast
😮 does it go to the clipboard? Oh I just tested and it doesn’t. But ah, control-command-shift-4 puts it on the clipboard. Handy, thanks!
It might take a minute for the system to recognize the new value. You can try to force it with `sudo killall cfprefsd`.
Do you take screenshots using Shift-command-4 on macOS? Do you love to then drag the screenshot thumbnail from the bottom right of your screen into Slack, Github, email, wherever? But it often disappears before you can grab it? Run this in your terminal (change “20” to however many seconds you want it to stay visible): `defaults write com.apple.screencaptureui thumbnailExpiration -float 20`
@npub1yxp…qud4 have you released the source code for https://oddbean.com/ somewhere?
I just searched our repo, we don’t have any tests for these 😬 I like this idea though, kind of like we have some standard tests for NIP-44 encryption: https://github.com/paulmillr/nip44
Also I know I’m not the first person to say this. I just wanted to say it also.
Putting the Nostr follow list into a single event was a mistake. Because there is no single source of truth in Nostr an app can never know if it has the latest version of the list before publishing a new version. If it doesn’t have the latest version of the list then the user loses data. This is true of every other kind of Nostr list too.
A better model would have been to publish a separate event for each follow with a single p tag, like this: `{ id: “1234...”, “pubkey”: “283h2ea12…”, kind: [follow], “tags”: [“p”, “2ekac887…”] … }`. When you follow someone you just publish a new follow event. When you unfollow someone you delete the event. Or if you hate delete you can publish a new “unfollow” event for that person, it’s really the same thing. This is how Secure Scuttlebutt models the follow graph and it works well enough.
If you want to get really fancy you could arrange all the follow events in a tree and use a CRDT or use range-based set reconciliation to make an eventually consistent list of people you are following. This is how the Willow protocol works if I understand it correctly. But that is way too fancy for Nostr, which is kind of predicated on the idea that things are simple to implement and the UX is good enough.
Same question. The best workflow I've found so far is in VSCode using the Continue extension, I can select code with vim keybinds, hit command-L to copy it into the ai chat as context and then ask it to edit it, but then I have to manually copy the result back into the editor.
I tried joining your community but it seems stuck on "Connecting to community members via Tor" :(
hah perfect, this is pretty close to six months from when I said “think about passkeys again in 6 months”. Are you going to give them a shot? Let me know what you think!
🤔 related thought: do passkeys really add much security if you store them in a password manager that syncs to all your devices? Assuming you use long randomly generated passwords in the same password manager already.
Oh yeah it's absolutely a nerd flex to travel with one of these.
I just realized I’ve had my Ergodox EZ keyboard for five years, so I’m going to do a little five year review. For those who don’t know the Ergodox is an ergonomic keyboard that is fully open-source and really customizable. It’s split into two pieces so you can position your wrists naturally, and it comes with little legs to help you set it up at the angle that is most comfortable. They have some nice software you can use to set individual keys to do whatever you want, and you can change out the key switches and the key caps if you are into that. It’s also pretty modular and easy to repair if any part of it breaks.
Overall I’m pretty happy with it. At $350 it is by far the most expensive keyboard I’ve ever bought, but as someone who is on the keyboard over 8 hours a day for work and hobbies I don’t regret it. My favorite part is definitely that I can position it the way that is comfortable to me. It has really helped with the wrist pain I was having which was really scary as a programmer in your 20s, and I change the position up every few months.
I also really like that I can customize what the keys do. It has allowed me to get some really nice shortcuts going, like having one key I can use to mute no matter what video chat software I am using, or having hjkl mapped to arrow keys that I can use to navigate in any app. I’ve also changed out the keycaps once or twice and the key switches once which was really fun. It feels like getting a whole new keyboard.
My biggest gripe is the position of the thumb keys. They are supposed to be positioned where your thumb would normally rest, and there are a lot of them because your thumb is your strongest finger and so you should theoretically be using it the most for typing. However they are a bit too far away for my small hands, and the angle is wrong. This is one problem I think ZSA solved with their newer keyboard the Moonlander. I would love to have one someday, but it hasn’t been enough of a problem for me to spend another $350. My only other gripe is that it just looks weird and clunky. I’m ok with that but some of the mechanical keyboards out there today are really beautiful and the Ergodox just isn’t.
If you were in the market today I would just pick up a Moonlander as it’s a slight improvement on the Ergodox EZ. But the Ergodox remains a do-it-all top of the line keyboard. You can buy them here: https://ergodox-ez.com/ and if you are really into it you can build one yourself: https://www.ergodox.io/
https://video.nostr.build/ea108d1443615d3d3dc53e35d8258a04b9d5f20f58fabb189b501eb22b1e76d2.mp4
No links to Nostr? The Verge clearly didn’t do their homework. Jack explained here why he unfollowed everyone. And I don’t think he was referring to X as “freedom tech”.
Its a poor representation of trust but it’s one that users are used to and it works ok so far.
We have to be just a few months away from this right? LLMs are already training on screencasts etc. on YouTube so it can probably understand what it is looking at on a modern OS. It just needs “mouse and keyboard” to be another language it can output? I’m not sure what the technical term is.
Another similar story from a couple weeks ago: https://www.theverge.com/2024/4/19/24135011/twitter-alternative-post-news-shutdown
I feel like tipping is different from Value for Value economies. Tipping is fun but I don’t think we should construct a social space where money is the signal of value. It will just reinforce class dynamics.
Value for Value is working in certain spaces. Like I follow some artists that release all their albums for “pay what you want” on bandcamp, and a lot of creators on Nostr are excited about V4V but I’m not sure any of them are making dependable or “profitable” businesses around it. I’d love to see examples to the contrary?
To me the much more exciting possibility of micropayments in social spaces is pooling resources to achieve collective goals. This is something that churches, clubs, recovery groups, and other communities have learned to do really well in physical spaces, but it hasn’t taken off in online communities.
Yeah. I think relays have to play a big role in filtering out botfarms. And they already are, it just isn’t a transparent process and the labor is going unpaid.
😍 have you seen the creator residency you are running on Nostr? I would love to see you be a part of it. https://www.nos.social/creator-residency
The way this renders in Nos 😂
An interesting experiment in Nostr moderation: a personal LLM that will run on your device and tag events for you.
#nevent1q…rpne
This thing doesn’t feel that far off https://gitworkshop.dev/repo/ngit
Personally I don’t mind git for text documents. I guess if the prose gets too long the diff can be annoying but I’m used to using it for docs, ADRs, etc.
In my mind we could move once there is a nice web client where anyone can make PRs and comments - that’s all we are really using Github for. Maybe some permissions and basic protection against spam 🤷♂️ Either that or nostr-listserv (only half joking).
😮 I have seen the NIP but I didn’t know a majority and clients of servers have implemented it. Is there a list of these somewhere or do you know a few off the top of your head?
👍🏻 that github issue asks some good questions, thanks. I’m just waiting for one of the like 9 proposals for content-addressed storage to get traction.
@npub1nxy…avr7 what are you all thinking about the Blossom stuff? Any plans to adopt this or another decentralized file storage protocol at Nostr.build? https://github.com/hzrd149/blossom/blob/master/Server.md
These are the nuances that we have to solve for if Nostr is going to work for normies. Normal people do not bend themselves around technology for moral reasons. Our job as technologists and early adopters is to bend the technology around people. The Nostr protocol is good technology. Our success as a social network depends on how well we can model social norms we have IRL. Humans live in tribes. People want spaces with varying degrees of intimacy. The global town square has its place but let's also build the local town square, bars, homes, churches, and cat cafes on Nostr.
#nevent1q…paz0
That makes sense. We’re going to update our code to do that next week.
cool, looking forward to it.
Like this? https://github.com/darashi/searchnos
We found it the other day. Funnily enough it doesn’t have anything to do with our app Nos despite having “nos” in the name.
What is Nestr? Do you have link?
@npub180c…h6w6 when do we move the nips repo to ngit or similar?
I get really angry when an org gets hacked and my data is stolen and in return they give me “1 year of identity theft monitoring” as if that’s going to do anything. The thieves can just wait a year to sell or use the data.
However nowadays my data is stolen so frequently that by the time one year of free coverage ends there is another year of free coverage available from some other company. It’s funny in a way.
We are actually already in the process of changing the ontology and renaming it. It was thrown out there as a provocative experiment and POC. We’ve even talked about making a dumber bot that reports random people for random things because if Nostr users (and their clients) can’t handle a pluralistic set of rules for what is objectionable then none of this is really going to work. (we probably won’t actually do this, but somebody should).
> “What are relays going to do about this? Delete everyone that used fuck in there reports”
This is not how we are viewing reports at all at Nos. Reports are opinionated labels for objectionable content. They do not carry with them the implication that the content should be deleted from a relay. This is where the word “report” deviates from what it means on other big social platforms, and we’re talking about removing the word from our UI. Maybe we shouldn’t use kind 1984. But it exists and that’s what other apps (like Amethyst) are using so it made the most sense at the time.
In our ideal world reports are published by all kind of people: regular users, relay operators, bots, professional moderators. And they are consumed differently by different people. Some folks might want a client that only listens to reports from a specific list of moderators they choose. Some folks might want notes reported by those moderators to be hidden completely, or just behind a content warning, or maybe only if 2 or more moderators agree. Relay owners might filter reports just down to the things that are illegal in their jurisdiction and delete events matching that criteria. Some users will want to ignore reports altogether and browse the network as if they don’t exist. This is how we create a place where any type of speech can find a home, and everyone can follow the law and have a good time: each user has full control over what they see, and each agent (user, dev, relay operator) acts according to their own convictions.
Currently we are using 1984 events because they carry with them the semantic notion that “this content is objectionable to someone and if you care you can review it”. We attach NIP-32 labels to them because it allows us to be more specific and add important categories (like harassment) that NIP-56 doesn’t cover. (Our current ontology is proving to be too specific, at least the way we are using it, we are working to simplify). We could just publish label events by themselves and it would work mostly the same way.
@npub1gcx…nj5z do you share this overall vision? If so what event structure do you think fits best?
My goal was to bring to your attention how real humans are being harassed when they make totally justified reports and how Amethyst is part of the pipeline. I probably shouldn’t have brought up the bot in the first place, it was just an easy example because I don’t want to dox/elevate any of the nastier stuff. Anyway I think I’ve made that point.
I do want to dive into the details of how the events are structured and hear your thoughts on that, but I’ll put it in a separate message.
I found 24 that support it on https://nostr.watch/relays/find but I’m not sure how big or reliable any of them are. I don’t see relay.noswhere.com on that list though, and I haven’t heard of that one before. I’m adding it to the list for consideration, thanks!
@npub1xdt…ntxy I would love to make it nostr.band, it’s actually already on our default relay list but it sends way more rate limit errors than any other relay so it’s hard to rely on it. Are the current limits something you have found necessary or would it be possible to raise them?
Are most nostr clients using NIP-50 for search or something else? The two most popular relay implementations, strfry and nostr-rs-relay, don’t support NIP-50. We are looking for a big, reliable search relay to add to the default list in Nos.
I have yet to see any civil discourse happening in response to a report on Nostr. It’s a nice idea, but in practice I am seeing only outrage and division. Most of the people who harass, bully, and name-call on the internet are creatures of opportunity. Sure they could go look at the reports in another application but they won’t, they aren’t, they’re seeing them in Amethyst. When they receive a notification they were reported they get angry and take it out on others. We’ve seen several people get harassed for reporting things over the past couple months (under their own accounts, not through a bot). I can share some pretty nasty links in a DM if you want to see for yourself.
Eventually on Nos we’d like to have strong enough moderation and web of trust features to prevent this. In the meantime I just want you to be aware of the ick being generated by this feature in Amethyst. Again, I’m not arguing the data shouldn’t be public, I’m saying the way it’s being presented is not net positive for Nostr (in my experience).
You can think of it a web of trust that shows only the people you follow *and the people they follow*.
1) no it’s specific to the Nos app
2) We just have a toggle to “Hide notes from users outside my friends of friends circle behind a content warning”. Changing it will retroactively change what is shown. Currently our notifications tab actually don’t make use of this function at all. It’s something we plan to add.
Are you a DevOps engineer? Come work with us at Nos! https://www.nos.social/career/devops
Thanks! We actually have a more basic web of trust feature that will put content warnings on replies more from people more than two hops away from you. I’m a big fan of this kind of social filtering.
Like, the data should always be public for anyone who wants to go see, but notifications have this implication that “this deserves your attention” and in the case I don’t think that’s generally true. If Nostr is going to succeed we need to be ok with events existing that we don’t like or agree with, and each user needs an app that does a good job filtering out the cruft (for any definition of cruft).
I see. Maybe you could reconsider this feature or turn it off by default? I can see how it would be interesting to know someone reported you, but so far it seems to be generating conflict and division rather than anything positive.
Hm, ok. Idk maybe these people are following it and then getting mad when it reports them? Here’s one: nevent1qqs84syt7crsa2kv778r5arsze98y65wxps9tz7fhcccq0zzlwjv5pq57qdm2
Would Amethyst show a notification if someone you don’t follow mentioned you in a report?
@npub1gcx…nj5z what logic does Amethyst use to decide whether to show a content warning on reported content? We have a AI bot (@npub14h2…e2sh) going around labeling stuff and we’ve had several complaints and some targeted harassment towards our employees from Amethyst users who don’t like it.
In Nos we only listen to reports from people you follow, but it sounds like Amethyst is doing something broader?
That’s a nice list! We already have our own versions of each of these in Nos, but maybe it will make sense to convert to yours at some point. If we were starting an app like Nos from scratch I would definitely pull these in first thing.
sweet. We don’t do encrypted mutes yet, but we should. Do you?
I think Damus is still using the old kind 30000 mute list which has been deprecated and everyone is standardizing on 10000. We are using 10000 in Nos. See https://github.com/nostr-protocol/nips/blob/master/51.md#deprecated-standard-lists
@npub1yau…vjmf I'm curious, since you have some experience with our codebase, do you see any high value areas in Nostr SDK that we could take advantage of in Nos? Besides the NIP-44 stuff of course. And do you have any ideas on how you would integrate Nostr SDK with a persistence framework? Is there one other than Core Data that you like?
I just heard that the Swift Nostr SDK from @nprofile…mvnr and company hit 0.1.0 and is ready for folks to start using. I just opened a PR to pull it into Nos, we're going to take advantage of the new NIP-44 encryption code right away. Has anyone else started using it on a project?
https://github.com/planetary-social/nos/pull/1045
Looks like this build is held up in the Apple pipes. If you don’t see it yet check back in a little bit!
How about one of these 😜 https://steemitimages.com/DQmVSMRQH5uSq1nmRDqoqT8j8ebdiuysykk5GDhRMt7Erj1/Van1.jpg
This looks promising: https://www.indiegogo.com/projects/the-minimal-phone-first-e-ink-qwerty-phone#/
This is a good reality check, thanks.
Thank you! It reads much better now.
Maybe I haven’t thought this through all the way, but how will smart caching relays drive out clients that use the outbox/gossip model? Why can’t they exist side-by-side in the long term?
The scenario you describe is essentially what has happened to email, although the driving force in email was spam. My hope has always been that on Nostr we can solve spam in a more nuanced and decentralized way. If we can’t do that, then centralization feels inevitable. But if we can model trust/reputation well enough to solve spam it feels like those same tools could lighten the burden of running a relay, keeping small relays around.
Just got this email from Amazon: “Your new pharmacy is Amazon Pharmacy”. What a dystopian way to phrase it. What PR department thought this was good phrasing for a product announcement?? Aren’t they under investigation for anti-competitive behavior?
https://image.nostr.build/70e114e9089f99c95aaeb12bdec7b38eca575586728967477095c8022aef06d5.jpg
Why is Secure Scuttlebutt in the list of networks struggling with “censorship, user bans, server closures, and spam”? It’s not struggling with any of those things in my experience. It’s also more decentralized than Nostr. I feel like there are plenty of jucier targets: Facebook, TikTok, Discord.
I keep hearing about Meshtastic but I didn’t really know what it was. This YouTube video was a nice short (10m) primer: https://www.youtube.com/watch?v=N3FXej9fqIk
I have this fantasy of turning off all notifications on my phone and just carrying around something like a pager that only buzzes for things that are actually urgent. Something like the Beepy. Maybe long range radio tech like Meshtastic could be part of it. https://beepy.sqfmi.com/
I think there’s so much room for innovation in our current messaging tools. They are mostly terrible at separating urgent information from important information. Everyone has a group text that is way too noisy, and I feel like I have a hundred variations of this problem in my work and personal life.
😫 maybe the iOS development ecosystem is just collapsing under its own weight. Too many years of a marketing-driven release schedule?
Many of the issues I’m running across in Nos development these days feel like really basic problems with Apple APIs that thousands of other developers are probably encountering and solving. But when I search for other people on the internet having this issue (using Kagi.com, Google, StackOverflow, and ChatGPT) I can’t find anyone with the same problem. It makes me feel like I’m on crazy pills or losing my edge. A year or two ago I think these problems would’ve been a 5 minute trip to Google and StackOverflow. Are search engines just that much worse these days? Or am I just bad?
Just one example: I just spent an hour trying to write a fresh unit test that kept crashing on the line “let collectionView = UICollectionView()” with the error “freed pointer was not the last allocation”. No help from the internet, no help from Xcode, I’m not doing anything weird in the code, it’s a super basic programming task that I just can’t complete.
The test was to exhibit a crash that happens with an NSFetchedResultsController I wired up to a UICollectionView. These are Apple APIs that are over a decade old that I’ve used dozens of times, but now they just crash unless I write a bunch of workaround code. And again, can’t find anyone with the same issue 💀 rant over
It was! One of my favorite parts of Nostrasia.
And making sure I didn’t break image upload: https://image.nostr.build/d626959936134fd2d8ba649a29c3c1a714bbcc4ef0daaf6ea9e279e527def495.jpg
https://video.nostr.build/d0f2ce8b0bf92bdec05fb91a63f5415818d39ad35029613f76c39f946dd333b7.mp4
Testing video upload from Nos!
I think the majority of my knowledge of flowers is now from interacting with actual real flowers instead of the ones in Animal Crossing. Is this adulting?
One of the worst parts of working on an iOS app has always been Xcode, but the past few months it’s been even worse than usual. It’s hard to get into a flow state programming when I have to restart Xcode every 5 minutes because it stopped showing errors inline, or had an internal consistency error, the SwiftUI previews don’t work most of the time, the debugger doesn’t work with async code, etc.
I’ve been dipping my toes into VSCode (well actually VSCodium) this week trying to see if I could get it configured well enough to do most of my iOS development. It’s been hit or miss so far. Has anyone here tried this already?
I saw this on Youtube just the other day. Let us know how it goes!
Working from home with two kids under two has been rough lately. I did some research on the noise-canceling headphones that are best at cancelling out babies crying, and the consensus seems to be the Bose Quiet Comfort Ultras. They cost way more than I have ever spent on headphones, but man do they sound great, and they do a very good job of cancelling out the crying. It’s not 100% but with my door shut and music playing I can’t hear it at all. When nothing is playing I can still hear things faintly but so far it hasn’t been enough to pull me out of a flow state.
😮 where can I try this fancy chocolate water?
Your link to “drive in the right direction” is broken I think? Are there other things we need besides more clients adopting the outbox model?
We are about to implement this in Nos, so I have a vested interest in you succeeding haha. Let me know if you would like a second pair of eyes! Happy to hop on a call and be a rubber duck if that’s helpful.
One year ago today we landed in Costa Rica for the first Nostr conference. Nos was just a demo we had hastily put together, and our team showed up not really knowing what to expect. What we found was a wonderfully diverse group of folks excited about building social media in a radically open and cooperative way. There was such a spirit of optimism and positivity and the Costa Rican jungle was the perfect setting. It’s hard for me to believe it was only a year ago and yet in some ways the time has flown by. Today I’m feeling a lot of gratitude for all the people who helped us get here: our users, families, coworkers, the community, Hard Yaka and @npub1sg6…f63m for funding our project. 2023 was just the warmup!
https://image.nostr.build/6624b50fd8180003a7c78d3883e5df703cbc690fff0010e63b24581ca63ae3f5.jpg
Just set up borg on a new macbook for backups. I use it for all my computers and servers, and I highly recommend it if you want to self-host! It ticks all the boxes for good backups:
- open source
- nice GUI and CLI (Vorta for the GUI)
- encryption
- deduplication
- compression
- backup to multiple destinations, including any SSH destination. I use borgbase.com and my home server.
- works on Linux and macOS
- robust scheduler
- alerts when backups don’t run
I know I’m a few years late but I started using BeReal a couple months ago, and wow it has been the most refreshing and wholesome social media experience I’ve had in years. I have a handful of friends and family on there, some of whom I convinced to join with me, and it’s been so nice to get a window into their lives in a new way. The incentives are perfectly set up to get folks who are normally just lurkers on social media (or don’t use social media at all) to share, it doesn’t take much effort, it isn’t a time suck. I know they are having trouble making money but the experience is wonderful. I would love to see more small-scale social media experimentation on Nostr.
I have seen that before. I really like vim a lot for command-line editing and Helix doesn’t seem to offer anything I need that I don’t already get from vim.
I’ve been using VSCodium which is like a community version of VSCode (I think it has some microsoft telemetry removed). It’s a little overkill but with the NeoVim plugin it’s everything I need.
Saw my first AI deepfake in the wild today (well, the first one I caught). I went on YouTube to watch the SpaceX launch and clicked on the SpaceX channel. Elon was on there hawking some crypto fundraiser, which I thought was silly but it didn’t immediately set off alarm bells. It seems like something 2024 Elon would do. I watched it for a few minutes and when he started repeating himself and slurring his words that I realized it wasn’t real. I feel like this time next year we won’t believe anything sensational at first glance.
Using https://www.growveg.com again this year to plan out my vegetable garden. It costs an annual subscription but the database of plant info like which plants do well next to each other, when each needs to be planted, and when they will be ready to harvest makes it worth it to me. It looks like they increased the price since I signed up but I have a 25% off code if anyone wants it.
Nerd achievement unlocked. I wonder if you could get Age of Empires II running somehow without buying 5 copies? I might still have a CD of it somewhere…
And thanks @npub1yl8…vz34 for buying my ticket! It was a perfect new dad gift 🎁
Dune Part Two at the 70mm IMAX was amazing. Probably the best cinematic experience I’ve ever had (Avenger’s Endgame is probably my second). It’s been so long since I’ve seen such a confident, epic, serious movie that wasn’t trying to use nostalgia, brands, sarcasm, and breaking the fourth wall to get me to like it. I haven’t read the books but it’s clear the Dune world building is on par with LOTR or Harry Potter, and it’s refreshing to see some producers apparently get the keys to do it right.
I love that @npub1c87…8avm‘s hair is different at every conference. It always looks good.
Hey folks, I was gone for a bit taking care of our new baby. What did I miss?
So good. My favorites are Animal Crossing, Zelda, and LOTR (not a game, but hits the same).
Welcome @npub15u0…5kmv! What made you decide to give this network a try?
@npub180c…h6w6 do you host https://nips.be? It’s been down for a few days.
Wow, is it near a river? Why would they need to take down a tree that large?
I’ve got versions of most of these running on my home server. I’m interested to know which apps you choose for each! Also don’t forget backups!
I was assuming they will just bundle a decent small LLM with iOS 18. But on second thought they will probably chicken out, because if it’s on device how do you update it every week to patch the “exploits” of people making it say racist things or describing how to make a bomb.
Ah thats a bummer to learn. I thought Apple would have exposed the API they use in their Translate app but I’d never looked into it. Maybe when they put LLMs on device later this year we can use those?
🤔 I haven’t heard of this being an issue for anyone else. How many relays do you use? Nos doesn’t support relay auth so if you are mostly using paid relays it probably won’t be a good time.
I feel like a lot of the problems with social media today have to do with people participating in groups of humans that are too large. If a tribe/community is like <100 people you can probably have relationships with a lot of them and appreciate the diversity within the group. If your tribe/community is like 10 million people then views and identity seem to homogenize and breed problems: us vs them mentality, large volumes of feedback, echo chambers, etc. The human brain doesn’t work very well at that scale.
(side bar: I have pet theory that a lot of the celebrities we see slowly losing their minds in public on social media is caused by their social media addiction. Looking at you, Elon)
Part of the reason we ended up with a bunch of “large group” social media apps is because they mirror Web 2.0 technology architecture. All the data goes on one server and is owned by one company. Web 3 tech like Nostr actually has the opposite architecture, and imo we should be leaning into the scale that humans are optimized for: friends, families, and third space communities like clubs, churches, local activist groups, etc.
I’m so excited for private groups! I somehow managed to create one without myself as a member. Please fix UI for idiots.
Today is my one year anniversary on Nostr 🎂. I’ve been thinking a lot
about my own social media and Nostr usage lately, in large part because @nprofile…f5m3 has been leading us through product workshops at @nprofile…le85 .
In
the past year I think we've found solutions to most of the technical
problems I was most concerned about when we pivoted our company from
Secure Scuttlebutt to Nostr. These problems being spam, abuse, and
scaling. I think relays are doing a good job mitigating spam, the
decentralized moderation system we've built at Nos seems very promising
for dealing with abuse, and some innovation has been done to support
scaling (like the outbox/gossip replication model, and various set
replication schemes).
On the culture side, I'm just going to say
it - I don't like Nostr's culture. There are loads of lovely people on
here, that's not the problem. I think there are two factors going on for
me:
- Nos and much of Nostr is designed to work like Twitter. I personally don't like Twitter or the global-town-square feeling.
- I feel like no matter who I follow my feed is full of Bitcoin content. Bitcoin is cool, but I'm tired of hearing about it.
I'm
going to take another shot at finding folks on Nostr who don't talk
about Bitcoin. So far I have settled for people who talk about things
I'm interested in *and* Bitcoin but that's not working. This means today
I'm unfollowing a lot of people I really like. If you are one of them,
don't take it personally. I'm looking forward to 2024 being the year I
find "my people" on Nostr.
And you know what, if this resonates
with you maybe we can make it easier to find one another. I added
#nocoin to my Nostr bio, if you want to do the same I will be searching
for other profiles that use this hashtag and give them a follow. They
are easy to see using the Nostr.band search engine:
https://nostr.band/?q=nocoin+++kind%3A0
The biggest problem with our rsslay fork imo is that we are trying to convert html to markdown. That will never work seemlessly and results in a reading experience that is worse than the original website or an RSS reader. Maybe we need a Nostr kind for html content, or maybe we need better tools for authoring and cross posting long form content.
Wow, that’s an impressive amount of contributions! And none of that is your Block work right?
A Half Built Garden by Ruthanna Emrys. My first solarpunk fiction book and the first fiction I’ve read in a few years.
https://image.nostr.build/4dded8aac430466c77cb13d9c30ba46e1ff5042339d51298659e5b9a30693dd0.jpg
Plant inventory. Most of these are in desparate need of repotting which is why they are all line up. I’m trying to make up for a year of neglect this week 😅
I’m curious what you are using it for and how well it works?
Cool. I wasnt sure if there was another trick besides OpenGraph. Thats what we use in Nos, but it’s slow and causes the cells to change size which makes scrolling less comfortable.
How are you checking the MIME type by pinging the server?
https://image.nostr.build/0862cb41ff689f9510c668c441e190d457d5e3a0ac671168afcc4d01f6e05321.jpg
Finally applied my Nostrasia sticker to my Nalgene. It fits nicely next to Hermies the Secure Scuttlebutt mascot.
I self host some double-rachet nail clippers for maximum privacy and autonomy. #freedomtech
Are you selling prints of these?
I did have trouble typing after the arabic. It was inserting characters in the middle of the arabic text. I have never tried typing in a right-to-left language on iOS but I’m assuming that isn’t normal? Or maybe it is because my keyboard is still English which is left-to-right.
I havent tested that specifically but let’s try. Does the below look correct to you?
Some english here that i will google translate into arabic.
بعض الإنجليزية هنا وسأترجمها
على جوجل إلى العربية.
Oh I thought it was happening in Nos. That’s the app Evan and I work on.
I guess that’s how they treat iCloud keychain also, no good export. It seems like it really limits their utility though.
I might be able to help with that. Could you attach a screen recording or screenshot of this happening?
Ok this feels like a “think about passkeys again in 6 months” situation. Thanks for being a guinea pig.
Wow, looks like I found a bug in Nos 😆. Our new CPO is @npub1ey3…dq23
One of the most exciting things to happen at @npub1pu3…tfch lately is the addition of @npub1ey3…23to the team as our Chief Product Officer! She’s looking for folks to be part of a user research pool to answer questions about their social media usage and help us co-build Nos. If you are willing to contribute please sign up here: https://docs.google.com/forms/d/e/1FAIpQLSe05A9zEpkZgsMGT6ZJ3D_I3OUCfkabjLvj8-XF3Or4Mr_Wwg/viewform
Clicking in Safari now does add them to localStorage so it’s not broken.
So I just switched back to Firefox last week and it says I have clicked Primal 5 times and a bunch of others less than that which I guess is probably true. But when I went back to Safari which I was using previously there wasn’t anything in localStorage. Was this feature added recently?
Like it’s keeping track of which buttons I’ve clicked on the site? I definitey don’t use Primal the most.
@npub180c…h6w6 why does Primal get a big pink button at the top on njump.me?
I think someone has made a Nostr DVM to do this.
I hadn’t heard of Fedimint, thanks for sharing that! And yeah I agree these are second order concerns for Bitcoin, not to be solved by the core protocol.
Yeah you’re right. I almost wrote “paradoxical individualism” because there is plenty of tribalism going on too. But I didn’t want to get into the politics of libertarianism 😬
I’m excited for this! Let me know how I can help test, although my Android device is out of commission at the moment. Also if you want to get in touch with cblgh I’m happy to make an introduction.
Oh sweet. I already use Bitwarden. Have you tried the passkey support?
Should I be using passkeys on my Apple devices when websites offer it? I’ve heard they are good (basically public key crypto) but I’ve also heard that the way Apple and Google are implementing them promotes ecosystem lock-in. Does anyone know if it’s easy/possible to move a passkey from an Apple device to a non-Apple one? CC @npub1g2j…yjj6 I feel like you might know about this.
Hello @npub1e7k…c4z4! What have you been up to lately?
I read over the “Why Bitcoin Needs a Rebrand” article in the new Bread zine from @npub1cas…dg5l. There’s definitely some truth to it but it didn’t bring out the thing that often puts me off the most about “Bitcoiners” - the extreme individualism.
I like Bitcoin and I’m obviously passionate about decentralized tech. But I think there is a dark side of “freedom tech” where some people lining up under the banner of “freedom” are looking for freedom from responsibility, not freedom from tyranny. I’ve seen this in the hate we’ve gotten at Nos.social for building decentralized moderation features. Nostr users blast us for building tools that give our users the *freedom* to listen to who they want. For these people freedom of speech isn’t about freedom to speak subversively to those in power, it’s about freedom from consequences, and anything else is “censorship”. It’s about freedom to harm others in settings where they don’t feel at risk themselves.
I’ve grown up in America on rugged individualism, but the trajectory of my worldview over the past few years is moving decidedly towards communalism. I want to see the same shift in Bitcoin. Where are the Bitcoin mutual aid tools? Social key backup? Cooperative financial institutions? This is a big part of what excites me about Nostr tech: it’s social, it’s based on relationships and trust, so it’s a great foundation for building these types of convivial tools. I want the new Bitcoiner to be into potlucks, farmer’s markets, and family.
Maybe he’s a good candidate to test Pablos key migration NIP.
You’re welcome. It’s a privilege to be one!
It doesn’t provide nice Open Graph metada for link previews though. That’s the main reason we switched to njump.me in nos.social @npub1xdt…ntxy.
I like the way nostrapp.link randomizes the order of apps at least. https://nostrapp.link/#note18mw2n6knpurzscaw9uwewewe0kgzsztnck5p3f2q72sa0sacty2s9nqmhh
What does this have to do with Nascar?
Counterpoint: a website already exists at nostr.com, it is the top search result, people are going to be looking at it so it’s in everyone’s best interest to make it great. It doesn’t need to be overly official.
Thanks for the great writeup Greg! These are so useful on weeks that I am heads down in development.
He’s got a coffee shop here too https://image.nostr.build/6b7d737d2bb67b3b6f45fc0893ca2c8b11dc4a87c7bca24af921f5a123b74fb7.jpg
Finally finished listening to this lecture on fructose and high fructose corn syrup. It took me a few sessions but I’m glad i took the time. I knew high fructose corn syrup wasn’t good for you but Dr. Lustig’s arguments that it is a toxin were very convincing. We don’t eat a lot of the stuff but I’ll definitey be working harder to completely remove it from my diet now. https://youtu.be/dBnniua6-oM?si=S-NDsbU1EDrnQip7
Oh yeah that seems like a huge flaw in 94. Maybe we should edit NIP-94 and let people just put all those tags like `blurhash` on kind 1 or any other event.
Also we really need an ID for finding media when all these files are no longer at their original locations. I don’t care if it’s sha256, torrent info hash, or something else.
@npub1xts…kk5s is the “imeta” tag Damus is using documented in a NIP somewhere? I can’t find it.
Also I had to post this note from Coracle because I somehow broke the note composer in Nos. #stayhumble
It's a little embarrassing, but Nos has never had paginated feeds. This means all the feeds you see are really only downloading the last 100 or so notes from relays and if you try to scroll farther than that you will have a bad time.
Well this week I'm finally fixing that, and I just scrolled back through all my Nostr notes, with good performance, and got all the way back to my first: note1v3k65t6a9kvsmjv0k59xe6x7vhthgxwwu6yaw9fujysht6zu49wss8tx8p
Feels like a big achievement! Nos was written as a demo for Nostrica, and everything we've added to it has been coded up hastily as an experiment/exploration. With our new funding from @nprofile…ee88 and longer runway we can take the time to build something nice. It feels really good.
Wait, are you a fellow Indiana iOS dev? I see you work at Roche, whose HQ is just one town over from me.
Ok I think I see the issue. It should be fixed in the build 94, which should go out on Monday at the latest (hopefully earlier).
Very cool! I see the whole picture now. How did you get the content warning showing in Amethyst? Did that note just happen to already have a content warning on it? We are using a more robust ontology for content reports than what is defined in NIP-56. I’d be interested to hear your thoughts on it and whether or not it would be useful to you. https://github.com/rabble/nips/blob/724e05e762a634e501bdcf6cbefaa91f99b1903b/69.md
Here is what we publish when you report someone in Nos:
{
"content": "This content has been reported for Spam using NIP-69 vocabulary https://github.com/nostr-protocol/nips/pull/457",
"id": "03fdb75f9a8c927247cc4fc20abb419bb02932e615f056f67971e6cb8d073e09",
"tags": [
[
"L",
"MOD"
],
[
"l",
"MOD>SP",
"MOD"
],
[
"e",
"79123c0f6e54b330c8e1abba7ef5d6919ae493b072dcac7b603cada5f54bf4d3",
"spam"
]
],
"created_at": 1697565603,
"kind": 1984,
"sig": "5de629322692f102b85a8fc9921ce75b0f78fa3d4ff6f1d5cc69a777a75e6761b3448a689e1799d5d7e1f03aedad709910df03d2800e9801a8c9368841f46858",
"pubkey": "b1e4418e15a3660b5fa29e15e9e543427f2b3969617136be76072c7d674779a2"
}
That’s definitely a bug! Sorry about that. If you open the profile tab does it show the correct number of people you follow?
I’ve been loosely following your work but I don’t fully understand how it’s working under the hood. Is your relay adding content warning tags to notes after they’ve been published? On nos.social we are doing a similar thing but using NIP-56 reports. We’ve also been experimenting with having LLMs publishing them. You can read a little about it at https://relay.nos.social/ but also happy to discuss further if you are interested.
Seem like a pretty weak system. Even if you only trust alternatives from people you follow, how are the those people supposed to know what was at the original URL? Providing these alternatives seems like a highly specialized task that is likely to be done by relays or other third parties which makes it even worse. Only trusting the original author to provide alternatives is a little better. But how is your non-technical grandmother ever going to understand who to trust in this scenario?
Content-addressed media is the solution we really need but I don’t see an easy way to get it adopted.
It minimizes programmer error which is the most expensive part of programming.
There’s a big public telegram channel although I’m not sure how it’s being used these days, I don’t use it. https://t.me/nostr_protocol
And I thought mine was big…
👀 stay tuned. This is on the roadmap for @npub1pu3…tfch.
I don’t know about life but I’ve been using one of these SteelSeries QCK pads daily for 4 years and it seems to be doing fine. Only costs $15 too. https://steelseries.com/gaming-mousepads/qck-series?size=l
Testing disappearing messages.
This would help a lot with debugging too.
Lightning spam adverts. Is this fixable? https://image.nostr.build/3cb7b2660bee412a64c23bf12a2543a3f5a2de8166051e6adfc4441c01b368ce.jpg
I’ve been finding Nostr Playground by @npub18c5…0we7 really nice for debugging relay stuff. It’s a little web tool that makes it easy to query relays. Trying to type out filters on the command-line is really tedious. https://playground.nostr.com/
Yeah I set up the Zulip lol. That was my attempt at doing something about it. Now I am falling back on public whining.
I would love to have a Nostr-native solution for this. I’m sure we all would. To me the main components necessary for robust large discussions are nested threads, inline comments, and fine-grained notifications. Nostr communities only have the threads at this time but they would be a good starting point.
😆 you are the reason I am having the problem today but you aren’t the problem. I’m all in for bikeshedding, I just wish I could grab a side-table with someone instead of shouting across 4 other people trying to talk about other things.
Github PRs are such a horrible place to have large community discussions. It’s probably a big reason why I engage with the NIPs process as little as I do.
Who runs https://nips.be? It was down for a while but I’m so glad it’s back up because I use it every day. You can put the number of a NIP in, like https://nips.be/1, and it will pull up NIP-01. And if there isn’t a NIP with that number it will search for PRs with that number.
Welcome @npub1dlj…gkyx! What’s got you excited right now.
Looks like 1679435068 unix time, 3/21/2023, 5:44:28 PM EST. #note1g6n…85xy
Wow that’s amazing! Do you anticipate a dip in revenue from this?
Perhaps PeerTube would work for you? WebTorrent is pretty magical. I wish we used it in Nostr. https://joinpeertube.org
This is a perfect place! Thanks for the constructive feedback. We’ll take all this into consideration.
Matrix references rooms like this. While we’re at it let’s allow people to have multiple NIP-05s.
In fact now that @npub1xs6…m204 is speccing out a signin with username and password thing maybe this sort of username should just have a new NIP.
I use Nostore for iOS for apps that support it. I tried setting up nsecbunker for the natice apps that support it (mine doens’t) but had some trouble. I need to give it another shot.
Last day in Tokyo. #Nostrasia was great and just what I needed. I haven’t had a lot of energy to engage on Nostr lately, but seeing folks here has energized me and I’m ready to get building. We have some cool things planned for @npub1pu3…tfch. I’m going to make an effort to talk about them here with more consistency. Thanks again to all the organizers, and to Japan for hosting!
https://image.nostr.build/0182c9d1e439a7a468a8486132dd313cd08a5fb0246458b28a7b3762faebcbc2.jpg
If you want to follow these lovely folks check out (from left to right with some missing): @npub138h…rdr2 @npub1k2d…v5hn @npub1wmr…g240 @npub1uaa…87z6 @npub1pmw…4nu6 @npub1lur…t0xg @npub16zs…92l7 @npub1uuc…atty and @npub1lun…27lj from https://satellite.earth.
That looks awful. Glad everyone is ok!
Is there an iOS version of Alby? I thought I had seen one but now I can’t find it. And are there other lightning wallet apps for iOS that support Nostr Wallet Connect? #asknostr
Ah makes sense! I didnt think about just using a REQ to calculate it. How far back does the nostr.band relay keep events? It would be interesting to compare the numbers to the GM fiatjaf load test from Nostrica.
I love seeing the new moderation features live in Nos. It’s such a simple concept (and our initial version is simple) but it’s really profound to just have the moderators be the people you already trust. I’ll take Ed Snowden as my moderator over an opaque Trust and Safety team every day of the week. https://image.nostr.build/4df15fc0660a8bbc6a3cc663fd5fe19a6dd4eacb4840f0db10779b804f5af10f.jpg
@npub1xdt…ntxy are you able to crunch the numbers on this? I tried using the nostr.band search but I think maybe the emoji is messing it up.
I wonder how many Edward Snowden 🫂 posts were posted during the talk. The network seems to have handled it better than the GM fiatjaf posts at Nostrica. Appreciate the load test @npub1sg6…f63m.
No. I think the software recognized it was a name and tried to translate it phonetically or something.
The #nostrasia translation software tried its hardest to transcribe @npub180c…h6w6's name… and nailed it. FIRET JUFF, CEO OF THE NOSTR.
https://image.nostr.build/c2a3298921f2b90cd66d5dca29754b01f937baad2e45e2cf4a31ea7a59b76766.jpg
In our Nos branding we use the term “social media commons” which I like because I think the power dynamics of the system are more important than the details of interoperability (the protocol). There are lots of problems with social media, but flipping the power dynamics on their head is the foundation we all know we need.
Glad to see you back @npub1l6d…k7yg! You need to come to one of these.
Good morning Tokyo 🇯🇵
https://image.nostr.build/89b34b2f99b9c3e638fc3980318bc80a57076ce3635e1993653658e7d12bc5eb.jpg
Someone has/had an Android one but my search skills are failing me on mobile.
All you need to know about Windows is that Windows 10 has been out for 8 years and still the login screen doesn’t automatically focus the password field when it shows up.
Russia’s moon probe crashed last month due to a software error, making it the fourth moon probe in five years to fail due to a software error, in case you were wondering how software is going. https://www.youtube.com/watch?v=TJ_a4NCIImk
Very interesting. It seemed like it was only a matter of time before mostr got defederated, but yeah I'm hopeful ditto can give us more tightly scoped bridges that can each operate with their own norms and culture.
On a Friday no less! Developer bliss.
I think our biggest need is for spaces where cultures other than the Bitcoin-maximalist one can exist. I think the curated communities are a good start but the fact that notes posted to them also show up on your micro-blog’s feed breaks the immersion.
My LineageOS Android phone ran out of battery and when I plugged it back in it got stuck in a boot loop :( is there any chance I can recover the data? I saw something online about dirty flashing but I’m having trouble finding clear instructions.
Is Twitter really that old? Yikes that makes me feel old.
Hm, good point. But I think most of the clients that don’t support delete do so for philosophical reasons. So are they more likely to display the kind 300111 maliciously and not respect the edits or to not show it at all? I think in the long run if 300111 gets traction they will just show it without edits and we’ll be back to square one. It’s an assumption though.
My initial reaction was sure, why not. Delete is important, and edit is just like deleting + posting + some UX sugar.
But on the other hand much of Nostr’s power is its simplicity. Adding another kind puts a little more burden on new clients. Maybe good enough delete is good enough. Twitter didn’t have edit for a very long time.
Added! Thanks so much! Here’s an invite if you need it (not sure if you do) https://crowdin.com/project/nossocial/invite?h=dc12786cd15a372a347d4695503dffa31823181
Nice! CCing the Nos.social translators in case any of them want to contribute. They are already set up on Crowdin. @npub1ras…fhd7 @npub1g8h…jhqh @npub16ew…eqs7 @npub1hhs…hyh0 @npub1pe5…w0zr @npub17gd…4glq @npub158v…xwh0 @npub1cv9…ostr:npub18n4ysp43ux5c98fs6h9c57qpr4p8r3j8f6e32v0vj8egzy878aqqyzzk9r@npub14ps…57gc (I missed a couple whose pubs I couldn’t find).
Curious what NIPs Nos supports? I wrote up a list and will be keeping it up-to-date on our README: https://github.com/planetary-social/nos#supported-nips
The tech you need for it is there but the cost is problematic.
This seems to follow the same principles we’ve been talking about for Nos social. The major difference is we are leaning into NIP-32 labels for “passing judgement” on users and content rather than lists, which I think is more expressive and will scale better. For instance you can have client-side rules that say things like “if 1 of my friends reported this person put a content warning on their stuff, if 3 reported them don’t show them at all”. We’re about to start building a web app that allows relay owners (or any user) to view content reports take action on them.
I think shared blocklists are still really useful in the short term. This is the main way Matrix fights spam to this day and it’s still working for them at their scale I believe. It would be nice if we could leverage the existing mute lists (kind 10,000) somehow, as there is already a lot of valuable moderation-type data sitting in those. I would be careful about using the word "block" because it implies that the other user can't see your content if you've blocked them (which is true on most social platforms today but not Nostr).
I wrote some more about our vision for moderation here: naddr1qqxnzd3cxsurvd3jxyungdesqgsq7gkqd6kpqqngfm7vdr6ks4qwsdpdzcya2z9u6scjcquwvx203dsrqsqqqa282c44pk / https://habla.news/a/naddr1qqxnzd3cxsurvd3jxyungdesqgsq7gkqd6kpqqngfm7vdr6ks4qwsdpdzcya2z9u6scjcquwvx203dsrqsqqqa282c44pk
It was really helpful! I especially like the app recommendations. Many I had heard of but many were new to me. I did get tripped up trying to use Safari and Firefox at first. It felt dirty having to use Chrome and I saw your note that “Chrome, Edge or Brave will work fine” but maybe if it said “You have to use a Chromium browser” it would’ve saved me a few minutes. Thanks for the great resource!
I'm also running LineageOS.
When I tap a zap amount it starts to show a loading indicator and then nothing happens. Is that because I don't have a wallet app installed?
Its as good as they say! @npub1gcx…nj5z is a prodigy.
First impressions:
- more UX is copy-pasted from iOS than I realized
- LineageOS works a lot better than I thought it would
- Its ugly
Just got my first Android phone. So this is how the other half lives. Or in this case it's like the other 80% :P
I spent some time looking at self-hostable crash reporting tools yesterday and decided to try sentry.io. Does anyone have experience with them? I’m especially excited about their performance monitoring tools.
We have a goal with Nos to not have to say “this app shares data with third parties” on our App Store page. That means self-hosting analytics, support, crash reporting, etc. we are already self-hosting Posthog analytics and we are just using email for support right now.
I’m getting my first Android device next week and will definitely be checking this out. Thanks!
NIP-44 doesn’t keep metadata private right? I thought it was more like the stronger encryption club.
It supports Bluesky too!?
Wow! That’s a pretty serious fediverse bridge! Was it hard to build?
If Bluesky did this it would look like an admission of failure to me. If communities with different rules and customs can’t coexist in the space then you’ve failed at creating a decentralized social network.
Ok I’m hooked on kagi.com search. It feels like Google search circa 2016. The first result is the right one ~70% of the time. It has quickly taken over ChatGPT as my first stop for programming questions. I’ll probably drop the OpenAI subscription and put that money towards Kagi instead.
I think nostr-rs-relay and strfry both support NIP-40 by default. I check the supported NIPs on my relays from time to time and I think about half of my relays support it.
Testing photo upload from Nos… https://cdn.nostr.build/i/32f47ee2455bdd26794b51887f1858e595241476decbb60b0ea605b5ebfa0025.jpg
This is exactly what I was hoping for! Thanks for putting it together!
@npub1uaa…87z6 designed them for Nos and I almost had them implemented at the #nostrica hackathon, but then we got distracted. Here’s a clickable prototype: https://www.figma.com/proto/s0qf4VmyQygydP8MIQazZc/Nos?page-id=703%3A8554&node-id=703-8698&scaling=scale-down&starting-point-node-id=703%3A8555&t=u03DcmNPNW8auYHz-1
Https://github.com/planetary-social
Wow I’m glad to hear it’s comfortable. I thought we were still a few years away from high resolution in that form factor. I wish I could try one in person somewhere.
And help us make it sustainable for you through zaps, submitting content, etc! I’ve seen a lot of people burn out of this sort of unpaid journalistsic endeavor.
Here’s a transcript of an edition of The Weekly, to give an idea (it’s raw markdown tho):
![the weekly - curated posts from the scuttleverse](&Q9wEqKM6UtKmMpI+W17MuwTSNTQpEtSnLvTFrgVI5EE=.sha256)
# Recent Days in Scuttlebutt
## Totally Random
[@umhi](@7x+lsDrIbLkiub2LVN3YHMYZOGY1ZvaJBcxax9qD854=.ed25519) shared [a bunch of pictures of lovely flowers](%T4VhHsipMgvIsyYdzX3FbDxBxckP9B/cqas9VdK6mRI=.sha256) including this Rip Van Winkle Daffodil.
![rip van winkle daffodil](&ZSZaW8tN2qpogD+XzJyt5sy8/NAYmC6dOb0rrYoN1tE=.sha256)
----
[@Beni Grind](@i/gfWqlqxBq9JkYhWIT0whiczxDTySFr9KXVwZgVavw=.ed25519) took their unicycle [down a pretty dirt trail](%5UVVSkNwkIy1THWAM9C0n/960bZgXMdoWpYbzTOPhJs=.sha256).
![a unicycle hangs from a wooden fence. a rocky dirt path stretches out through green pastures to a mountainous distance](&3l5c+C+9ylrTo+8YYrg1Vhpk9p/tGd209tgbNwZfzvk=.sha256)
----
[@Rabble](@0uOwBrHIeiRK7lcvpLwjSFkcS3UHSQb/jyN52zf+J6Y=.ed25519) shared a picture of the unipiper demonstrating significant personal protective measures.
![the unipiper rides a unicycle while playing a flaming bagpipe in a gas mask and plastic suit.](&eww1wlcE/M8o7ovMaIgPZMDjQszXlUcwYkbvfPE8GjI=.sha256)
----
[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) drew [a surprised man in a sound booth](%WfblU/+n2QQtITQ8MWL0SFnYMoY/u7KLjb0I+pMLkew=.sha256)
![herbert's song drawing by hoodownr](&DTW79YXTrwT+TgKUKvL/jjY++OgdcDZyGI2YArRLNhI=.sha256)
----
[@not not charlie](@fFtzTNuTSdOkipPqMItnjwl6QjQda5/zIXNqfgGXS2U=.ed25519)
[sharpened their own saw](%HQdUBxdbj0tnPwOHnmIF6A1yNaMPK+TmtU+2YcsT6QA=.sha256).
![a saw in a vice](&HKRV1rPq6effwihLaRdo14p4BS4wL4/BoBjKHWS0abw=.sha256)
----
[@David Gómez](@XO687hcrkcQg2S+huhLOYK2WYmBgaVXbiNF2FNpdq3g=.ed25519) shared [adorable dog pictures](%rv2YJcJp6zJUrMkFAXW3ixwQTwCftQBu1LFiT682s0E=.sha256) in a sad story about the power of diabetes.
![small dog Running towards photographer over brown grass](&k8eLyFPNUtEAtl8r92lJooVDMihdMSWAli8H6vAjyhI=.sha256)
## Software
[@SoapDog (SPX)](@0xkjAty6RSr5uhbAvi0rbVR2g9Bz+89qiKth48ECQBE=.ed25519) has announced [Project Moon Hermit](%/v7WBnJiNuvATx9X08da/cMzgH1TFo1lVp/eStdT5Q0=.sha256)
![project moon hermit](&JL4n8pLaqievH1eCfSp5+arC6N329JRb5hTp1TpMCEo=.sha256)
> It is a new SSB client of sorts. It is not exactly a client but a version of Lua 5.3 that contains an embedded SSB client inside it. It was built by picking #sbotc by @cel and grafting #lua into it.
It's still very early stages and there's lots of geeky stuff in the post for those who are curious.
[@kas](@RuNxm8SRujPcJx6GjtTQHp6hprAFv5voEkcvoAkB8Pk=.ed25519) shares ["Phetch" a command line gopher client](%rB8LZn7Qoe1OlFWCbOto1gEmFA5+9OkLuLzXX1b9bEM=.sha256).
![phetch-start.png](&W1goktmim+bIaFZWLW+B3ezGxYKEIG1pnt5wG1wct3w=.sha256)
------------
### Summary Data
This week’s summary was curated from 403 threads by 135 authors by [@masukomi](@LzTjF5eAVC6xprPMGeNzqEP/EEBIGpM6hDaaY10hrz8=.ed25519), **with the support of my lovely patrons**. If you'd like to help continue this creation you can [become a patron on Patreon](https://www.patreon.com/the_weekly).
(Additionally I would love to see an adjacent non-technical non-bitcoin weekly summary of some of the most interesting posts. It’s great for people who don’t open Nostr every day or every week. I used to keep up with happenings on Secure Scuttlebutt through an account like this, called The Weekly)
Awesome, Greg! Personally I have trouble keeping up with: newly merged or hot topic NIPs, major features or apps being released (not every release of everything, but big things like the recent curated community spec). Maybe if there’s not much going on in a week spotlighting an existing tool that people love might be nice. Sometimes things get released and then I never hear about them again, it’s hard to know what people are finding useful over longer periods of time.
I'd be willing to pay for something like this. The NostrReport is good but I'd appreciate something on a weekly or monthly basis too.
Trying the kagi.com search engine today. ChatGPT has mostly replaced Google for programming questions for me over the past couple months. Google search seems to just keep getting worse and worse for my use case, and I already use DuckDuckGo for non-programming searches. I’ve heard several people talk about how good the Kagi results are in the past few weeks. Apparently their ranking algorithm penalizes sites with lots of adds, which cuts down on a lot of the garbage spam/AI generated results that Google shows. Does anyone here use Kagi?
Hah, typing “x.com” into Safari’s address bar just searches for the string. You have to type “https://x.com” to get to Twitter. I thought I read that one of the internet founders bought all the 1 and 2 letter domain names so no corporation could own a letter of the alphabet. Does anyone know what happened to that?
Not yet! Choosing your home feed algorithm will definitely be a feature we bring at some point, but we haven't brought it over from Planetary yet. I'm a fan of chronological order as well (and feed offset syncing between devices).
New release out with proper link previews! Now we show the same Open Graph Protocol previews that app like iMessage display. Enjoy! Full release notes:
- Added link previews for urls in notes.
- Added Dutch, Japanese, and Persian translations. Thanks matata, yutaro, and eru-desu!
- Add a loading placeholder for note contents.
- Fixed several crashes.
https://cdn.satellite.earth/78d5412855e6872760b48bc6dcbdbd66ad20ce7972e801ed722ab7702094e35c.jpg
Apple makes sure that PWAs are a inferior experience on iOS. But they will always be at a performance disadvantage compared to native code on any OS because browsers are essentially their own operating systems and that comes with a lot of overhead. Fundamentally they have to do extra work to keep the host operating system safe from malicious websites whereas native code is assumed to be trusted. Kind of like trying to run a video game in VirtualBox, it just won’t run as smoothly.
Nostr is a pretty wasteful protocol in terms of resources which compounds the problem. But that’s not to say we can’t have fast Nostr PWAs. It’s just going to take more effort to get there.
This is a great article from someone I met at #dwebcamp2023 that does a good job capturing the DWeb ethos and talks about how we can continue collaborating now that its over.
I especially love the "Decentralization of the Tech Stack" she drew up. It touches on my favorite part about this year's DWeb camp, which was learning a lot from projects that are much stronger in the "People, Norms, and Relationships" and "Governance" layers of the stack than Nostr and most other decentralized social protocols.
https://valelefante.substack.com/p/dweb-camp-2023-coalition-building
I don't care much either way either. Although showing a feed of the content you already decided you don't want to see seems like a weird feature to me. I think @npub1jlr…ynqn is using 10,000 in Coracle and @npub1g53…drvk is using it in Iris because I was testing Nos's mute functionality with those the the other day. But Damus doesn't appear to be @npub1xts…kk5s.
Nos is using kind 10,000. That’s what’s listed for the mute list on https://github.com/nostr-protocol/nips and in the example of a mute list in NIP-51. Does Amethyst use 30,000?
I’m curious if anyone has any active NIP-172 communities they like? I look through a few every few days but most just have one or two posts. Are there any you have noticed? @npub1lun…27lj @npub1gcx…nj5z @npub1alp…6dsn
Nos supports it. And somewhere between ⅓ and ½ of my relays do too.
I'm going to try moving my Mastodon account to social.coop. I haven't had any problems with my current host but the tools and processes used to cooperatively manage social.coop are things I have been wanting to try! I think similar governance structures would work well for Nostr relays.
@npub1lun…27lj can we get a direct link to the page on satellite with the upload file button? “http://satellite.earth/cdn” makes me wait for an animation to play. Which is very pretty, but I don’t want to watch it every time.
And a sneak peak at something I’m excited for in the next build: better link previews. I switched to using Apple’s system link preview component instead of rendering both the link and a preview in the note body. It isn’t perfect but it does a lot better than what we have currently, rendering previews for many types of links other than jpg images including gifs, videos, blog posts, and more. Eventually we’ll build custom link previews that better integrate with our design and UI. But baby steps are good. https://cdn.satellite.earth/6329e6ba412664bac8aa9eca0ecc3ac224063be99b090d8d685620012ed69406.png
@npub1rq9…2r93 also recently translated Nos into Dutch. Unfortunately we are having some problems with our Crowdin integration and didn’t get the translations into this release, but they’ll be in the next one!
Also, as we do with most of our work, we open-sourced the server we are using to send these notifications. It accepts registration requests over web sockets like a relay and then listens to registered user’s relays for posts mentioning them. When it sees one it sends a silent background notification to the iOS app which can then download the events for itself and display the appropriate notifications. It’s a slick piece of engineering by @npub1uuc…atty. https://github.com/planetary-social/nos-notification-service-go
Build 57 of Nos is out with support for push notifications! Now you can get a notification instantly when you are mentioned, even when the app is closed. This build has been in the oven for a while, there a quite a few more goodies in it as well:
- Added beta integration with the Universal Name System. Edit your profile to link your Universal Name to your Nostr profile.
- Added the number of connected relays in the top right corner of the Home Feed.
- Updated design of the relay selector
- Added a confirmation dialog when deleting a note.
- Fixed several bugs around muting users
- Fixed high cpu usage when the app is idle
- Fixed a bug where expired messages could be published to relays that doesn't support them
- Fixed an issue where Nos sometimes couldn't find the user's key on startup.
- Fixed an issue where you could have duplicate relays: one with a trailing slash and one without.
Wow, what is the source on the outgoing links from Twitter stats? I’m surprised Nostr is third already.
Here’s the code I just wrote for it:
extension URL {
func strippingTrailingSlash() -> String {
var string = absoluteString
if string.last == "/" {
string.removeLast()
}
return string
}
}
(I’m dumb, don’t look too hard at the first screenshot. Look at this one instead. Need more coffee) https://cdn.satellite.earth/1b7db9accd6e8a937207399253b54ff8793f1aef909729d897172b384812a2a9.png
What’s weird is that url.absoluteString preserves the slash or no-slash of the original URL. And the two aren’t equal 🤦♂️ this is probably what I’m remembering. https://cdn.satellite.earth/6e1607db6e147b8eea1222f030d22ab8ee1d24c227aa2ac517f3ab87431c14fd.png
Ok I just checked and Nos *doesn’t* append a slash. Not sure what I’m remembering, maybe it did in an old build 🤷♂️. We are using absoluteString also.
Hah, I think Nos automatically appends slash if you add a relay in it because iOS’s URL type does so when you convert it to a string.
I hadn’t heard of the Xreal Air before. How is the resolution on it? Can you use it comfortably as a monitor replacement for work?
One thought I can’t shake after watching Apple’s VisionOS stuff is how much I want the eye tracking functionality in their headset. From what I’ve heard from the few people who have actually tried the device, it works amazingly well and some described it as the most magical part of the whole experience. For anyone who hasn’t seen it there are four infrared cameras on the inside of the headset that are pointed at your eyes. They can very precisely track exactly the point your eyes are looking at in the VR/AR world. In VisionOS to click on something you look at it and then touch your thumb and pointer fingers together to “click”.
I don’t want the whole headset, or a whole new OS. Just give me some eyeglasses with the infrared cameras and let me replace my mouse with them. Imagine a world in which your hands never have to leave the keyboard because left and right click are just keys on your keyboard and your computer knows which element you are looking at to click on. You can sit with better posture because you don’t have to move your arms between the mouse and keyboard. You can fly around your operating system with incredible speed, because your eyes move way faster than your arm and fingers. You don’t need to learn as many keyboard shortcuts because looking at something and pressing one key is much faster than contorting your hands to get that arcane shortcut. It feels like a desktop power-user’s dream.
Apple made a good point that what your eyes are looking at is traditionally private information, and they took pains to conceal what your are looking at from the applications your are interacting with (of course their closed-source OS has access to that data). In my ideal device I think I’d be ok with forgoing the “hover effect” on the element or button you are looking at in exchange for my eye position only being transmitted to the operating system when I click.
I did some web searching for people working on this and found a few products, but the consumer priced ones like the Tobii Eye Tracker 5 are apparently not accurate enough to replace a mouse. There is some medical-grade hardware aimed at making computers accessible for those with motor disabilities that looks better but it costs around $15k. I also found that Apple has a head tracking mouse built into macOS as an accessibility feature, but it wasn’t precise enough to be quicker than a mouse in my testing.
I think it will take a couple years but surely this is the future of pointer devices for general computing. The unfortunate casualty will be FPS games, but it’s a tradeoff I’m willing to make for the greater good.
It hasn’t been released to TestFlight yet, should be out on Monday though.
I‘lol throw my hat in for the unix timestamps. Each client app should be able to localize on the fly, and then you don’t have to worry about data going stale when regions switch time zones.
YES. Free water is best water. How do you control the drip system?
@npub16zs…92l7 I suppose I can mention myself too.
In Satellite you can click “Communities” in the side menu and there will be a Create Community button on the next screen. https://cdn.satellite.earth/70e747a9daa1c7981eaa732c332c5e5c49cad2797d79e5edd1fd063768a81986.jpg
Thank you! I’ll make sure these get into our next release!
Bwahahaha that one went over my head 🤦♂️
What makes you say that lol
OH at DWeb camp: “You can tell what type of conference you are at by the secure messenger people use when exchanging contact info. This is a Signal conference.” It’s true 😂
A recent photo of my garden
https://cdn.satellite.earth/3b9a5f2f19873fc061f77cf0ab18c1028beb9efdf0db6723970b68f89c65f213.jpg
Testing out the new reddit-like communities on satellite.earth! Here is a photo of my garden from a few weeks ago. The snap peas have grown up about a foot and a half past the trellis now which I'm not totally sure what to do about (should I prune them?). They have been producing a lot - I can pick a handful of pods every few days. Other than that I haven't harvested much besides some spinach and arugula. Looking forward to maybe the first tomatoes when I get back home next week. What are you growing?
If you are seeing this in a Nostr client that doesn't support communities yet you can view the community this was posted in here: https://satellite.earth/n/gardening/npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7
This release has a bunch of optimizations, along with some basic UI for reporting posts using NIP-69 vocabulary.
Trying to get one final build of Nos released before I head out for #DWebCamp.
There was a similar chart at https://nostr-ings.com but it seems like it is being rebuilt. I went ahead and added colums for Nos and filled them out.
I would like to know too. @npub1ava…t7kg has been working on Notabot.net which is a specific kind of web-of-trust, but I don’t think that’s what you’re referring to. At Nos we talk about implementing TrustNet a lot, but it’s not in the short-term roadmap.
@npub1mz3…mymx is one of these! (Being careful not to doxx him just in case)
Why did Syncthing work on the Steam Deck when Resilio wouldn’t?
Spent some time this morning reading about the Name Name System, and UCANs. Sounds interesting. Maybe it’s a better route for human readable names on Nostr, because it isn’t tied to DNS like NIP-05. UCAN uses DIDs under the hood, so I’m sure @npub180c…h6w6 will be on board. Does anyone have experience using this stuff? Or anything else from Fission?
https://talk.fission.codes/t/nns-the-name-name-system/3684
https://blog.web3.storage/posts/intro-to-ucan
Ah I wish we were hiring at Nos. Maybe in a couple months. There is a jobs board at DWeb camp, I will keep an eye out for anything that looks interesting and send it along (in 3 weeks).
I’m looking for some data on how donations are being used on Nostr. I recall someone’s trip to Nostrica was funded with zaps, but I’m having trouble finding any notes about it. I think there was some similar funding happening at Bitcoin Miami. Can anyone point me in the right direction?
that's right! It only works for root posts, not replies. But we want to do some experiments with treating relays as groups.
No #decentnostr meeting today as I’m out on vacation!
Hm, I am seeing the same as you I think: https://nostr.build/i/311e8c1979900e79ad966a2dfcc39557a772bbe429d5e544e020b678dbcc76c7.jpg
Just booked my flights to #DWeb camp for next month! This will be my second time attending. I’m really looking forward to recharging in the redwoods and learning about all awesome projects going on outside the Nostr ecosystem.
FreeOTP. It's free and open source. https://apps.apple.com/app/id872559395
I actually created this space last week. Maybe it’s useful until we get a chat app with the Zulip threading model on Nostr: https://nips.zulipchat.com/join/yzzyoq2ifkrrg6jjml4rwwzz/
I mean it kind of sounds like it *is* realistic on Fediverse if the consensus is just to defederate anyone caught indexing at a large scale. We had a similar issue on scuttlebutt with indexing. I'm pretty against trying to create privacy via a social contract in an open protocol. But the whole point of the Fediverse is that it *isn't* really an open protocol like Nostr. The main network is basically one big social contract. I don't think they are trying to cover the globe the way Twitter did (I'm sure there's many who would like it to, but that's not the consensus from my observations).
But yeah good point about profile privacy.
Ah bummer. This isn’t the first problem we’ve had with the nests. It was working fine for about 10 of us though, we had a pretty lively discussion! I would still like to connect with you about NIP-32 sometime. I’ll send you a DM.
Huh, it’s interesting that you see this as disdain for mainstream users. I don’t think of it that way at all. Having private companies own copies of everything everyone says online forever is not really how most people want social media to work I think. I’m not really against “indexing” necessarily, but I definitely believe that making more local spaces is a pretty good goal for decentralized social, and indexing is one variable in that equation.
I know @npub1vee…38wt, @npub1jlr…ynqn, and @npub1z7e…w4fh have been pretty active on the NIPs for this. Would love it if any of you stopped by. I think @npub1gcx…nj5z has been weighing in as well, although I think they’re at Bitcoin Miami rn so probably unavailable.
The next Decent Nostr meeting starts in 40 minutes. This week we’re talking about decentralized moderation which is a pretty controversial topic and something we’ve been hashing out on the Nos team this week. I’m eager to listen to new ideas from the community and get some feedback on what we are planning.
The nest will be at https://nostrnests.com/cy4h6n. I heard that it doesn’t show up in the active nest list for some people, not sure why, so use this link to join!
Just tried the demo, it was super easy! So excited to see Patreon-style subscriptions on Nostr.
We have a pack n play but it would fill up the whole tent. Do you have a recommendation for a small one or did you just use a giant tent? lol
Trying to follow long NIP discussions in GitHub’s linear threaded conversations is like scraping my eyeballs over a floor covered in glass.
I really wish we were using a tool like https://zulip.com that allowed discussions to branch off in multiple directions simultaneously. In reality when a NIP is going through a community review there are many people expressing many different concerns, and it’s so hard for the original author to discuss a given issue to completion without it getting muddied by a bunch of unrelated (but valid) comments from other people. It’s then even harder for people who didn’t author the NIP to follow the discussion and weigh in. Telegram has the same problem.
Oh no! For some reason I’m just seeing this. Yeah we had the call at the normal time. I posted a couple reminders from the @Decent Nostr account but I guess you didn’t see them. We’ll be doing another call this Friday.
I bet #[2] could help you out.
Alright, hit me up with your baby camping tips. My wife and I are taking our 7 month old to #dweb camp and we’ll be doing a one night trip before then to get a feel for it. It’s scary but we’ve had friends say you should start them young so we’re doing it.
Whoa gossip got a makeover. Looks nice!
🎉 I actually just fixed a bug I found where they could shown back up for a minute if relays that don’t honor the expiration date return them. Should be in TestFlight later this week.
😍 love it. You are tempting me to buy an Android phone just so I can use Amethyst.
This is the first I’ve heard of this project so forgive my ignorance, but what are the merkle DAGs storing if the files are stored in git? Are you rebuilding the other parts of Github like issues, PRs, permissions, etc?
Wow! Is this Tor support for opening links in notes or support for connecting to relays over Tor?
What other clients support long-form posts besides habla.news (and Nos)?
Just pushed out build 41 of Nos! We threw in a couple experimental features on this one: expiring messages and display of long-form notes. They are rough around the edges but let us know what you think! The priority for next week is adding support for mentions.
The full list:
- Add support for setting a NIP-40 expiration date when composing a note.
- Nos now displays long-form blog posts (kind 30023) in the home and profile feeds.
- Added Spanish translations (thanks Martin!)
- Updated app icon
- Open links in an in-app web browser instead of Safari
- Fixed link detection in notes for URLs without a scheme (i.e. "https://")
- Made the reply button on notes easier to tap, and it now presents the keyboard when tapped.
- Increased the tap size of the ellipsis button on note cards.
- Increased the contrast of text in light mode
- Fix link color on macOS
Yeah I haven’t invited any IRL friends to Nostr yet because I know the content isn’t useful or interesting to them. I think good groupware is the way forward. Once people have spaces to talk about specific topics instead of just blasting notes out to all followers I think we’ll see big uptick in the diversity of content and users.
Coming soon! This is our top priority right now.
New Nos icon brewing… it’s actually just the “s” from our logo, but it also looks like a bird, which feels kind of poetic. The bird was actually first associated with Twitter by a third-party app, Twitteriffic. In a way I think of Nostr as third-party apps making a comeback.
It probably won’t be our logo forever as I think #[0] threw it together quickly. But for my part I love it.
https://nostr.build/i/6baa4fa3e71f43836cabfba52bc792b1e71da1ca98389e10c0cb81a1cffe72be.jpg
I spent some time on Mastodon yesterday and it was weird to see people breaking their thoughts across multiple toots because of the character limit. I get that short-form has its advantages but I find a lot more value in some of the longer posts people share on SSB and sometimes on Nostr.
We’ve got support for long-form notes in a PR for Nos that should be merged this week. They’ll just be in the normal feeds for now though.
Is anyone else following the final CS:GO major that starts today?
Let's go! Every few years I write up the alternatives I'm using on my blog. Would love to see what you've chosen to replace things with if you want to share.
Here it is: "so a couple of thoughts on what fiatjaf is saying
I’m gonna start with this: I don’t feel the same way about nostr or activitypub or most other projects. generally speaking, everybody is engaging in tradeoffs and optimizing for different things. which is a good thing
I’m pretty confident in what we’re doing but I won’t pretend I’ve got it all sorted out. there are so many ways I’ve fallen on my face working on this stuff in the past. I have strong opinions but we’re all working in a difficult space
the anger at us starting with a single instance, I don’t know what to tell you. it was either that or we kept cooking in private rather than testing the core of the software with real users. the absolute wrong move would be throwing the doors open on an incomplete protocol
we’re working on the vibe control tech right now: curation and moderation. *that* is protocol. curation and moderation in a social network just is core protocol. you know it is because we all know the nightmare that would follow if we didn’t do that first
you can open tcp sockets between a bunch of computers and say you’ve created a network but all you would get is noise and resource consumption—so we make things like atproto and nostr to structure the communication once those sockets are open
the same applies to people
if we just open connections between people and don’t structure how they communicate then it’s just going to be noise between them. people will be miserable. curation and moderation tools are core protocol as much as solving how things go over the wire
now let’s talk about his thing about the BGS — the aggregators in the network — and whether those are sufficiently decentralized
I agree: aggregator nodes have power. not a small amount.
I once wrote a paper about the dynamics of power in social technology that was so pretentious that I’m ashamed to share it now but it was entirely about how authority models get embedded in technological systems and this is a really good example of that. authority pockets exist all over these things
the problem is that if you view decentralization from the lens of removing authority entirely from the system then you’re asking for anarchy, which means no resource sharing and an overwhelming amount of pairwise relationship
this is exactly what we were doing with secure scuttlebutt and while I am really proud of that project, I think it proves the upper limit of what can be accomplished if you refuse to entrust any authority in another entity. the answer is: very small scale
and small scale interpersonal networking can be really nice for the right things but that’s not really what we at bluesky want from public broadcast social media. we want a global network. we want big world networking
once you’ve accomplished that you can create small groups and communities within it — which is also wonderful, and greatly assisted if there’s a solid public backbone to connect them
well for large scales the laws of physics just come into play. federated queries do not scale. you need high performance, high volume indexes that can satisfy queries about the state of the network. things like how many likes does this post according to hundreds of millions or even billions of users
people who have worked in the ethereum world may be familiar with Infura. same exact thing. you’ve got an entire distributed VM on a blockchain with ethereum but the basic reality is that companies can’t afford to compute the whole dataset so they use infura instead
so yeah, pockets of authority. what do you do about that?
you lean on ways to check that power. external auditability. an open data network that allows competitors. a low friction to switching off the points of authority
you also do your best to divest responsibilities from those potentially powerful entities
one of the reasons it’s so important to have community driven curation and moderation is so that doesn’t get done by these powerful aggregators, because that becomes the mechanism of control over people
what scares me personally is when a profit motive drives the decision about what’s good for people rather than people deciding what’s good for themselves. and everything that we’ve been building for this protocol is about making sure that the capital intensive systems don’t do that
so these are the tradeoffs we made. this is the atproto system and the bluesky approach. and I’m sorry that the nostr folks don’t see eye to eye with us, but I really do hope they find success because it’s good to have more than one network in the world. because hey, I could be wrong”
You might find https://rsslay.nostr.moe is useful for starting out.
Getting rid of Google is a lifestyle 🤘🏻
☹️ that was sudden. Left without even saying goodbye?
Also for those who would like to join but this time or day doesn't work, stay tuned. Our hope is to have the Decent Nostr community talking throughout the week on Nostr, and there could be multiple synchronous meetups catering to different timezones. We have to start somewhere and the idea of a consistent date and time seemed important to establishing some regularity.
Hah, this is probably a good metric for how well technology is serving you. How many apps do have that you like vs. how many do you have because society forces you.
@npub1k97…z7te I'm having trouble reading the text. Are these the intended colors? I tried Firefox and Safari. Also is there a list of topics I can browse somewhere? I tried searching for a few but didn't get a lot of results. I noticed some weird search behavior too. Searching for "permaculture" pulled up "gratitude" but searching for "gratitude" did not. I'm curious what kind of tag NIP you are using for the topics? https://nostr.build/i/nostr.build_34cd1daa55a401ded1a1f0977c6fff99e400be469fbef1f2a973f33519d4a3dd.jpg
I've been waiting for Reddit on Nostr. Checking it out now!
oh yeah thanks @npub1wmr…g240 for recommending this.
I finished watching "The AI Dilemma" presentation from the Center for Humane Technology. It. is. so. good. It's an hour long but if you only watch one 1 hour YouTube video this year you should make it this one.
I especially liked their framing of algorithmic timelines in social media as humanity's "first contact" moment with AI. ChatGPT and other large language transformers are the "second contact". It occurs to me that a big reason Nostr, Scuttlebutt, Mastodon, and other decentralized social media networks are attractive is because they are largely AI-free. I imagine this will quickly become a selling point for certain apps and relays as AI takes over mainstream tech throughout the next year.
https://youtu.be/xoVJKj8lcNQ
Idk, this doesn't seem better to me, just a wordier way of saying the same thing haha. I think it's better to leave it as you had it, or just remove it altogether. IMO this NIP doesn't need to address achieving legal compliance - NIPS are about the semantic meaning of event data. So while I agree that relay owners SHOULD do this, it seems outside the scope of the spec. At least that's my opinion - don't take it too strongly. You are right, NIPs are all optional so it's not forcing anyone to do anything.
"It's the same unworkable, easy to fake, hard to validate problem with all moderation today". It's true that you have to do some trusting of relay operators. That's part of the Nostr protocol though and it's probably never going away. If you don't want to trust relays then you need to put your events in some of merkle-DAG, like scuttlebutt, AT protocol, p2panda, and others do. It's been tried, and it works, but it comes at the cost of simplicity because it introduces lots of problems around deleting content, verification of the DAG, and cross-device identities. Nostr's power is it's simplicity.
This *is* better than moderation on all major social platforms because you get to choose your client and your relays. So even though there is trust involved you get to choose who to trust, which is a lot of power. If you want a trustless system you need to find another protocol. This is actually a big criticism of Nostr from some of the p2p social protocols.
"Our approach to content moderation is based on the idea that everyone can be a moderator" - love it. In my mind this is the most important issue facing Nostr. Can we actually give people choice when it comes to moderation and create a social network where rules are clear, scoped, and different for different communities. Nostr already has implicit rules and moderation happening, this is about making it visible and "on-chain". Let's spend the energy necessary to get this right.
We'll be adopting NIP-68 and NIP-69 in Nos in the coming weeks to start learning what users think of them and enabling experiments around actually acting on these labels.
Nos has had several similar bugs with the contact list. It would’ve been much better to publish each relay or follow as it’s own event, because right now there is no way for apps to know whether they have your latest relay or contact list. In Nos we are going to implement a lock that prevents you from publishing a new relay or contact list until we’ve downloaded yours from the relays, but even then there is no guarantee that a given relay has the latest one. Probably we’ll eventually end up storing a version history and letting you roll back because there are edge cases you just can’t properly handle.
5:15:29. If you click the link to open on YouTube.com it should open there.
Nah, if it's an attack on anything it's on people who want no consequences for their speech. Nostr is about freedom of listening as much as freedom of speech, and choosing a moderation strategy is an exercise of that freedom.
Do you think it's worth making a new type of message with relays (as an optimization)? Like instead of sending ["EVENT", {event JSON}] a client might send ["REPORT", {report event JSON}].
Tagging some folks I have already connected with and would love to see at this: #[2] #[3] #[4] #[5] #[6] #[7] #[8] #[9] #[10] #[11] #[12] #[13] #[14] #[15] #[16] #[17] #[18] #[19] #[20] #[21] #[22] #[23] #[24] #[25] #[26] #[27] #[28]
And @npub19vv…t562, what would a decent social network look like for you?
I've been talking with @npub19vv…t562 about @npub1lyd…h7f3 and she suggested she answer some of my questions out in the open, which I love!
So @npub19vv…t562, are there any challenges on Nostr for minority groups that stand out to you?
I'm confused. Kind 32123 is definited as a parameterized replaceable event, isn't this how they are supposed to work?
"A parameterized replaceable event is defined as an event with a kind 30000 <= n < 40000. Upon a parameterized replaceable event with a newer timestamp than the currently known latest replaceable event with the same kind, author and first d tag value being received, the old event SHOULD be discarded, effectively replacing what gets returned when querying for author:kind:d-tag tuples."
The requirement for paid relay owners to accept moderation reports from unpaying users feels to me like it's overstepping the mark. (Ok, I see now in the NIP it is a SHOULD not a SHALL, this seems more reasonable). Accepting events from unpaid users is a DDOS vector because checking the event kind requires parsing JSON which is relatively expensive for a server. Big relays will have to apply their spam and DDOS filters before checking the event kind. I'm not sure what that means legally. I'm curious what relay owners think about this @npub1xdt…ntxy @npub1h72…k5rt
While we’re at it, there is no reason you should be limited to a single NIP-05. It should be an array of strings in the metadata event, not just a single string.
Try this one: https://testflight.apple.com/join/YBBlRWc8
Great explainer if you need to know how giraffes stack up in the meta: https://www.youtube.com/watch?v=TBNOH1jhEUg
Nos is: https://github.com/planetary-social/nos
Just opened up some more slots for Nos on TestFlight. Join us! https://testflight.apple.com/join/YBBlRWc8
No we caught it before it made it to the public beta group.
Nice write-up. I really appreciate your leadership in this area. I think a lot of Bitcoiners are used to skirting KYC laws and think that Nostr can do the same when it comes to moderating content. Ignore the haters, I think many of them are just naive. Stories like the one #[1] gave in his Nostrica talk convert people quickly.
When it comes to responding to moderator reports I would love to see a really decentralized system like TrustNet be applied at the client level in addition to the necessary work at the relay level. After seeing so many Mastodon moderators burn out, and seeing how many people Big Social has working on moderation I think we need a paradigm shift if we really want to scale a decentralized social system. The Secure Scuttlebutt idea of using your peers as an immune system against bad content is revolutionary. We’ve brought Scuttlebutt’s two-hops algorithm into Nos, but something like TrustNet takes it to the next level. https://cblgh.org/trustnet/
Ah wish I could’ve made it but I was busy tonight.
Also pour one out for #[0]. I nuked his follow list with a bug in Nos yesterday. He's out there taking the fall so ya'll don't have to 🥲
Build 37 of Nos is out! This one has reposts and I finally feel like the performance is in an acceptable place. Curious to hear feedback anyone has on that. (there is a database cleanup script that will run the first time you launch this build, so give it a minute before you judge). Next week we'll be working on autocompletion of mentions and DMs!
Here's the full list of changes:
- Added support for reposting notes and viewing reposts.
- Added Brazilian Portuguese translations (thanks @npub1gk6…y8se!).
- Performance improvements
- Fixed the French and Traditional Chinese translations.
- Fixed a bug where the user's follow list could be erased on the first launch after importing a new key.
- Fixed a bug where you could post the same reply multiple times.
- Fixed an issue where profile pictures could be rendered with the wrong aspect ratio.
Yeah it’s like the web just links data with other data. Nostr links data with people in an open way. So we can bring trust, reputation, and relationships to all the software you mentioned above. Very human and powerful.
Looks good in Nos! https://nostr.build/i/nostr.build_75d1a0798d4cf8b13d6319662d88f71999646c713286c35e4be6a5983d24c184.jpg
Maybe we can deploy this at DWeb camp this year. They are doing a whole day where they turn off the internet. It would be fun to still be able to use Nostr during that time.
I was playing with NeoPets and Geocities on the web in the 90s. Keeping up with the web standards, not so much. But I've heard about it from some old-timers 😆.
oof, maybe with consistent card width this time though.
This is pretty similar to the web in its early days I think.
Yeah as a client dev I can’t even begin to keep up with all the NIPs. Fragmentation is going to be a big challenge for Nostr. But as long as we can keep deprecating or fixing mistakes (like how NIP-27 replaces 8) then I don’t think we need to slow down. At some point things will shift and maintaining backwards compatibility will be a serious concern. At that point I think more formalized standards bodies will be needed. Not necessarily a single standards body, but coalitions of apps that want to work together will need to agree on things.
It looks like someone just bridged his Mastodon account via mostr.pub.
Likes are the simplest social signal you can send. Our problem is that Big Social has bent social signals into algorithms optimized for engagement. The social signals themselves are not evil.
I think money is a worse proxy for value than simple signals like “approval” that humans have been using forever. Some people are poor and will be under-represented. Some people are rich and can send huge zaps. I’m not interested in the market value of peoples notes. I’m interested in learning from them, being entertained, keeping in touch with friends I’m not with.
Micropayments are great for many things. But let’s not build all relationships on money. Trust is where it’s at.
It’s been fine for me. The only negative effect I’ve noticed is that I couldn’t edit Wikipedia pages with it on.
Interesting. I will check these out.
I’m finally using ChatGPT some, but it’s not for code generation. About 3 weeks ago Google Search completely broke for my programming questions. I thought they probably had a bad release and would get if fixed quickly, but they haven’t. I use Duck Duck Go for non-programming queries but it has never been able to pull up the right StackOverflow post, and neither can StackOverflow’s own search. Well ChatGPT is like 3/3 this week on understanding my very specific programming questions and giving me the right answer.
Oh I thought you did it. It wasn’t me. It must be some kind of default setting. I checked and Planetary doesn’t have the same option. I bet it’s because we are a SwiftUI-first app whose root view is a WindowGroup instead of a UIWindow.
Some stuff will definitely break if you open a lot of tabs. Especially because most relays only let you open 10 concurrent subscriptions and most of our views use 1 or 2.
They have done a few tests of the upper part, but this was the first time they tried launching the whole thing to space. It was the largest and most powerful vehicle humans have ever launched!
SpaceX is going to try to launch their Starship in 10 minutes https://www.youtube.com/watch?v=-1wcilQ58hI
🤦♂️ haha yeah I’ll get on that
I’m dying for Nos to support mentions and reposts too. Hopefully both next week.
Build 35 of Nos is out with new translations and a host of bug fixes! Here’s the full list:
- Added French translations. Thank you #[0]!
- Added Chinese (Traditional) and updated Chinese (Simplified) translations. Thank you #[1]!
- Improved scroll performance on the Home and Discover feeds
- Added a logout button in the Settings menu.
- Fixed some notes saying "posted" at the top when they should say "replied".
- Added code to load the note being replied to if we don't have it.
- Added a button to share the application logs in the Settings menu
- Automatically attach debug logs to support emails
- Fixed a bug where muted authors would show up on the Discover tab.
- Scrolling performance improvements
- Fixed a bug where notes would be truncated but the Read More button would not be shown.
- Added a button to view raw event JSON in the options menu on notes.
Note:
- In this build you have to pull-to-refresh if you want to see new notes on the Home or Discover tabs.
Known Issues:
- The Discover tab still has some performance problems, especially on macOS. Fix coming soon!
I am already storing the images in Apple's NSURLCache which is some automagical combination of on disk and in-memory. But yeah rendering the images to a bitmap so they get converted to whatever iOS wants to render and then putting them in my own cache would probably yield some good gains.
The lazy loading is something that was pretty easy with SwiftUI. I hadn't thought about a thumbnail server. It's not a bad idea 🤔
The reason I didn’t add it there in the first place is that we show a warning to make sure the user backs up their key, and from the side menu it’s less obvious where to do that than in Settings (where it is right next to the logout button).
It’ll be in the Setting menu in the next build! #[4] are you 👍🏻 for side menu too?
Would love to see pics of the work you do with these.
Spent another day trying to optimize scroll performance in Nos. I was able to cut the hitch rate from 60ms/s to 35ms/s, but it’s very slow and tedious work.
One problem I keep bumping into is images. Some aren’t compressed or don’t have a supported color format and iOS has to convert them on the CPU before they can be passed to the GPU for rendering causing dropped frames. Then some are so big that they spend too long getting rendered and cause dropped frames. We display a lot of little avatar images in Nos in addition to the images linked in notes. Are other clients doing any tricks to help with this?
Hah, I’ve spent the last week in Instruments as well trying to fix all the scroll hitches in Nos. Best of luck, it can be tedious work.
Oh yeah, the client was Iris
Ok oops. Whatever client I was reading your message in #[4] didn’t render the mention and I thought you were requesting that I use the new nostr: mention format, not actually mentioning someone else 🤦♂️
@npub1acg…p35c it looks like Gossip isn't handling my unfollows from other clients, even after going to the People tab and tapping "Pull (overwrite)".
Thanks for the shout out, I've been working on setting up the first DecentNostr call but don't have anything to announce quite yet. I think the days of reading the global feed and interacting as more or less one community are numbered sadly. But with Nostr we can build the tools people need to make their own small communities with the rules and customs that suite them, which I hope will lead to thousands of friendly and welcoming communities instead of one.
Yeah counting them on the client side is absurdly expensive. But reactions are super valuable in my book!
It also works on the newer Macs if you have one of those.
My colleague #[5] is implementing NIP-27 in Nos today :) but that note was authored from Iris, because Nos doesn’t do mentions at all yet 😭 so I will bounce this request to #[6].
Just deployed another Nos build. The exciting part of this one is translation into Simplified Chinese by #[0]. We are now we are set up for translations into other languages as well. If you want to contribute you can do so at https://crowdin.com/project/nossocial and if you don't see your language there send me a DM and I'll add it!
https://media.giphy.com/media/UTSxCoPWRbhD3Xn4rt/giphy.gif
Verifying my Nostr Nests identity: 2LykoC0G6uvOTFSWLi7M69Yv3uX5yZkWVokEuFyVC_8
https://nostrnests.com
#[0] hey your profile pic is being served over HTTP and Tim Apple doesn't approve.
https://nostr.build/i/nostr.build_870dba4abbce3fcb88c7720dc0722b6cd02a1418bc61248fc10712da5e291195.png
It looks like there is an English version in the review queue: https://en.wikipedia.org/w/index.php?action=edit&create=Create+new+article+draft&editintro=Template%3AAfC+draft+editintro&preload=Template%3AAfc+preload%2Fdraft&summary=--+Draft+creation+using+the+%5B%5BWP%3AArticle+wizard%5D%5D+--&title=Draft%3ANostr
Related: I don't think I have ever interacted with any internet system where I use so many apps to work with the same data as I do on Nostr. I'm using Nos for dogfooding and the 2-hops algo, Iris for zaps and reposts on desktop, Damus for the same on mobile, Gossip for reading long threads, Satellite for vibes/aesthetic/typography. On scuttlebutt we have many clients too, but there isn't the same number or diversity and the fact that you couldn't share your identity across all of them makes it painful to switch.
I love Gossip so much. It's like one of those old school text adventure games where figuring out how to control the game is kind of part of the game. Here's my guide on how to enable the new inline media rendering. I beat this level on my third try.
https://nostr.build/i/nostr.build_bb716e9a0257d81cfa2eba267cf3aa84aa5004d10a145692a4edaccf7699ae1c.png
Can't tell if trying to be edgy or trying to be troll. Elon level: 8/10
Ah cool, this is more interesting than just showing the people that got the most likes or zaps or whatever, as that list probably doesn’t change as often.
Wow I have never seen any of the people on the trending people page before. I kind of like that the network is big enough that I’m already existing in a corner. How is that list calculated?
So yeah, the U in BUGS is me. Just wanted to personally apologize for the error. It was a really stupid error and I several lessons about how to do this better in the future. For anyone who is curious, the specific bug is that I counted votes as "kind 7 events where any etag references this note" when it should have been "kind 7 events where *the last* etag references this note". The script I used to calculate the events is published here for auditing and in case anyone else wants to try a voting process like this in the future.
github.com/mplorentz/nostr-voting-tools
In a weird way though I think this is a great example of how transparency and open systems are superior. We decided to do our community vote in the open on Nostr which hadn't been done before. Because the data was public nobody had to take our word for it and it let to the correct outcome in the end. I will be much more careful next time sats are on the line, but I'm going to keep dogfooding and learning at the bleeding edge of what Nostr can do! Thank you for being gracious #[1].
hm ok, this was supposed to be a reply to #[3]. I either misunderstood the gossip UI or it was a bug.
I’m keep banging up against this limit in Nos too.
Just a quick Nos update. I just pushed a beta build with some performance improvements and crash fixes. Sorry the updates have been so slow the last week! Partly it's because I took some time off after Nostrica. Partly it's because I've been doing a lot of code cleanup after our mad rush to stuff as many features into Nos before Nostrica 😅 I think we have a good plan now to fix the scroll hitches, jumping around, and just general jankiness of browsing the various feeds in Nos. There are so many cool features we can't wait to add but first we have to eat our development vegetables so to speak 🥦.
Weatherline refugee here, giving it a try.
I'll give you my next one!
Got you! Pass it on! Maybe to #[5]?
#[3] You can view your page here https://notabot.net/profile/ff27d01cb1e56fb58580306c7ba76bb037bf211c5b573c56e4e70ca858755af0
It looks like you need to receive a verification before you give one out. #[4] and #[5] are "progenitors" who can give out infinite verifications. Did you happen to meet either of them at Nostrica? (Is there a full list of progenitors somewhere?)
😂😂😭 the bar is so low folks. Let's build.
"Twitter identified 4 different user groups to track & compare how often their tweets are being impressed to users:
◆ Power users
◆ Democrat users
◆ Republican users
◆ @elonmusk"
https://twitter.com/steventey/status/1641892404868558848?s=20
So I misunderstood a little how notabot.net verification works. I don't need to find 5 people that I exchange verifications with. The idea is to find 10 people - 5 that I verify and 5 others that verify me. It's a tall order which is why Jason calls it "social proof of work". I'm very interested in where this goes though because it's the first verification service I've seen on Nostr using *trust* not money.
So if we met at #nostrica and you have a verification to give, I am still looking for three more!
We haven't talked about gif support yet but will definitely take a look when it's time!
I took a few days off this week to recover from #nostrica. Got back to work on Nos yesterday and made a little bit of headway on the crashes and performance problems. I just deployed another beta build for the weekend. The performance is bad but I’m hoping to see a big drop in the number of crashes. Give it a try if you would! I’m hoping I can get back to shiny new features next week. https://testflight.apple.com/join/4NGNqUEQ
What is this a screenshot of?
I didn’t get it when they announced it on stage last year. But I’ve found myself using it during coding pomodoros to focus on just a handful of screens. I can’t really code in full screen or split screen because I’m usually switching between IDE, browser, Figma, and command line, so stage manager helps at that scale of 3-5 apps.
I’ve unlocked another notabot.net verification slot to give. Looking for someone I met at Nostrica who would like to get verified! The website now fully supports signing extensions so no need to trust it with your private key!
One use case is figuring out which client keeps overwriting my contact list.
Less than 24 hours to vote for the #nostropical hackathon winners! You do not have to have attended the hackathon to vote. Just browse the replies to this message and like the ones you think should win the prize of 25 million sats! Some very cool stuff in there. #[0]
I can’t find the Nostore author on Nostr. Does anyone know their npub? https://github.com/ursuscamp/nostore
I think it is a graph? For sure revoking trust for someone who verified a bot is important. I think #[2] has talked about this already.
Actually I think #[3] recommended e.nos.lol at one point because it was aggregating events from other relays or something. Do you know, Andrew?
Idk, but someone at Nostrica though it was associated with https://nos.social, which it isn’t. I’ve been using nos.lol and e.nos.lol and never made the association until they said it 🤦♂️
Just touched down at home in Indianapolis. #nostrica was everything I wanted and then some. Thank you to everyone I met and everyone who made it possible. I’m excited for a few days of rest and then getting back to building a healthier social network for all of humanity with you all. Pura vida 🤙🏻
https://nostr.build/i/nostr.build_651c87323e6a7efb38676f430684d4f8b2356eda6d49ea6dc2ef880374f63882.jpeg
Cool I’m excited for it! I have some work to do to get my 5 verifications anyway.
Oh #[2] can you verify me if you still have some to give?
Ok thank you! Maybe the servers were down at the time. I would love to have a similar feature in Nos, but I’ve never done it before.
#[6] and #[7] built a sweet blob storage solution for the #nostropical hackathon. NIPs forthcoming but here are the WIP docs. https://github.com/lovvtide/nostr-torrent.
I think publishers at their best are an institution of trust. I can’t know many journalists or researchers, but if I find a publisher I trust then I can consume content from the people they trust.
Can someone explain to me how the translation service in Damus works? I turned it on and changed my phone language and I didn’t see any difference in the content. Do I need an API key?
Yes! We do this in Planetary and it always surprises people. We store your Nostr private key in the OS keychain because that’s the most secure spot we have access to. When you delete an app Apple doesn’t delete the keychain items for that app. So deleting Nos did clear all the data in the database, but when you reinstalled it found your key in the keychain and went ahead and just showed your stuff. We should have UI to ask if this is what you want and let you generate new key or whatever if you want, but we aren’t there yet.
Hi #[2]! Unfortunately we haven't implemented mentions yet. We render them from other clients but they don't get encoded correctly when you post from Nos. It's at the top of my wish list!
The UNS system is totally optional. You can still put whatever username you want on your profile and use any NIP-05 provider, no phone number required. Personally I want to see Nostr support multiple NIP-05 identifiers so I can keep the one from my personal domain and add UNS on top of it.
Greetings fellow patricians @ eden.nostr.land.
https://nostr.build/i/nostr.build_67627a2b92ea4af286c8ca972cc5f021b41946737ef7aa8023861c5b000a15b9.jpg
Am I just tired or did Google totally break their search rankings a couple days ago? I can’t find anything I’m looking for on there, especially stackoverflow posts.
I respect @jack’s desire for authenticity but we need delete for doxxing, CSAM, and revenge porn. It’s the ugly reality of the human world we live in. I know we can’t make perfect delete on Nostr, or any other social network or internet project for that matter, but we can do pretty good and we need to.
It's a tricky question in Nostr. The answer is: no one really knows. Scattered across the relays. Most clients don't upload all your events when you add a new relay. I have seen this backup service but haven't tried it myself: https://nostryfied.online/ by #[2]
I would also like to see NIP-65 support in Iris. I'll be adding it to Nos along with the gossip model. It could definitely work in kind 0, although most apps are currently using kind 3, and the kind 3s can get kind of large with all the pubkeys, so the rational break it out and keep it lightweight makes sense. The cheaper it is for relay owners to host relay lists the better greased the wheels of Nostr will be I think.
Also same question for #[2]
Hey #[3], what client did you post this reply from? It's using the old "e" tag format and I'm trying to figure out if I need to support it in Nos.
Oops, I meant to reply to your message here. Replied to root instead.
It’s really a shoot first, make NIP later system, since NIPs are encouraged/required to be implemented somewhere in production before they are approved.
Ah yeah a Tauri would be sick.
Interesting “Any losses to the Deposit Insurance Fund to support uninsured depositors will be recovered by a special assessment on banks, as required by law.” I wonder if that’s a law passed in response to 2008?
I've seen others burn out this way. Our feeble brains aren't built to handle this level of social feedback. Take some time away when you need to. Try some other Nostr apps that filter down the replies you see 😁 Damus is awesome and it will be here when you get back 💜
Yes! SSB is fundamentally cryptographically signed JSON in a hashchain (or blockchain). Nostr is just cryptographically signed JSON. Because SSB posts are strictly ordered you can't add to the same hashchain from two separate devices because it forks the chain. I wrote more about it here: https://mattlorentz.com/weblog/2023/01/18/nostr-v-ssb.html
I was under the impression that the Signal protocol won’t work in a system with decentralized identity because it assumes there is a sovereign identity provider (for Signal it’s the telephone system) and a keypair isn’t that. But I would love to be wrong about that.
At Planetary we’ve had our eyes on MLS, although it doesn’t do metadata encryption which is really important. https://en.wikipedia.org/wiki/Messaging_Layer_Security
We will be implementing support for this and the rest of Gossips replication model in Nos! It's the way to go for a more scalable network.
Is “your social network” the defined as the people you follow?
I’m pretty sure Iris already limits you to people you follow and people they follow. On SSB we call this “two hops”. I agree a one-hop filter is a good idea too.
This is what https://iris.to already does and we are going to do it in Nos as well. It results in seeing fewer reactions/replies to your messages but it does solve a lot of other problems too.
That’s an interesting take. To me they are cheap but not meaningless. They are the lightest weight signal that something has value. Given that 90% of people don’t write and just read on social media, it’s a good type of interaction to have imo.
Now if you have all the posts in the world in one database and one algorithm that pushes the most liked posts on everyone that’s a different story. If you get addicted to the dopamine hit of people liking your posts that’s also an issue. But the reason we get a dopamine hit is because your peers sending you social signals that your words are valuable is an incredibly important part of being human.
Hey nostr ppl, I work on a Secure Scuttlebutt app called Planetary and I’m spending the week getting up to speed on Nostr. Likely will be posting a lot of questions although it seems like there is a high rate of noise here, not sure how many will see my signal. First question: who are the most interesting accounts you follow?