HN user

fiatjaf

3,999 karma

https://njump.me/npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6

Posts287
Comments4,044
View on HN
fbo.network 4mo ago

The Cloud won't save you. Owning your stack will – for less

fiatjaf
9pts1
gitgrasp.com 4mo ago

Grasp Protocol

fiatjaf
7pts0
news.dyne.org 5mo ago

The Future Was Federated

fiatjaf
4pts4
newsletter.squishy.computer 7mo ago

Nature's many attempts to evolve a Nostr

fiatjaf
204pts170
djot.net 10mo ago

Djot is a light markup syntax from the creator of Pandoc

fiatjaf
3pts0
zapstore.dev 11mo ago

Zapstore, Android app store powered by your social graph

fiatjaf
1pts0
njump.me 1y ago

AI is Anti-Human (and assorted qualifications)

fiatjaf
34pts10
github.com 1y ago

RasgueaDB

fiatjaf
2pts0
unleashed.chat 2y ago

Unleashed Chat

fiatjaf
9pts3
nostrlogin.org 2y ago

Why Nostr Login?

fiatjaf
5pts2
github.com 2y ago

Show HN: Nak, a command line tool for doing all things Nostr

fiatjaf
2pts0
www.youtube.com 3y ago

The Nostr Protocol Explained [video]

fiatjaf
1pts0
live.snort.social 3y ago

Twitch-like social streaming on Nostr

fiatjaf
2pts0
www.youtube.com 3y ago

Uncle Bob's short introduction to Nostr

fiatjaf
1pts0
www.youtube.com 3y ago

Uncle Bob's video guide to his more-speech Nostr client

fiatjaf
1pts0
www.youtube.com 3y ago

Twitter co-founder Rabble talks the future of social media

fiatjaf
2pts0
github.com 3y ago

Nostr-storage, the remoteStorage dream fulfilled

fiatjaf
2pts0
pypi.org 3y ago

Runes are better and simpler Macaroons

fiatjaf
2pts0
www.youtube.com 4y ago

What Is Nostr?

fiatjaf
2pts0
github.com 4y ago

GitDB, a distributed embeddable database on top of Git

fiatjaf
98pts38
formspree.io 4y ago

We've Redesigned Formspree

fiatjaf
2pts0
jesterui.github.io 4y ago

Jester: Chess over Nostr

fiatjaf
2pts1
wiki.wellorder.net 4y ago

Nostr, an Introduction

fiatjaf
5pts0
github.com 5y ago

Show HN: Requestbin, a simple CLI-HTTP-server for inspecting received requests

fiatjaf
4pts0
github.com 5y ago

Nostr – The final solution to Twitter censorship as an open protocol, not P2P

fiatjaf
9pts6
twitter.com 5y ago

The Web Is Unimplementable

fiatjaf
2pts0
chrisgimmer.com 5y ago

Snappa moving 40% of its assets to Bitcoin

fiatjaf
2pts0
github.com 5y ago

Secure Scuttlebutt in a Browser

fiatjaf
1pts0
localchat.bigsun.xyz 5y ago

Show HN: Instant web chat inside your LAN

fiatjaf
9pts4
github.com 5y ago

Show HN: A CLI Tool That Turns CBOR into JSON or JSON into CBOR

fiatjaf
3pts2
I Fired Google 1 month ago

Apparently you haven't fired Cloudflare, since this website forces me to go through a captcha in order to read (and I'm not even using a VPN or Tor).

A federation of forges makes no sense if everything gets centralized again in the hands of the people operating Tangled (sure, someone else could run an alternative AppView, but then if you are only on the alternative you are invisible to anyone who is only on Tangled).

https://gitgrasp.com/ fixes this.

Sorry, but this analogy is very misleading, no one browses websites through Google's servers.

For example, right now in my URL bar I read "news.ycombinator.com", not "google.com/profile/news.ycombinator.com".

If Google goes down now I can keep browsing this website and all the other websites I have in all my other tabs as if nothing had happened.

It's quite simple:

- You publish to, say, 3 relays.

- I follow you or want to browse your content for any reason.

- I connect to your 3 relays and fetch your content.

If I want to follow someone else and they publish to other relays I fetch their posts from those relays.

If some of your relays start censoring you you can move to other relays, or run your own, and I'll start fetching your content from those.

There's an interactive animation demo at https://how-nostr-works.pages.dev/#/outbox that explains it.

Nostr 10 months ago

Unfortunately this paper doesn't live up to its goal of being a cheap attack on Nostr.

The fact is that clients do verify signatures from events received from servers, that is in the protocol specification and should be obvious to anyone mildly honest.

The entire assumption of the paper is that clients don't do that and it is void. Yes, they did find a couple of clients 2 years ago that didn't verify signatures -- so much for a vulnerability in the protocol. I guess they wanted Nostr to have a code police arresting client developers who didn't finish their implementation?

Aside from that the attacks they demonstrated depend on a bunch of other absurd circumstances (like you have to manually and voluntarily type the URL of the attacker server in order to be attacked) but it's not even worth talking about them since the basic assumption is so completely false already.

The encrypted messages stuff is not even a core part of Nostr anyway, Nostr is a broadcasting protocol for public or semi-public content. Encryption can be added on top and there are multiple ways and proposals for how to do it, including an implementation of MLS and other methods and I personally mostly do not care about any.

I wish the paper authors were more honest and republished their work with the title: "the dangers of trusting a cryptographic signature without verifying it", but I imagine that it would have been too obvious and worthless if it was phrased like that.

Nostr 10 months ago

There is no blockchain, only basic cryptographic signatures on each message. And users are not tied to any servers, they can read from multiple or write to multiple. They can (locally) aggregate data from many servers or connect to a specific server, same for publishing, it's very flexible and different clients choose to do it in different ways and expose different interfaces to users.

Nostr 10 months ago

Yes, that makes sense and that can be used later by relays and clients in order to decide whether to store or display notes from identities. In fact that's a pretty good idea.

Nostr 10 months ago

You only read from the relays you want, relays have all the tools in the world to reject spam, therefore the solution is just to have clients that help the user enforce selecting only what they deem as "safe" relays in order to read replies from.

Nostr 10 months ago

This is cool but P2P doesn't work. Iroh also relies on "relays" in a sense. Nostr makes that explicit and gives relays identities so they can freely enact policies instead of having to hack that in weird ways.

Nostr 10 months ago

That's a misconception: you don't "use" relays (in the sense that you don't have to have a static list of relays you always use), you write to relays. When reading you connect to the relays of whatever the people you want to read from.

Some apps indeed use this method of selecting a static set of relays, and if that was the protocol you would be correct about centralization or bloat, but this is legacy from a naïve unfinished early implementation, most apps do the correct thing now and the rest is transitioning.

A stupid question from a layman: is it really how people do it?

I would have thought "manufacturing" was too generic and that you would need different software for each industry and so on.

But instead it looks like it doesn't matter if you're making shoes or cars or umbrellas or computer chips, everything uses the same software?

You have demonstrated you have no idea of what Drivechain is, you probably never spent the time to learn how it works, and yet you feel entitled to call it "idiotic".

I get it, it's fine to not want to learn things, but that comes with the burden of not being allowed to comment on it.

Apparently you have not carefully read my criticism of the big block proposal above. I've included some numbers. A proper response would have to address those. But thank you for trying.

This big block propaganda piece fails to address the most obvious issue with their proposal: that increasing block sizes will just increase fees linearly. No one will pay more in fees per transaction because there will be a lot of space left in blocks, so people will keep paying $0.20 per transaction, which today gets us $400, so now we'll get $800? That if increasing the block size doesn't reduce the base $0.20 to some smaller average.

The actual solution to the security budget is to make a ton of payments in a (blindly) merge-mined sidechain and ensure those transactions there pay lower fees but those lower fees get aggregated into a single high-fee paid on Bitcoin. That is the Drivechain proposal: https://drivechain.xyz/.

For most very simple use cases -- like, I don't know, if you want to know how to sort a list in Kotlin -- just using the Kagi in-search assistant is more than enough, you can search with: "sort list kotlin, code example?" (with the question mark) and you'll get brief explanations with code examples based on search results (or whatever. I don't know, it works).

The model they're using for these must not be a very good one, but for most things it's enough, and very fast.