HN user

sanity

1,551 karma

Building https://freenet.org, the antidote to big tech | Also https://33mail.com, and https://mediator.ai | Democracy requires free speech

Posts16
Comments238
View on HN
freenet.org 2mo ago

Show HN: Freenet, a peer-to-peer platform for decentralized apps

sanity
390pts271
github.com 2mo ago

Show HN: Git repositories hosted directly on Freenet

sanity
6pts0
mediator.ai 3mo ago

Show HN: Mediator.ai – Using Nash bargaining and LLMs to systematize fairness

sanity
160pts74
www.youtube.com 5mo ago

Show HN: Freenet Lives – Real-Time Decentralized Apps at Scale [video]

sanity
6pts3
freenet.org 6mo ago

Show HN: How to build decentralized apps on the new Freenet

sanity
3pts0
news.ycombinator.com 6mo ago

Show HN: Freenet alpha, a drop-in decentralized replacement for the web

sanity
6pts7
freenet.org 1y ago

Freenet's Delta-Sync: Flexible, Efficient Incremental Updates

sanity
4pts0
freenet.org 1y ago

Show HN: Understanding small world networks with interactive simulations

sanity
1pts0
freenet.org 1y ago

Ghost Keys: Bootstrapping anonymous reputations using blind RSA signatures

sanity
2pts0
www.youtube.com 1y ago

Ghost Keys: Building Cypherpunk Reputation Systems with Ian Clarke of Freenet

sanity
4pts4
freenet.org 1y ago

Show HN: Freenet Ghost Keys: Anonymous, Verifiable Identities

sanity
6pts1
www.youtube.com 2y ago

Freenet 2024 – a drop-in decentralized replacement for the web [video]

sanity
109pts93
news.ycombinator.com 2y ago

Show HN: NowDo – a free macOS todo app designed to combat procrastination

sanity
1pts5
nowdo.org 2y ago

Show HN: NowDo – MacOS todo app for procrastinators

sanity
103pts112
freenet.org 3y ago

Show HN: Freenet 2023, a drop-in decentralized replacement for the web

sanity
77pts51
news.ycombinator.com 5y ago

Show HN: After 10 years my side project has hit $8k/mo in revenue

sanity
442pts210

Most people don't know the academic umbrella term, but if you ask for examples of "woke", it's usually pretty obvious they're referring to Critical Social Justice ideology and its associated norms.

People can argue about the boundaries of the term, but pretending nobody knows what is being referred to is not a serious argument.

The two systems aren't that different in this regard, both replicate data along request paths.

In both systems data will tend to cluster on peers close to the data's location because otherwise requests couldn't find it.

The main difference is that in the new Freenet the content can be updated, with updates propagating through peers hosting the content.

First, thank you for creating this project.

You're welcome :)

My question is whether freenet is designed to be resistant for active adversaries with deep packet inspection capability, particularly like the Chinese firewall that is also observed to do statistical timing analysis of packets? Is there any possibility to apply obfuscation to the peer to peer connection?

Freenet's transport protocol is a custom encrypted protocol over UDP, but it is not currently designed to evade sophisticated deep packet inspection or timing analysis by state-level adversaries like the Great Firewall.

That said, the transport layer is modular, and we would absolutely accept contributions adding traffic obfuscation or pluggable transports, subject to the usual tradeoffs around latency, bandwidth overhead, and resource usage.

And is there any mechanism to aid peer discovery (DHT?)

Freenet uses a distributed small-world routing topology for peer discovery and efficient message propagation. It isn't a conventional Kademlia-style DHT, but conceptually it serves a similar purpose.

The network is designed to self-organize into a small-world topology.[1]

[1] See the "Distance" graph at the bottom-right of the circle visualization - http://nova.locut.us:3133/

The fact that evidence is not provided, if anything, is an indication of potential wrong doing.

No, that's not how evidence works.

You're starting from the assumption of wrongdoing and then treating the lack of evidence as confirmation of your suspicion.

Meanwhile we've spent the last 5 years publicly building a working decentralized platform.

Though reusing the name for an entirely different project with a different codebase is disingenuous to say the least.

Same project, same goals, and it's not even the first time we started with a fresh codebase - we did it in 2008.

That won't do his reputation any good, especially in a field where reputation matters.

This drama never comes up anywhere except HN where it seems to be the obsession of a small number of vocal people who never have anything to say about the substance of the project. I don't lose any sleep over it.

Please explain how "the new freenet" tackles censorship resistance.

Primarily through the same core mechanism as the original Freenet design: decentralization and relaying requests through multiple peers such that no individual peer sees the entire request path.

The new design also supports pluggable anonymity systems such as mixnets and onion routing. In some respects these are stronger than Hyphanet's approach because relay selection can be chosen intentionally by the user's node rather than emerging implicitly from network topology.

The main architectural change is that anonymity is no longer treated as a single mandatory mechanism baked into every layer of the system. Different applications can make different tradeoffs depending on their requirements.

What are the current limitation of this system? Slow bootstrapping, high latency, large disk usage?

I'd say not working on mobile is probably the main one right now. Peers bootstrap into the network in seconds typically, and contract updates typically arrive at subscribed peers in under 2 seconds which was the design goal. The Freenet binary is just 10MB, and disk usage is fairly minimal as even the largest contracts are < a few MB.

Is there a solution, or ideas, for DNS equivalents? I know the I2P approach (and remember that GNUNet had some unique approach as well), which can be workable in practice with "trusted registrars" as jump hosts. Name resolution feel even more important to solve in decentralized web.

Contracts in Freenet are identified by a hash of the contract webassembly + contract parameters - so the contract's identity is tied to its function. This is effectively a generalization of Freenet's "Signed-Subspace Keys" - which were also adopted by GNUnet.

How can anonymity be built on top of this system?

Most likely through a mixnet or onion routing built on Freenet's contracts and delegates. If you don't mind listening to videos this was discussed in depth on a recent Freenet podcast[1].

[1] https://youtu.be/sfdsljrnJiI?si=tTs2qNglrYJOImn2