The dox article conveniently left out that @fiatjaf immediately gave half the bitcoin to @jb55 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.
Matt Lorentz
matt@nos.social
npub16zsl...92l7
Technologist, solarpunk, gamer, backpacker, passionate about using the internet to push more power to more people.
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 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!


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`
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.
An interesting experiment in Nostr moderation: a personal LLM that will run on your device and tag events for you.
View quoted note →
@fiatjaf 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.
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.
@Vitor Pamplona what logic does Amethyst use to decide whether to show a content warning on reported content? We have a AI bot (@npub14h23...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?
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?


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
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.
Hey folks, I was gone for a bit taking care of our new baby. What did I miss?