Avatar
Gunnar Stødle
198ae429b4fdfb7ad0d05c6877c3b2c7db5aedfff9794682fc52fd50e8cee27a
Mountain Man, Maker myrabbitholestory.com

Got a new carbon hard fork for Bob my single speed mountain bike today. Wow did it take some weight of his shoulders.

Replying to Avatar Rune Østgård

The Covid-19 sin bin:

I'm deeply sorry that I didn't wholeheartedly support the small minority who were brave enough to protest the authorities' handling of Covid-19.

I let the rebels down.

I'm particularly ashamed, because as a lawyer, when I got my diploma, like all other Norwegian lawyers, I solemny had to promise I would go out and promote justice and prevent injustice.

I failed this duty miserably.

When we today see the very serious consequences of the authorities' abuse of power, with disproportionate and arbitrary lockdowns and distance regulations, in many cases mandatory vaccinations and various other harmful interventions in our freedom of movement and privacy, I just want to say that I now understand how much I'm to blame because I didn't protest openly and loudly.

Many of those who objected against the policies are bruised and battered and still have challenges in their lives due to the lack of support from their peers and the way they were treated by the rest of society.

I'll do everything to ensure that I don't make the same mistake in the future.

I'm writing this because today's postmodern society is affected by a virus that is very dangerous indeed - the fear of losing face and looking weak if one admits mistakes.

If we're to move forward in this process and succeed in forcing the authorities to put all the cards on the table, I think we must start with ourselves and acknowledge our own mistakes.

Therefore, feel free to write your own apology in the comments below, like and share, and then perhaps we can hope that many others do the same.

Thank you for your contribution.

🙏

I loudly resisted and warned about the covid shit early in the summer of 2020. I even rage wrote a piece called The Great Awakening and published it on myrabbitholestory.com to clear my conscience.

I was ridiculed by my colleagues and pears but I stood my ground laughing it off.

There is a war on humanity. Love to see humanity slowly waking up to wtf is happening.

The eugenicists never went away they just rebranded.. Is all part of fiat end times.

We need to capture the narrative's and frame them in the spirit of fundamental human dignity and freedom.

Question everything.

Culture is imagination made real (x count as y in z) Social engeniering Puppeteers know this and carefully manage public option and culture.

Same feeling after a year break from social media i came back a few weeks ago and haven't got a single zap since I came back. Haha shitposting must suck, or there is a zap fatigue setting in. I don't even know if my zapsetup are working anymore. Bitcoin scarcity nostr growth and inflation to blame?

Replying to Avatar Rusty Russell

#dev #CLN

I've spent the last few workdays completely reworking our onion message code. This was scattered in various places and I wanted to unify it, and also written several years ago and I'd forgotten how the protocol actually works!

onion messages are *double* encrypted; this is the main source of confusion! At the high layer, they're a series of nested encrypted calls ("onionmsg_tlv" in the BOLT 4 spec), so each recipient decrypts and hands it on: this is exactly the same as we use for payment information. But inside that is *another* encrypted blob (onionmsg_tlv.encrypted_recipient_data), which requires a tweak which was handed to you alongside the onion, for you to decrypt (into an "encrypted_data_tlv"). Inside that is all the information about where to send next, any restrictions, and allows you to calculate the *next* tweak to hand on (it can also override the next tweak).

The double encryption is necessary because there are *three* actors here: Alice wants Bob to send her a message, without revealing her identity. So she gives Bob a "blinded path" which goes via Charlie: this path contains Charlie's pubkey (where to start the path), a blinding tweak, and two encrypted blobs for Alice to put into each layer of the onion message. The first an encrypted blob which Charlie can read, which contains her pubkey so he knows where to send it next. The second is her own, and contains a secret specific to the purpose of this message, so Bob can't play games trying to use this blinded path for anything else ("hey, are you the same node as this previous payment?") or use a different blinded path for this purpose. She can also add dummy hops (we don't yet), which she will simply absorb, to obscure the path length from Bob. You can add padding to make the hops indistinguishable (we don't yet).

Bob puts the actual stuff he wants to send Alice into the final onion call (often including his own blinded reply path!), along with the encrypted blob.

Importantly, even if Bob were sending a message *not through a blinded path* he would use the same double-encrypted format: that's so Charlie can't tell whether a blinded path is being used or not, even though it's slightly less efficient. Crypto is cheap these days, too.

Now, if Alice gives Bob a blinded path to Charlie and Charlie is Bob's peer, he can simply send the onion and the first blinding tweak to Charlie. But if Alice needs to send the message via Dave to Charlie, she needs to prepend a step. That's not quite possible, naively, because blinding tweaks are generated *forwards*, and she needs Charlie to get the right blinding tweak from Dave, and Alice has no way of making that happen. So inside Dave's encrypted blob, she uses next_blinding_override to tell Dave to hand that blinding override to Charlie instead of the normal one. I just implemented this for Core Lightning (previously we would simply connect to the first node, which is privacy-compromising and should only be done as a last resort).

These blinded paths have some nice properties: you can't use part of them (you don't know the blinding factor except for the first one, so you can't start in the middle, and you can't replace any data), you need to use all of them. They can contain timelimits to avoid easy probing, too: a classic measure would be to see if the path fails when a given node is down, but that takes time. The spec insists all errors within the blinded path are the same, and originate from the entry: this loses some analytical power on failure, but makes probing harder. The entry point is supposed to add a random delay (we don't yet!). There may still be implementation differences, but they're hard for Bob to probe (and Alice doesn't need to, as she set up the path).

How does Core Lightning blinded paths and onion messages work? nostr:npub179e9tp4yqtqx4myp35283fz64gxuzmr6n3yxnktux5pnd5t03eps0elz4s

explains

nostr:note1r20vk8klp3qvmfdp73a2zce7jcwe2mhrpewgphkhak442jjn9ppsvmtpgn

Can't wait for for this VPN service to roll outoff testing https://obscuravpn.io/

nostr:note15qx59tx8rz7s4qjjcrstjedg785xr9vvnaa3ja4dtvh2xwklcjmsmeupf7

Depend on your chosen block template policy. See template selection. https://ocean.xyz/docs/templateselection

If you care about bitcoin censorship resistance use nostr:npub1qtvl2em0llpnnllffhat8zltugwwz97x79gfmxfz4qk52n6zpk3qq87dze non-custodial mining pool. ocean.xyz

Awesome idea from nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg Idea: LNbits PoS that accepts Cashu ecash but immediately melts to its own LN wallet instead of holding it as Ecash.

Would allow anyone to pay with ecash (also while being offline) and the PoS operator wouldn't have to trust any mint.

As long as they are not wash trading..

The ability to view people's Nostr feed is one of the many superpowers of Nostr. You can easily get a view of their social graph.

Previously this was only available to big tech and sold tho the highest bidder.

This will over time make more people aware of the bubble they create for themselves and what influences other people's world view.

Making a couple of black boxes for me and my brother's nostr:npub1xs8y4muxe4fyp2h4l32slgl59y0x5qegrfrfkmhnfurq762yqvls7eqxhl collection