Avatar
Matt Lorentz
d0a1ffb8761b974cec4a3be8cbcb2e96a7090dcf465ffeac839aa4ca20c9a59e
Technologist, solarpunk, gamer, backpacker, passionate about using the internet to push more power to more people.

😮 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!

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`

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

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.

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.

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/

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”.

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.