63
nobody
637783387287ac6695defe1c3d6db4d2ca0f9ae6457d10502f74852a6ede11aa
account deleted
Replying to Avatar Lyn Alden

I spoke at a big bitcoin-adjacent company this week and one of the best questions was from someone who asked what the downsides of bitcoin adoption might be.

I always do appreciate these steelman questions, the skeptical questions, the ones where we challenge ourselves. Only when we can answer those types of questions do we understand the concept that we are promoting.

So the classic example is that in modern economic literature, "deflation is bad". This, however, is only the case in a highly indebted system. Normally, deflation is good. Money appreciates, technology improves, and goods and services get cheaper over time as they should. Price of Tomorrow covers this well. My book touches on this too, etc. The "deflation is bad" meme is still alive in modern economic discourse and thus is worth countering, but I think in the bitcoin spectrum of communities, people get that deflation is fine and good.

My answer to the question was in two parts.

The first part was technological determinism. In other words, if we were to re-run humanity multiple times, there are certain rare accidents that might not replicate, and other commonalities that probably would. Much like steam engines, internal combustion engines, electricity, and nuclear power, I think a decentralized network of money is something we would eventually come across. In our case, Bitcoin came into existence as soon as the bandwidth and encryption tech allowed it to. In other universes or simulations it might look a bit different (e.g. might not be 21 million or ten minute block times exactly), but I think decentralized real-time settlement would become apparent as readily as electricity does, for any civilization that reaches this point. So ethics aside, it just is what it is. It exists, and thus we must deal with it.

The second part was that in my view, transparency and individual empowerment is rarely a bad thing. Half of the world is autocratic. And half of the world (not quite the same half) deals with massive structural inflation. A decentralized spreadsheet that allows individuals to store and send value can't possibly be a bad thing, unless humanity itself is totally corrupted. I then went into more detail with examples about historical war financing, and all sorts of tangible stuff. In other words, a whole chapter full of stuff. I've addressed this in some articles to.

In your view, if you had to steelman the argument as best as you could, what are the scenarios where bitcoin is *BAD* for humanity rather than good for it, on net?

The risk isn’t so much with Bitcoin but our Psychology around it.

Humans like to hoard. Bitcoin goes up forever…

Will we become to risk averse? The haves and have nots? Feudalism again?

Is there such a thing as too much time preference?

Idk.

The biggest challenges with designing a Nostr Relay isn’t the tech. Persistence strategy, architecture, platforms and language trade-offs are reasonably well understood.

The big issue is nips. How the clients implement them, when to build them, test cases. These all change with time. So it can feel like building on quicksand.

Cool. Looks nice. Have added to my goto list. Just avoiding Canada while you guys have the current PM.

I live down under so considering heading for the exit, here and looking around.

Cheers

Can one become a citizen of special #BitcoinCity zone in #ElSalvador?

Surprisingly and ever increasingly an awakening, at least for me.

On what grounds should a government by secret? War, yes. Trade, perhaps? Both are external. Anything internal, no.

Other than that, only a Gov with Full Transparency can resist capture.

Governments that think like empire have forgotten that their purpose is to serve.

What city is that? Looks like a nice place.

Add a binary format too. This helps scaling from now forward. Simple header, a byte or two for flags, and a checksum.

Replying to Avatar PABLOF7z

has anyone thought/written about data-processing services via nostr?

I'm thinking of, as nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc says, a vending machine model.

Money in, data out.

Example:

I publish an event saying I want "X data processed in Y form, will pay Z", services compete to serve me the data back.

Rationale:

I'm integrating audio/video highlights on nostr:npub1w0rthyjyp2f5gful0gm2500pwyxfrx93a85289xdz0sd6hyef33sh2cu4x (cc nostr:npub1kuy0wwf0tzzqvgfv8zpw0vaupkds3430jhapwrgfjyn7ecnhpe0qj9kdj8 nostr:npub18lzls4f6h46n43revlzvg6x06z8geww7uudhncfdttdtypduqnfsagugm3 ); instead of handling the transcription within Highlighter (which is what I'm doing now via the `whisper` model), what if users could query for that specific service and pay for it directly to the right service provider?

Ideally, the user would have no "account" or "balance" on any of the service providers (vending machines don't have balances!), and ideally only the "best" (as understood by the user) is rewarded.

The way I imagine it working is:

* user publishes X event with the job spec

* service providers that can handle that job spec compete to serve it (risk!)

* when service provider serves the data the user pays to the "best" service provider

Ideally there would be no negotiation steps between user<>provider, at least for inexpensive compute.

Obviously there's risk to the service provider here, but it's risk that would be very easy to price/handle for a motivated service provider.

The upside is a transparent, always-on global marketplace for data-processing/compute.

Market places have never really worked for application layer middleware services. It’s because the model is the reverse of most services - I.e. there isn’t any commodity to compete on, everything is bespoke data formats.

Amazing nostr:note16c9dpe4xtmntdlkxfkcczafdkxlltnwxt3a2a9c7ey6zzqt5vx2srhmyhs

I say this to my friends and they look at my like I am speaking Martian!

The indoctrination of them to the Social Democracy ideology is complete. I was once like that too.

I think this is an era when we’ll need to argue for our common law rights - most importantly the right to own property.

Instead of using a database I'm storing events in a file. Memory mapping lets you access a file as if it was entirely in memory, and the OS pages it in and out for you automatically doing the reads and writes and stuff.

Each event just gets appended, which requires a write lock (one writer at a time) but readers can keep reading while writes are happening so it is less contentious than a traditional RWLock which blocks readers while writes happen.

The indexes are functionally similar to key-value btrees which map certain query tuples like (pubkeyhex, createdat, idhex) to an offset into the event file (the length of the event is encoded in the serialization so we just need the offset). The serialization is very minimal, just enough to have a length and to be linear. Each key in each index must be unique (or else we would lose events) which is why they end in the "idhex". We can scan a time slice (before/since) as they are grouped together on the btree, so I can iterate from (pubkey, before) to (pubkey, since+1) to get all that person's events within that time range. I'm intersecting multiple index results by hashing results and checking that map each time I run through the next index, discarding matches that come up missing (from the previous index). That should cover all possible queries, not in an ideal way, but in a simple and relatively fast way. strfry has more indices (all the common ones) and falls back to scanning a flatbuffer event sequence for matches. It also uses LMDB for the events rather than trying to memory map directly. I'm using sled for the indexing. I don't know if my indexing merging scheme is going to be faster or not. Probably slower in most cases, but faster then when strfry doesn't have a suitable index. That's my guess anyhow. My code is at least easy to reason about. I came up with mine before talking to Doug.

Pardon my ignorance, but it sounds like you are developing a database. What does your file system do better than sqlite3 or a time series db?

Nice article.

Nice format too, re open note interviews as it keeps the context for everyone.

And just a tip: Bitcoin literacy is important here. Backlash can be harsh if you butcher our terms. Such is the frontier…