Oddbean new post about | logout

Notes by pippellia | export

 uff. I have mixed feelings  
 fuck sake I love these pics.
I bet it's a bitcoin node. 
 I literally dreamed about signers all night. I even woke up in the middle of the night and explai... 
 she must be an amazing woman.

My gf would have slapped me fr 🤣 
 Hey all, my wife and I made a tough but, we believe, the right decision today: 

We are convertin... 
 Defi is gambling, Real World Asset are not real, NFTs are expensive non-scarse jpegs. 
 so yeah, good decision 👍 
 My father in law lost his seed phrase 💀

Told him almost every month for the past 3 years to b... 
 sad 
 that's why I literally make the backups for the normies in my close circle.  
 yeah. Unfortunate, but it is what it is 
  nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z  nostr:npub180cvv07tjdrrgp... 
 then you could re-use every kind used in the open "normal" nostr.

A calendar event, or a coinjoin event is the same kind, inside or outside the group.

There is no issue that such events will be displayed outside the group because they are encrypted, and unsigned, right? 
 you could view the MLS group as an unsigned mini nostr, if you are in.

and a bunch of encrypted stuff if you are not in. 
 Annnnnnnd now my account is banned. LOL

nostr:nevent1qvzqqqqqqypzpfsw08swmt23qrt4gwmxnegnm0quy9c... 
 The other day I was trying to buy some tickets with CC. My god it was horrible.

Had to input my entire life, a DNA sample, tried it 3-4 times, each time I needed to receive fucking SMSs for 2FA... 
 yeah, crazy how normied don't see this. 
 Did you change your mind on Pagerank? 
 gotcha. Looking forward to seeing it  
 Hi nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy — I’m looking at tru... 
 The power method is iterative (like many other methods). I was myself confused by his use of the word "iterative" . 
 mmm. They are the same method, but the second is more efficient in practice because the libraries for matrix multiplication are highly optimized in basically all languages.

However, one should be careful in using efficient sparse matrices representations (like CSR), otherwise the power method might use more memory. 
 Imagine a nostr search engine. 

Like Google keyword search, but for nostr.

Clean, simple UX.

H... 
 Did you change your mind on Pagerank? 
 @cloud fodder and @straycat, the number of iteration to reach convergence (~10^-6 tollerance) for pagerank is roughly 100.

Why do you perform only 8 iterations?  
 that's a good approach  
 Hey frens, someone familiar with Redis here? #asknostr

I am looking to use Redis to store millions of random walks, which are nothing more complex that an ordered array of numbers e.g. [0,1,2,3,4,5].

I've read the Docs about data structures, but I am still unsure whether I should store them as Redis strings e.g. "0,1,2,3,4,5", or as Redis Lists.

Lists seem more appropriate, however I know they are implemented using skip lists, which I feel would be a waste of memory since the operations I will need to do are simply GETALL and SET. I've read somewhere that, if the size of the list is lower than a specified parameter, they aren't implemented using skip lists but normal arrays, which are more memory efficient. To give some context, the size of the walk on average will be 7, and with overwhelming probability not longer than 100.

What do u think is best in my situation? Any advice or feedback is appreciated 
 Thank you for the reply! 
 Thank you! 
 Thanks for the answer. Yeah the more I think about it, the more this seems the easiest solution. Currently I am storing it as "0,1,2,3,4,5", which makes debugging easier. Then as I said, I can encode it more efficiently in binary. 
 great pod! Web of Trust service is coming, I promise

https://fountain.fm/episode/BZEqpFxBFzeLGgZUV177

nostr:nevent1qvzqqqpxquqzpe22ps95zdrpe6fmr70ajjs37zn47rw94a0w3kf5nhnmw7c4zuanlay0sn 
 I've just bought tickets for an F1 quali. Maaan, paying with cards online is DISGUSTING.

Absolute clusterfuck of input this, connect by doing a 0€ transaction, pay, input that, receive code by SMS.. Fuck fiat! 
 I think mints are similar to relays. Using few big relays is fastest, and if we all do it there is very low probability of missing some posts.

Same with mints, if we use few big ones it's fastest and we have lower fees (as most transactions would be intra-mint).

However, if we look at the current distribution of users per relay it's pretty good (plot from nostr.band)

Why is that?
The advantage of using multiple relays is lower probability of censorship.

Similarly, the advantage of using multiple mints is lower probability of rugs. Also, with mints there is an anti-centralisation influence, because you don't want to use the biggest mints as there is more chance of big rugs from the gov or hacks.

So I would say there is decent evidence that the distribution of mints will be more flat than that of relays.
 https://image.nostr.build/9e05dbd414118bb74e9b0d1e43bd8cffede8db74bf0649350081f64bc5de725b.jpg 
 a post on potential user-per-mints distribution

nostr:nevent1qqs0dkg6hn3tl9lnkgwdqrnyqxlte7ncf30kulelusqk5tzz0qr8h7gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyrmg86rsxhm66n6yuzuce77e2dlpv326jtxn3nhufje3md640a00yqcyqqqqqqgwyvnch 
 If I get it right, the incentives around #cashu make small Uncle Jim mints the most likely becaus... 
 cool! Is the auth private, or do I need to sign something with a whitelisted npub? 
 Why exactly is multi mint a terrible UX? 
 fair. It should be automagic like auto-selecting the first 20 mint based on their reputation to you, but yeah, reputation here should not be follows.

follows filter spam, which is the first step, but then you need something else. Like reviews! 🤣 
 There is a nip for which mints you recommend, but not one for which mint you use (which has many privacy implications)

There is a danger of feedback loop, yes, however keep in mind that your trending mints are going to be different, and possibly very different from mines, because it's personalised!

I agree community helps with these things, totally.

Another aspect to consider is that in the future reputation is going to become much more important, so who you give your attention to or who you recommend is going to be used to judge you. Trending towards anarchy requires personal responsibility and stricter societal norms, so I agree with you pointing out these problems, but I think they will become smaller in the future (still a lot of work to solve them in a convincing way) 
 I think mints are similar to relays. Using few big relays is fastest, and if we all do it there is very low probability of missing some posts.

Same with mints, if we use few big ones it's fastest and we have lower fees (as most transactions would be intra-mint).

However, if we look at the current distribution of users per relay it's pretty good (plot from nostr.band)

Why is that?
The advantage of using multiple relays is lower probability of censorship.

Similarly, the advantage of using multiple mints is lower probability of rugs. Also, with mints there is an anti-centralisation influence, because you don't want to use the biggest mints as there is more chance of big rugs from the gov or hacks.

So I would say there is decent evidence that the distribution of mints will be more flat than that of relays.
 https://image.nostr.build/9e05dbd414118bb74e9b0d1e43bd8cffede8db74bf0649350081f64bc5de725b.jpg 
 yeah sorry, lower expected rugged value 
 I ran a temporary mint, to see what it was like.

the upsides:  cool tech, cool apps, can send of... 
 yeah, this idea is super interesting in this context.  
 nostr:nprofile1qqs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0spz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uygje4n and I (and others) talked about this idea at NostRiga.

Proof of membership. There is a public member list (in this case that's the relay-based-community list) and you want to prove your npub is part of that list without revealing to the verifier which npub u are.

There is a way to do it by using zero-knowledge sets, however my understanding is limited. It should be similar to (and simpler than?) the work nostr:nprofile1qqsxwkuyle67y94tj378gw8w2xw2wa6nwmwlqhddlwnz0z7sztsaw2qppemhxue69uhkummn9ekx7mp0su9alh is doing (tldr; prove that I own UTXOs that exceed the value of X sats, without revealing with ones) 
 wtf  @Svetski ? Onchain only to pay 20$ for shipping?
https://m.primal.net/LloF.png  
 the zap would have been a better option. Or even adding 

"Buy shipping EU/USA/..." as a product on Geyser.

Anyway, I did it with onchain, but had to swap in and out a couple of times. Fortunately fees are low 
 With #pubky your npub can store censorship resistant files. Can host 100 censorship resistant mic... 
 I still don't get it.

Where are these files stored? Whose computer  
 dude, some time ago u argued that relays shouldn't have storage. Genuine question: why is it any different for homeservers? 
 appreciate the reply 
 You can say what you want about regulation.  But in an unregulated market (alt coins) 99.9% commi... 
 People buy any lie because they have been operating on an artificially safe environment 
 the UX of nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t is perhaps the best in nostr. Kudos 
 I can totally see this mechanism being integrated into a nice business model.

E.g. a company offering banks and lenders these proofs for certain users that want to use their services.

Or, some form of "proof of rich" in digital identities. Bots can't easily accumulate wealth  
 For this particular usecase, I am not super bullish because:

1. micro payments (ecash, lightning) allow services to monetize directly. This was not possible before due to a technical limitation, so businesses got creative and explored a whole bunch of indirect monetization avenues.

2. even for public and free services, something simpler like running pagerank-ish algos (pagerank, personalized pagerank, trustrank...) on the follow graph/zap graph would do the job.

Btw I am actually building 2.

There is defo a place for "proof of rich" in identity. For example giving a free luxury service only to rich people. E.g. try this yacht for free!

Everyone would enjoy a free day on the see, so the business must filter. 
 Super interesting comments.

> Crossing mints means more complexity and trust issues maybe? But again, you can imagine niches where it might be ideal.

nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9thwden5te0dehhxarj9ehhsarj9ejx2a30qyg8wumn8ghj7mn0wd68ytnddakj7xph5zr some time ago shared the "multi nut payment" or some other silly 🥜 name :)

The idea is that you can have your wealth spread across 1000s of mints, while still being able to pay a single lightning invoice. Just wanted to share that in case u didn't know.

Another very practical observation on the limit of the privacy of your scheme (which, don't get me wrong I find really interesting):

The person has to own an UTXO. Not many people today own an UTXO, so the anonset is already much smaller than the whole world. And for the future, well that'll probably remain small because of the onchain fees.


 
 exited for it 🔥

nostr:nevent1qqs92vwt83v4u0ggth29x2pwsz7ssg3s0v4r2rl934vza9lp0gfg2zcppemhxue69uhkummn9ekx7mp0qgspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcrqsqqqqqp5hh7n0 
 stamp seed 🤣

https://fountain.fm/episode/QF1oYJIYqceWsMcT5cPx

nostr:nevent1qvzqqqpxquqzqttt3yexw4hr3hnd37rz378kkvm7svvmkk9lx4dc52vk3kwtxmk0tkp2x6 
 Today I spent 10hrs refactoring thousands of lines of tests.

Very boring, but needed 
 Share with aspiring devs!
I need this feature. Sooner or later I'll get to it if no one picks it ... 
 this is the way sir 🫡 
 ahahahahhaha OMG 🤣
nostr:nevent1qqs9lygvm2lkr807s2tk2eefx3umvt8su7ey6v6eqde5y8uky5vfsqcpzpmhxue69uhkummnw3ezumt0d5hsyg9x5gk43km8p85pc4chve7mackahtpzgjzhtk4ljt6txrrwuyff7ypsgqqqqqqsf9v4k2 
 extraordinary work 🔥
nostr:nevent1qqspc8dhx9yz7hdjypl8w3zfv86dwxrvtu4j46rhewk9qvpdg4ry4ucpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyz55xnhpvhksrv5xhm8uyac779c96dfh6pgm8peg3zvvcqx4ezzmuqcyqqqqqqg507p7m 
 I think nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq35amnwvaz7tmjv4kxz7fwwajhxar9wfhxyarr9e3k7mgprdmhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8x6lmt90 and you Niel should do this together.

I can totally see your church ditching Facebook when they'll see something amazing like ZapChat! 
 a 10x improvement in WoT analysis is coming 🔜 

Plug & play, in any Nostr client or Relay 
 the end goal is a partially verifiable WoT computation as a service.

The comparison to the current basic 2-hop WoT:

- It's a service, so there is more trust involved, but minimal due to client side verifications.

- It's fast and efficient. We do the computation for you

- It's real time. Every time something changes, everything gets recomputed. This means it's more secure (think of the case of a popular npub that gets hacked).

- It mantains the same spam prevention, but give you more reach than just two hops. 
 yes, that's the plan.

However it requires some infrastructure as it has to have a graph database, and an in-memory database. Details still to be defined, but it's defo not going to be click a button and deploy. 
 GM. 

Packaging and signing for native apps is annoying. For all its flaws, the web is still so a... 
 wait until u try @Zapstore 
 super interesting!

nostr:naddr1qq8h5ctsvd5xzapdwpex76n9vd6qyg9fgd8wze0dqxegd0k0cfm3autst56n05z3kwrj3zycesqdtjy9hcpsgqqq0p3qll4het 
 it's a nasty bug fr
nostr:nevent1qqsqvyfk2ltucnh7y230zusekck0vfhwn9u5tm0awg9mu3t02n755rcpzpmhxue69uhkummnw3ezumt0d5hsyg8wd6sn4w07t39x36hekx35lcq55e45qytu2rhz5c20fndftxmwwspsgqqqqqqs9kvpjk 
 they are just a bunch of envious goblins  
 lol I actually found that joke really funny 
 1) no one is beyond redemption, I was a shitcoiner too

2) who makes the joke is not important. The joke just has to be funny 
 my friend who is learning about CGI (sculpting) think this is quite cool!