If an action or utterance is appropriate, then it's appropriate for you. Don't be put off by other people's comments and criticism. If it's right to say or do it, then it's the right thing for you to do or say.

The others obey their own load, follow their own impulses. Dont be distracted. Keep walking. Follow your own nature, and follow Nature—along the road they share.

Marcus Aurelius, on TCP over nostr

Reply to this note

Please Login to reply.

Discussion

moto sana kama pasi ⚡️

Always follow your intuition! People give advice on the extend of their own experiences and sometimes, listening to others, can be prejudice to our self experience. Even if we doubt, we always no better what is best for us.

nostr:nevent1qqspu2ryx3l4w77g5c07mm7n2dap6wsuj20ekqsk3gd3ajafgrh26vcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygzsm98u9kzcp35zkpc62shck8335gqtq5yt4w26xwl0pp2a72qavvpsgqqqqqqssuy3du

Sometimes the critics are trying to help.

The NWS stuff is a naive design, and not actually novel if you check some research.

that's true but I'm not the dev and I didn't say it's novel design.

and, many times critics are definitely not trying to help. I've been active in this space for long enough to know this.

some smart people just get triggered because they have this reflexive "that's not the way, I know the real way" response. sounds great, how about you contribute? that's where they suddenly turn quiet again.

presenting: i2p

Yes it exists

here are my thoughts from what I have read from your posts:

nostr is inherently an unreliable transmission medium, as notes may be rejected, reordered, delayed, or not delivered for a multitude of reasons and relays will be built with this assumption

the current design doesn’t implement any flow control or retransmission I believe, so this can be a problem

implementing another TCP like layer on top of nostr events is vulnerable to a meltdown, where the lower layer having losses causes delays in the upper layer causing retransmissions and more load on the lower layer

there is also the fact that nostr and IP have different service quality goals

on nostr latency can be in the seconds, caching will exist and QoS can be applied for different events

IP has some loss and reordering tolerance, but it is expected that paths have mostly constant latency and throughput, and that path switches happen rarely

there is also the problem of encryption, the naive approach puts too much load on the main key that may be stored on a TPM or similar for security

session keys should be established, but at that point you are reinventing TLS and may as well publish unencrypted packets

another problem is overhead: from base64 encoding binary data to having things like WS and 2 reliable transmission stacks

and in the end relays are just a rendezvous point for client/server, and there are already solutions like TURN

for privacy benefits you can use the already actively developed project I2P, and there is no advantage to NWS

Yea i2p is cool but it need a rust version to make it better and safe

I honestly want to be convinced about ecash; it makes sense to have as many arrows in the quiver as possible. n=1 here but I'm simply not convinced and there are some fairly rudimentary questions about usage that nobody seems to have a good answer to. There are some very narrow use cases, but it doesn't look like a viable scalable payment method to me. In remain interested though.

So if I link you to better things than NWS, you will contribute instead of hype its silly design?

Consider the opposite perspective.

Someone's style in replying is not relevant really. What matters is whether they complaining or criticizing.

You can discern this by whether they are providing advice with their criticism.

Sometimes, if they are rude, it is a reaction to the hubris, not merely jealousy or whatever.

How about you care about what you do instead of caring what I do?

*about

some smart people just get triggered because they have this reflexive "that's not the way, I know the real way" response. sounds great, how about you contribute? that's where they suddenly turn quiet again.

btw, it is worth considering that the reason i am caring about what you do is because of some amount of interest and respect, and desire to collaborate

maybe you dont care, that is fine, but some re-evalution of your comments and perspectives here might be worth it, as i dont see any way to actually collab with anyone in nostr or ecash on reasonable terms right now, without "bending the knee" in some form

Well I do care but I fail to see what your specific issue is. This is one project out of many, and I'm not the dev working on it, I'm just presenting it. If you want to contribute to this, I'm sure you'd be welcome to. If not, you probably have a different idea in your mind and that's fine with me too. 🤷‍♂️

It's called snobbery ^^

Friendly reminder that nostr already uses TCP. It also already uses HTTPS. The latter is designed architecturally to allow proxy servers and lookup tables, out of the box.

That's all correct. But it doesn't achieve my goal of making arbitrary https web services reachable via nostr without having to modify the service itself.

That's literally what a proxy server does. But good luck in any case, I hope you make something useful.

What do you mean by that? How does a proxy server let me reach a cashu mint over nostr? What kind of proxy would that be? Does it exist?

Proxy technology has been around for 25+ years and is very mature on the web. I'm not sure how reliable SOCKS5 will be for you; that will be interesting to see. I've used SOCKS5 extensively, and it can cause bursty network problems. I prefer solutions like HAProxy with a small Lua script, which can be easily generated from a GPT-type session these days. You could also use an Express or PHP server, which is common. It all depends on the exact use case.

None of the 25+ years of proxy technology achieves the goal of piping TCP data over nostr. It needs to be built and that's what I just presented.