Oddbean new post about | logout

Notes by Santos | export

 I used to think that propaganda was this minor thing that happened once in a while when some powe... 
 Source for 3rd paragraph? 
 Where did you get the nostr sticker? 
 Wake up babe, a new Robert Miles video just dropped.

https://youtu.be/2ziuPUeewK0?si=slf1vYxqFVL0lsl5 
 This feels a bit deranged but I think it would be neat.

https://github.com/nostr-protocol/nips/pull/1258 
 Oh shit I was testing on main lmao 
 asdf 
 asdf 
 asdf 
 Today, I got back to working on "askrene" for Core Lighting. The idea is to extract the core logi... 
 Finally some good nostr content 
 NIP96 clearly defines (and by the way, with the consensus of many people) the basics for any medi... 
 I think we should work on a NIP deprecation/phase-out pipeline lol 
 I was thinking something more like using a versioning system to track breaking changes and not running away from them like they are the plague.

Sometimes making breaking changes is necessary and people seem to think that nostr cannot afford to make them since "it's too late". I think it's quite the contrary, nostr is very early in it's development and clinging to bad decisions might not pan out great.

Perhaps a combination of this 
https://github.com/nostr-protocol/nips/issues/608

with NIPs or protocol wide SemVer like here
https://github.com/nostr-protocol/nips/pull/704

could be a start. 
 Okay Nostr peeps we need to talk. I know Ive been on here for like 5 minutes and Im already compl... 
 Yes, kind 1 (tweet like posts) are whack as hell. Try using something like habla.news where you can post long form content. That should fix the formatting issues I think. 
 Test POW 
 @Minibits I lost my lightning address santos@minibits.cash 😢
What can I do to get it back? 
 PSA: just added one optimization to serve smaller image sizes to the mobile Damus client that sho... 
 Against what is the hash matched? Does the client hash the image the first time it sees it and checks afterwards? 
 I see. If the client only checks on upload I wonder if you could add some sort of timeout after which you start dynamically serving the image. That way the upload would succeed but you still get a performance improvement. 
 Emoji test :feelsgood:  
 edumacating myself on design. just learned what affordances and signifiers are. am i a designer now 
 Do you know any good sources to learn UI/UX design stuff for complete beginners? 
 People saying Mastodon is more decentralized than Nostr.

We are so early 😂 
 Who lol 
 I think nostter might be my favorite web client. 
 I think it would be cool to have nostr powered forums that don't require hosting beside a static site that serves client side js.

Content could be entirely hosted by relays (both recommended by the forum and chosen by the users). The forum would just be the frontend of a nostr client that just shows the user notes related to that forum. This way, users don't really need to know that they are using nostr while profiting from decentralization, post ownership and censorship resistance.

I do think that central moderation would make sense in this case, since the moderators would only be able to "hide" posts from the "official" forum site but they could still be fetched using other nostr clients. I guess one could even fork forums if they disagreed with the current moderation policies. 
 Are boosts really that important to people? I have never included them in Coracle because I think... 
 I found this post through a boost so I guess so. 
 I think Amethyst is kinda cool but it still lags on my phone even with the simplified UI turned on.

I should find time to work on an Android client. 
 Not much to be honest, kinda busy with uni stuff.

I started working on a reddit-like client, which I think is really needed in the nostr ecosystem but it is still very much WIP 😅 
 This is the most important conversation more people need to join in on. 

Using centralizing, inv... 
 Lol 
 Source? 
 What aspect do you think is centralising? In my opinion, relays should be able to control what content they allow and to do so by whatever means. It is up to the users to pick relays that do so in a way that they think is fair. 
 I lost my wallet after updating and now I can't recover. What should I do? 
 An excited blob creature. 
 Android Primal APK feels smooth. The occasional crash when something unexpected happens with NWC ... 
 Nostrmo 
 GM kind strangers 
 Nice! What about the mobile version? 
 Putting the Nostr follow list into a single event was a mistake. Because there is no single sourc... 
 This should be a NIP. 
 Test 
 fun fact:

regardless of whether an event was received via protobuf, or JSON, or msgpack, it stil... 
 I think something like this would be pretty neat if you're going to break backwards compatibility:
https://perkeep.org/doc/json-signing/

Iirc this would allow for arbitrary json fields without using the tags hack as it done now. 
 Taxation is theft. Of both your time and your money. 

And even then they have the gall to demand... 
 Name the Nostra client that you are reading this note from 👇 
 nostrmo gang rise up 
 The shitposting is real 
 Does this work?

cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsImFtb3VudCI6Miwic2VjcmV0IjoiNXN5NzdTU2Rwd2Vwc2RvNlY1d0l2SVErbDVLdHVyUDlud2U5cFgvc2NSTT0iLCJDIjoiMDNlYmNmMmJiOGJhNTM3YTlmNTQxZGI1OGYzYzRlYzgxNDhjZjBhZjI0YTc3ODI5Y2M2MWMzNWFkNTUyZjc2YzM4In0seyJpZCI6IjAwNTAwNTUwZjA0OTQxNDYiLCJhbW91bnQiOjgsInNlY3JldCI6Ik1NK2JHa1NFd2p6RWRWZ1FJUUwyRDBNRlAwT0gxMGlRdkJCaFBBSWF0NlE9IiwiQyI6IjAyZWM2MjFkMTdhODVhZWU2MzRlZTE4ZGUxZDcyZmQxMzlmMDhlMDY2MDAxOTBlZmZkYzA0Yzg2NDNmOGVlOWFiYSJ9XX1dLCJtZW1vIjoiSGVsbG8gOikifQ 
 I feel like half the time on nostr I’m trying to figure out who is replying to who. Short notes... 
 Haha fair.

That is one of the things I like the most about nostrmo. It has nested replies and it's super easy to know what's going on. Sometimes it freaks out if the conversation is super long tho.

Primal on the other hand is super weird IMO because it hides nested replies and you have to click on the parent to see them. 
 @Minibits Do you plan on adding NWC support to minibits? 
 Hi, I haven't looked into it a lot but Mutiny seems to be able to do it. Does the wallet need to be online all the time or can payments be approved asynchronously? 
 in other news 

i heard corn is on sale 👀 
 Ootl, why do y'all care about corn lmao? 
 Re: NIP-17. TLDR: if I am not wrong, it does not make Nostr DMs safer 🐶🐾🫡
(I am glad to ... 
 This is not true, implementing a protocol with forward secrecy would stop an attacker from reading past DMs if the nsec is leaked. 
 Afaik 0xchat does this by creating ephemeral keys that are then stored to be able to decrypt old messages. If any of the keys are leaked, then only a subset of the messages can be decrypted (I'm not sure how many, might be just one). But then this also goes the other way: if you don't have access to those keys anymore, then your DMs are gone. I guess it's just a matter of tradeoffs. 
 I guess to get all past keys you need full device access where leaking an nsec can be done "easily" by putting it into a malicious website or app. 
 Some interesting instant coffee content for you:
https://youtu.be/eRnonn7EhEc?si=NzDbemvkpomTiy-1 
 Very cool and they also have svelte components. 
 so nice to have lightning vendors instead of fiat vendors. makes everything way easier invoice an... 
 How do you handle payroll? Pay out based on fiat value of or a fixed sat amount? 
 Can y'all zap me to try my new minibits wallet? Thanks pretty cool. 
 I've been trying to learn more about the lightning network recently and I think it is quite interesting. 

I am however disappointed at how inconvenient it still is to have a custodial wallet. While there are a couple of apps that let you do that, they still have significant disadvantages over custodial wallets.

Also, high network fees mean that having a non custodial wallet to send small payments is not really worth it afaik. 
 I keep flip flopping between "eh, C++ is not that bad, just follow some sane guidelines" and "C++ sucks, I hate undefined behaviour". 
Event not found
 I think the founders are likely to care.

I'm not familiar with the Primal situation but it is possible to get funding while remaining aligned with your goals.

The problem comes when you try to maximise monetary gain at any cost. 
Event not found
 How would you suggest growing a nostr app/service? Grind at it in your free time until it makes money? 
 If that ever happens lol 
Event not found
 Are you aware of any alternatives/possible ways to unfuck it? 
Event not found
 You misspelled GM 
Event not found
 What is your threat model for 1? Leaking the message after it has been received or during transit? 
 Interesting. But then is it possible for the receiver to verify the origin of the message? 
 Oh I see. Big brain. 
Event not found
 Protocol version numbers 😎 
Event not found
 What happened?