Avatar
Basanta Goswami
46f6acdf9064234122fa080f5d9ef69573d791048e0b256630f8af296331b6e7
bitcoin maximalist • অসমীয়া ○ working on bitcoin stuff @ bullbitcoin.com ○ building other freedom tech stuff @ unsigned.in ○ teaching bitcoin @ xonghoti.com ○ helping with the tech side @ mim.inc कर्मण्येवाधिकारस्ते मा फलेषु कदाचन | मा कर्मफलहेतुर्भूर्मा ते सङ्गोऽस्त्वकर्मणि ||

how about: urban dictionary, but not urban and on nostr, and for all languages

Nostr should have been called Jaffer

Something weird happened while trying to setup NIP-05 for one of my websites. Apparently Hostinger, the WordPress host that I was using allows configuring everything in their site, but if you want to setup CORS for the .well-known folder, you need to get a VPS plan. Only specifically for the .well-known folder

I larped for years to gain followers on Twitter. I would fight with the nano bros about how lightning is superior without understanding shit just to be seen by people.

Once after college, and before I got my first job, I mocked every tweet from a nano guy for almost 12 hours and drove him pretty insane till he blocked me. Felt good.

That kinda regarded behaviour doesn't work here on nostr (yet)

i actually did said to my previous company's ceo that i wanted to work on bitcoin and nostr so didn't want to stay there doing web development. he told me openai has created something called q* and that it will break all encryption so he has sold all his bitcoin and ethereum and that i shouldn't spend too much time on "crypto" either. that was in october last year

Nostr is a giant shit show. The fact that our software interoperates at all is a miracle and probably just a temporary anomaly. Given enough time, the relentless breaking changes being made to published NIPs will eventually break everything.

Linux succeeded because "WE DO NOT BREAK USERSPACE". For nostr to succeed, changes must "NOT BREAK EXISTING IMPLEMENTATIONS". There shouldn't be any exceptions to that EVEN IF THE IMPLEMENTATION WAS NON-COMPLIANT.

Pay close attention to Linus right here:

> Are you saying that pulseaudio is entering on some weird loop if the

> returned value is not -EINVAL? That seems a bug at pulseaudio.

Mauro, SHUT THE FUCK UP!

It's a bug alright - in the kernel. How long have you been a

maintainer? And you *still* haven't learnt the first rule of kernel

maintenance?

If a change results in user programs breaking, it's a bug in the

kernel. We never EVER blame the user programs. How hard can this be to

understand?

Linus doesn't want to break pulseaudio EVEN THOUGH pulseaudio was doing the wrong thing.

It seems like every week I find a NIP that I've coded for has changed. This last week I think it happened three times already. Sometimes it's a small change and I quickly update my code. But I can't read all the PRs, and I'm afraid dozens of small changes have slipped past my notice. Gossip is probably now incompatible with multiple other implementations which happen to have implemented different versions of the same NIPs (some older, some newer).

Even if we didn't have any breaking changes, the simple fact that different software implements different optional NIPs itself presents to end users like broken software. Why does it work in Damus but not Amethyst? Why does it work in Amethyst but not Coracle? That is an even harder problem to solve.

But let's at least solve the easier problem and stop changing NIPs. If you don't like a NIP make a new one, don't break the current one. Even if you think the current one sucks balls and should have never happened. Even if you think there aren't many implementations out there.

I was feeling the same. Things changing would be fine, if there was some way of knowing when something has changed, or if we knew the breaking changes, if any, would only get merged once every n months, on a particular date.

nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc just read your essay on Lethargy https://dergigi.com/2024/02/03/lethargy/

You have no idea how much of my current understanding of Bitcoin is shaped by your essays 🧡. I am just 24, and when I was in college I thought to myself no way in hell will I be burnt out till my mid 30s at least. So I kept pushing myself and reached a breaking point just months ago. I had to leave my job, rethink my life and have been working on getting my life back on track again, which is a much slower process than I would have liked it to be.

Thanks for everything you have done.

And anyone who is reading this, take care of your health, detach yourself from your work, and try not to take life too seriously. Remind yourself of things that truly matter every day.

Replying to Avatar fiatjaf

WebRTC might be the biggest scam in all the "web" (aka Google Chrome) technologies.

I don't know about the ideas behind creation of WebRTC, but the way it was sold, and has been consistently sold for the last 10 years, is that it is a thing that you can plug in your code and it will magically work.

Oh, right, it also requires a STUN server, but look, you don't have to host anything, there are dozens of free public STUN servers on the internet -- and after that the WebRTC connection is established and you can freely transfer data, voice, video, everything!

Turns out WebRTC is useless without TURN servers, which just relay the entire bulk of the data and, most importantly, are not hosted for free by anyone for anyone else.

To this day developers keep dreaming of a magic peer-to-peer web that can be powered by WebRTC and wasting their weekends writing super nice projects that rely on WebRTC -- without TURN servers -- and therefore do not work at all. The worst part is that they always work when tested locally, generally in the same computer, two different browser tabs or even two different browsers (although in the second case no always).

I'm writing this because I just saw an anonymous developer talking about doing WebRTC signaling over Nostr as if that was the hard part. There is also a WebRTC signaling over Nostr NIP proposal. These things are everywhere. I have myself written at least two projects that relied on WebRTC in the past hoping that time it would be different and p2p would work.

Exactly the same feeling. You just need to work with WebRTC once to realize how useless it is

Still don't believe in God but life got very messy recently so started reading the Bhagavad Gita. It's more of a philosophy book then a religious text. Give it a try if you haven't already

Bitcoin's price doesn't go up because of some magical spell. It does because of it's properties, which make it a superior form of money/asset compared to everything else.

Those properties are largely lost if the majority of us end up using custodial solutions.

The ability to self custody is a must, which is why lightning was an important innovation and further research should be celebrated. Whether or not people do it is a matter of UX, convenience, and education, but the option needs to be there for people who want to.

कर्मण्येवाधिकारस्ते मा फलेषु कदाचन |

मा कर्मफलहेतुर्भूर्मा ते सङ्गोऽस्त्वकर्मणि ||