0e
slapsquat
0e46cc491645eeea155a0274fb88311fec78aeaf7e451307aef9e5a08b73dd21
Replying to Avatar Guy Swann

For everyone getting on me about the OP_RETURN stuff:

I’m 100% open to being wrong, I was wrong about CTV and how I thought it could be maliciously used, but I’ve also only heard a handful of the exact same arguments about this issue for years and have been very clear why I don’t think they are sufficient and why I believe some of them are not even relevant.

• “Filters for what goes into the chain are censorship,” this is false and filtering what can be done on chain is literally how and why Bitcoin works in every way that it works. This completely begs the question about what is spam and what is an exploit, which is the whole debate.

• “You can get around it” isn’t relevant either, as standards make a difference, which is exactly why the discussion is around changing the standards. Same as someone can jump over my fence, but that doesn’t mean having one vs not being allowed to build one has no effect at all.

• “Your node doesn’t do anything,” Is the same argument I was told during the blocksize war. I’m aware it doesn’t alter the entirety of the network and it’s just my node, so don’t tell me like you’ve discovered some new information, but it is still *my* node and someone proposing to remove my control over what I should or should not accept and propagate isn’t why I run a node. I use my node to mine and wish to build my own templates. Explain how putting Bitcoins use as money ahead of as a place to store jpegs is bad. I don’t care how ineffective you think it is, but why is it bad for Bitcoin?

• “Just run Knots.” Correct, I will be now. But that doesn’t mean I don’t have an opinion about changes being made to core, and when feedback is asked for I’ll give you my honest opinion. If that bothers someone then being part of a decentralized protocol is probably not the best path for them. All anyone has done since I got into bitcoin was argue. That’s how decentralization works.

• “They paid a fee and it’s valid.” See point 1. Every bug and malicious transaction and spam in the past was always valid and paid the proper fee. Again, completely begs the question as to what is spam and what the highest purpose of Bitcoin is.

This is a conversation about the purpose of Bitcoin, and yes that’s subjective, but that doesn’t mean it’s arbitrary or it doesn’t matter. Convince me that allowing random data in unrestrained sizes will make Bitcoin better money, or the technical argument doesn’t matter, imo. Technical conversations matter only after we decide what is *worth* building technical solutions for and what the purpose of any technical change is… so again, it begs the question and comes back to the same old disagreement.

This is how I see it and I don’t see how this is at all an unreasonable perspective. Just my 2 sats

The simplest argument that can be made is: If someone uses the blockchain to store internationally criminalized porn, we're all in possession, even if tenporarily. It doesn't matter if we're running knots or whatever node that muh "filters". Elaborating:

1. To filter the mempool, you first need to receive the transaction and, while in memory until you discard it you're in possession.

2. A block gets confirmed with said contents. To validate the block, you need it in full, at least in memory, therefore you're in possession.

3. You store the full blocks - you're in possession.

4. You don't store the full blocks - you're no longer part of the bitcoin network.

Only paid shills and balls deep crypto bros believe this is good for bitcoin.

You can argue that: it didn't kill Ethereum. Right, because ethereum is a setback to bitcoin's purpose itself.

THIS CAN AND WILL BE USED TO TRY AND KILL BITCOIN - It will be nothing but yet another setback. We will prevail ✌️

i have spent my afternoon tonight working on making a variable length integer encoding

the standard zig-zag varint scheme uses the 8th bit to indicate a further byte is part of the number, and it goes backwards, which confuses me

it took me ages to figure it out, but i have a similar encoding that instead of the extra bit being the sign of continue, instead it means the end, and the number sequence is reversed

so each byte in the buffer represents the smallest to largest places of what is effectively a base 128 encoding

when it finds a number that is bigger than that, with the 8th bit set, it removes the 8th bit and then stops and the sum of each base 128 digit multiplied by the power of the place, produces the result

i'm not sure why the standard method is done the exact opposite because it seems to me like this is simpler

to encode, i just AND the last 7 bits of each byte, then divide the number by 128, and once that gives a zero, the result of the last operation has 128 added

to decode, i first put the first byte value in the return value, and then each subsequent value i multiply by 128 (bitshift left by 7 bits) and then add that to the result, and when it finds a value over 128, it subtracts 128 and does the same operation and terminates

gotta formalize it into an actual algorithm now, but it's mostly written

i'm obsessed with encoding data and i wanted an encoding that can be read one byte at a time to scan the length values, without needing to have a second buffer to decode the variable integer numbers used for the length prefixes of fields

this is how i enjoy myself. fuck you, math is awesome.

Makes sense, but, how do you handle negative integers without significant overhead when compared with zigzag?

You're on some list then. Congratulations

This might have to do with memory from your previous sessions where you may have biased is somehow to say something that once was acceptable but in this context ain't. Not sure if there's a place where you can clear the memory, try telling it to forget everything you ever said or something. Anyway, openai models are getting worse and worse, just move to an alternative, you're missing out

The NIPs are retarded, not the people who built the platform. One does not need to be retarded to come up with a retarded idea. All it takes is ignorance.

I am sure that we, the real retards, will be able to, in time, iterate and make the protocol better. For the time being we are just digging deep, testing shit out, ranting away to let other retards feel less alone while forcing us all to think about better approaches. Power to the real retards

Bluesky, Twitter's lifeboat 😂

While a noble iniative, it became more of the same. Just one other eco chamber to stay away from

Not just the android apps. The whole ecosystem is built by noobs. Some of the NIPS are so retarded. They became the "standard" because some client got there first and some grifter relay operators vibe coded it in. Oh and don't even get me started about primal

Say I am connected to wine and some other shitty relay I once trusted. This shitty relay gets compromised and sends me a NOTIFY invoice to pay for my wine subscription.

It is then up to the client's implementation making sure to properly inform the user which relay sent the NOTIFY.

If the NOTIFY message is exactly the same as the one I am used to getting from wine, I may fat finger it.

Also, while difficult to achieve, man in the middle attacks can also exploit users into paying for nefarious invoices.

This is a cool feature but sounds dangerous without relay key/signature in place.

Am I getting this wrong or time for a NIP for an extra relay trust layer which is not handled by transport/os?

Will make time to watch this. His older deep dive videos made me realize llms are "just" very lossy compression algorithms which, by maximizing chance, spew out better content than what was originally ingested when inspired by the right prompt. Great for those of us who need to "get it"