Neues aus der Welt

1481 test release

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

If you saw a message by me about 1481, that was me. We have the hopefully final test release!

Kategorien: Draketo neu, Ich, Infos

optimizations for a chat app over Freenet

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Some info how to optimize inserts for a chat app:

some optimizations that could help: DontCompress=true, use PriorityClass 1, ExtraInsertsSingleBlock=0, RealTimeFlag=1

take your Freenet node, go to plugins, enable KeyUtils, then open one of the inserted messages with the KeyExplorer:
what you need is for the key to NOT have a CHK redirect

this is how it should NOT look for a chat app:,yBEbf-IJrcB8Pe~gAd53DEEHgbugUkFSHtzzLqnYlbs,AQACAAE/random_babcom-368&hexwidth=32

this is how it SHOULD look for a chat app:,OaISGGFz52FaD98m2JZo-2gQ2XErr0pb3DPkpvDkKxs,AQACAAE/changelog-1481&hexwidth=32

make the uploaded files small enough that you get an upload like the second one.
jamesaxl: the effect is that Freenet then only downloads one single 1KiB key and is done.

If you get a redirect (like the first link), then Freenet has to download the SSK, then download the 32KiB CHK referenced in the SSK. You NEED such a redirect if the data you upload is bigger than 1KiB.

For text messages, better split them into two than go above the 1KiB
(1KiB is one A4 page of ASCII text)

You will WANT a redirect if your file is larger than 100KiB, because the redirect also adds redundancy: You then only need to download half the fileparts, so your file will live much, much longer.

Do NOT split your file if it is larger than 32KiB. At that size the redundancy added by splitfiles increases the lifetime of the complete message a lot. You will most likely want that.

That's it. I hope it is helpful for some of you out there!

Kategorien: Draketo neu, Ich, Infos

Changes in stats from bandwidth changes

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

I noticed big changes in the network size estimate from the probes

These correlate with changes I did to the bandwidth of the stats collecting node, so most of them are likely bogus. To get better stats, we'll need to re-check the algorithm which scales from probe results to the size estimate. It seems to have some dependency on the peer-count of the collecting node. More testing required ...

Kategorien: Draketo neu, Ich, Infos

Wow, we won for now.

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Das EU-Parlament hat das Zensurgesetz vorerst gestoppt | The EU Parliament stopped the fast-tracking censorship law:

Great success: Your protests have worked! The European Parliament has sent the copyright law back to the drawing board. All MEPs will get to vote on #uploadfilters and the #linktax September 10--13. Now let's keep up the pressure to make sure we #SaveYourInternet! --- Julia Reda (Senficon)

Kategorien: Draketo neu, Ich, Infos

Petition against censorship in the EU, still open *today*; Parliament vote is tomorrow

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Tomorrow the EU Parliament decides about censorship in the EU. Please sign today to ask them to stop the censorship directive which would let chinese censorship look like kindergarden!

Info: and


(you're not anonymous there --- you can't be in a petition --- but you'll be one of almost one million petitioners, and it needs every single voice)

Kategorien: Draketo neu, Ich, Infos

Talk about Freenet by Aaron Jones in Phoenix Linux User Group

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Aaron Jones permitted me to upload his talk about Freenet. I enjoyed watching it, so I thought you might, too:


Kategorien: Draketo neu, Ich, Infos

Quotes for Freenet

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Last year I wrote "we should quote presidents and the Guardian". I found a better quote by CNN --- and by presidents. Here they go:

/»there is no central server and no one knows who's using it so it can not be shut down ... where there is a message it is likely to find a medium.«/ --- CNN, 2005-12-19

»The liberty of the press is essential to the security of freedom in a state: it ought not, therefore, to be restrained in this commonwealth.« --- John Adams, 1780, second president of the USA.

/»When people talk of the Freedom of Writing, Speaking, or thinking, I cannot choose but laugh. No such thing ever existed. No such thing now exists; but I hope it will exist. But it must be hundreds of years after you and I shall write and speak no more.«/ --- John Adams Letter to Thomas Jefferson (15 July 1817)

/»No experiment can be more interesting than that we are now trying, and which we trust will end in establishing the fact, that man may be governed by reason and truth. Our first object should therefore be, to leave open to him all the avenues to truth. The most effectual hitherto found, is the freedom of the press.«/ --- Thomas Jefferson, Letter to Judge John Tyler (June 28, 1804)

»Our liberty depends on the freedom of the press, and that cannot be limited without being lost.« --- Thomas Jefferson, letter to Dr. James Currie (28 January 1786) Lipscomb & Bergh 18:ii.

/»What makes it possible for a totalitarian or any other dictatorship to rule is that people are not informed; how can you have an opinion if you are not informed?«/ --- Hannah Arendt, 1974

/»And that is why our press was protected by the First Amendment --- the only business in America specifically protected by the Constitution --- ... to inform, to arouse, to reflect, to state our dangers and our opportunities, to indicate our crises and our choices, to lead, mold, educate and sometimes even anger public opinion.«/ --- John F. Kennedy's Address before the American Newspaper Publishers Association (27 April

/»Without general elections, without freedom of the press, freedom of speech, freedom of assembly, without the free battle of opinions, life in every public institution withers away, becomes a caricature of itself, and bureaucracy rises as the only deciding factor.«/ --- Rosa Luxemburg, Reported in Paul Froelich, Die Russische Revolution (1940).

/»A popular Government without popular information, or the means of acquiring it, is but a Prologue to a Farce or a Tragedy, or perhaps both.«/ --- James Madison, Letter to W.T. Barry (1822-08-04).

»A critical, independent and investigative press is the lifeblood of any democracy.« --- Nelson Mandela on freedom of expression, At the international press institute congress (14 February 1994).

/»we believe that when governments censor or control information, that ultimately that undermines not only the society, but it leads to eventual encroachments on individual rights as well.«/ --- Barack Obama, Rangoon, Burma on November 14, 2014

»If in other lands the press and books and literature of all kinds are censored, we must redouble our efforts here to keep them free.« --- Franklin D. Roosevelt, Address to the National Education Association (30 June 1938).

»The liberty of the press is no greater and no less than the liberty of every subject of the Queen.« --- Lord Russell of Killowen, Reg. v. Gray (1900), L. R. 2 Q. B. D. 40.

Also added on my clearnet page:

Kategorien: Draketo neu, Ich, Infos

Why freesites below 2 MiB live longer

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

A rule of thumb which works for well-designed sites: As long as its below 2 MiB, every bookmark referencing the activelink of the site will keep the whole site alive. This goes double for crawlers. That way the site will live almost forever.

However, a site larger than 2 MiB will fall out about one month after people stop browsing it: Once the site surpasses the 2 MiB limit, it must be split into multiple containers and the activelink will only keep one of the containers alive.


Kategorien: Draketo neu, Ich, Infos

Building Freenet next branch offline

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

While being offline for 6 weeks I had to build Freenet offline. The following tarball contains fred prepared with gradle so you can run it offline. Just check the README. This should allow all our anon devs to hack on next.

Say something about finding something good in every problem :-)


(the tarball is uncompressed, because freenet will do the compression transparently --- it's around 330 MiB uncompressed)

And if you value your anonymity, please use something which is actually offline: I did not check this setup for not trying to access the web, only for being able to operate without internet access.

Kategorien: Draketo neu, Ich, Infos

EU wants to filter all uploads, action tuesday 20th, with GitHub!

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

EU wants to require platforms to filter uploaded content (including code).
Yes, this is bad, and we have a chance to reach them next tuesday. With GitHub:

More details:

(from Julia Reda)


Kategorien: Draketo neu, Ich, Infos

changing ISPs, some downtime

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

I'll be offline for a few days to weeks: Our current ISP is ceasing operations in the area and the new one might take some time to connect us.

Kategorien: Draketo neu, Ich, Infos

Watching 1479 spread over a day

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

75% of nodes update within a day. The gap up to 2000 represents about 9 more days.

Generated with:

for i in {2000..3440}; do wget -O $i-"$(date -u +%Y-%m-%dT%H-%M-%S)".html; sleep 60; done (VERSIONS="$(echo {1468..1479})"; echo index datafile $VERSIONS; for i in *.html; do for j in $VERSIONS; do grep -A1 peer-version $i | grep -cP '\t'$j\$ ; done | xargs echo $(echo $i | sed "s/-/ /") ; done) > /tmp/frac.dat gnuplot set xlabel "time / minutes since insert" set ylabel "peer count / strangers" set title "Freenet update propagation (seen from a non-updating node)" plot for [n=3:8] '/tmp/frac.dat' u (15+$1):(column(n)/column(n)*column(n)) w points title columnhead(n), \ for [n=9:14] '/tmp/frac.dat' u (15+$1):(column(n)) w lines title columnhead(n)
Kategorien: Draketo neu, Ich, Infos

Reduced peer count in 1479 is expected and good

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

1479 connects to less peers. This is an adaption which improves bandwidth utilization for fast nodes while allowing slower nodes and nodes with much weaker CPU to join and keep connected.

The node count is calculated such that the limited upload bandwidth is distributed among the peers. I know that it is tempting to fake raised bandwidth to get a higher number in the status bar, but this will do more harm than good for you: If you take more peers than the count, you won't be able to keep up with the demand and peers will be more likely to drop you.

The peers are set network wide and using a different algorithm will likely cause you to either have less bandwidth usage (peers give you a fixed speed for that connection) or getting dropped (peers expect a certain bandwidth per connection).

The higher bandwidth utilization for fast nodes should benefit you by increasing the bandwidth available for routing in the whole network. The same should be true for the lower churn of slow nodes (i.e. on a Raspberry Pi) due to being able to keep connections.

The scaling is calculated from the expected utilization due to the number of peers: you get peers proportional to the square root of your bandwidth because the more peers you have the more likely a request will be sent along the connection to you. The higher likelihood to receive a request times the number of peers gives scaling of traffic with your bandwidth.

Whether this worked will be verifiable by the peer count distribution from the statistics page.

Before 1479:

After 1479 (once the new upload finishes, until then it's the same as the graph above):

*so much for the probes: I found that postgresql had died a month ago. I now restarted my probes, so robust data should be available within a few days. The probes by Steve show no drop in users today:, so there should at least be no emergency.*

I expect a less sharp drop at 95 peers (this cutoff-point is caused by the small network size: fast nodes cannot find enough close peers to utilize their full bandwidth) and that the peak at 10 peers moves left to 7 peers.

Kategorien: Draketo neu, Ich, Infos

A freenet update propagates within two hours

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

After inserting the release, I did some statistics of the stranger nodes I saw. They suggest that the result of the fetch-pull-stats that an update propagates to most of the network within just a few hours is still valid.

Here's a preliminary evaluation of what I have until now:

This is generated very primitively:


cd ~/freenet-watch-update-to-1479 for i in {0001..1440}; do wget -O $i-"$(date -u +%Y-%m-%dT%H-%M-%S)".html \ sleep 60 done (echo datafile 1478 1479; for i in *.html; do echo $(echo $i | sed "s/-/ /") $(grep -c 1478 $i) $(grep -c 1479 $i); done) > /tmp/frac.dat

Plot with gnuplot:

set xlabel "time / minutes since insert" set ylabel "peer count / strangers" set title "Freenet update propagation (seen from a non-updating node)" plot "< tail -n +2 /tmp/frac.dat" using (15+$1):3 with lines title "1478", \ "< tail -n +2 /tmp/frac.dat" using (15+$1):4 with lines title "1479"
Kategorien: Draketo neu, Ich, Infos

releasing 1479 now

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Short notice: I am working on doing the release right now.

Kategorien: Draketo neu, Ich, Infos

the reason for the different peer counts

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

The only reason why you can have anything between 10 and 140 peers is that bandwidth is distributed very unevenly across the globe. Freenet has to work well for users from Japan/Korea/HongKong (their internet speed is awe inspiring!) as well as for users with the equivalent of a double-ISDN line.

(a reply I gave on FMS)

Kategorien: Draketo neu, Ich, Infos

snapshot pre-release for 1479

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

I created a preliminary snapshot of the first round of changes planned for 1479. It's built from --- please give it some testing!





Here's the high-level changelog:

Kategorien: Draketo neu, Ich, Infos

Sharesite, FlogHelper, or plain HTML

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

In FMS there's a discussion about creating Freesites. Some contributions (each with quoted messages, I'm trying to include most of the thread with as few links as possible):

The following is the second message I wrote.

The three advantages of Sharesite over Floghelper are:

  • It's more robust, since it does not depend on WoT, it inserts (and provides links to) all resources you need to make a copy of the site, and it gives you backups of all your sites with a single click. In a Sharesite it's the base content which should stay available. It's single-page to keep it simple and small and efficient. Though random_babcom stretches the definition of small nowadays :)
  • It has additional privacy protections by only inserting at a fixed (but randomly selected) hour of the day. That way it hides your timezone and most of your activity patterns.
  • It has a wider range of usecases from very simple ones (just throw in some links and click "find keys and save") to simple ones (throw in a text, i.e. a manifesto), to medium complex ones (a single-page flog with a table of contents but without convenience like automatic dates for the entries). There are no complex ones, though.

There could be (optional!) WoT integration, but that isn't on the current short-term roadmap, since I want to keep its inter-plugin dependencies minimal.

Advantages of Floghelper are:

  • It holds vastly more promise for usability: no need to even know about keys (you upload to a WoT Identity), and the WoT IDs could be spidered automatically to generate local indexes of Flogs, following the trust tree (which prevents spam). You could even detect other flogs which reference yours and provide some kind of pingback with spam-protection. Floghelper could work just like Wordpress. Sharesite cannot: Sharesite will always have to expose some lower-level details to the user.
  • It provides multi-page sites in a style of typical blogs. Sharesite could not do that without changing its datastructure (i.e. a single page of sources), and that would reduce its robustness.

I prefer Sharesite, because FlogHelper does not yet have the robustness and simplicity I need to just jot down something quickly, and because FlogHelper's speed is partly limited by the speed of the WoT-plugin.

But I'm sure that if someone decided to invest a few weeks into it, FlogHelper could quickly close the robustness gap. It should never ever lose a Flog.

Kategorien: Draketo neu, Ich, Infos

New FMS ID for my role as release manager

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

Up till now, if a user on FMS posted stuff I can't take, I could unsee him, but if he or she would have chosen to unsee me, he or she would not have seen freenet release discussions anymore. That's a power disbalance I don't want.

Therefore I just created a freenet-release-manager account. Key: freenet-release-manager@vPuRconm3n2mbkhU~ZvrSg8DSJm3NAgX-dP4l-h4b2U,LndUgYvJSC-iNfE~xAOwRE1NYcoHqlUSfQ8ISbPIhrM,AQACAAE

If you don't want to see my personal opinion, you can now set my FMS trust to 0 and still see my posts about freenet release management.

Thanks goes to FreedomForever for alerting me of that power disbalance. He did not actually make this point, but I think it is the reason why he got upset --- and it is a good reason.

Finally a clarification: I am release manager, not "the manager of Freenet". I take care of getting stuff released, but otherwise I do not have any more power than anyone else, and I don't want it.

I hold it with Casilda (Kass) Aguero: My father got busted for getting into a central position where too much rested only on him. I don't plan to make that mistake.
(german site)

Kategorien: Draketo neu, Ich, Infos

the zen of tolerance

Draketo neu: random babcom - Fr, 06/26/2020 - 07:43

bq.. You are entitled to voice your opinion.

You are not entitled to force it upon everyone.

You are not entitled to force it upon a subgroup repeatedly.

You are also not entitled to hurl hate towards participants, since that would disrupt communication.

If you cannot stay respectful and friendly after being asked to, I will unsee you and advise others to do the same with a clear and brief explanation, so they can take an informed decision.

I will use technical means to realize the zen of tolerance. Tolerance for intolerance is self-defeating. Continuous disruption of communication is censorship.

Constant outrage disrupts communication. As does constant mocking.

This could also be called the paradox of free speech: your freedom of speech is worth as much as mine. It ends where it impedes on mine. And vice versa. FMS and the WebOfTrust plugin implement a technical method which can be used to realize this.

Kategorien: Draketo neu, Ich, Infos
Inhalt abgleichen
Willkommen im Weltenwald!

Beliebte Inhalte news

Draketo neu: Beiträge