GNUnet Naming System First-Come-First-Served Authority now online

At you can now register domain names for the default (as in, available by default) GNUnet FCFS Zone. Ok, that sentence can probably be only understood by the indoctrinated, so let me explain. GNUnet 0.9.4 comes with a (fully decentralized) DNS replacement which introduces a new TLD ".gnunet" on all systems that run the new GNUnet GNS service. The installation and user handbooks now have a chapter on GNS.

In that TLD, you will initially only have one entry by default: fcfs.gnunet (assuming you run, which is part of the setup process). In that namespace, you can now register your own keys, so that you will be in control of SUBDOMAIN.fcfs.gnunet. Anyone can freely register any subdomain --- first come, first served --- as the name says.

Please Help - Domain Name Usage Analysis

Dear GNUnet users and developers,

In the scope of my Master's thesis we want to collect some usage statistics regarding the Domain Name System (DNS). In particular we want to know how often users actually visit completely new domains in comparison to how often they follow links.

For this reason I would like to ask you to help support us by executing the following script on your PC and email the output back to us:

Note that the scripts only work on GNU/Linux systems and the sqlite3 package needs to be installed (i.e. run apt-get install sqlite3 first).

No personal data will be collected! (Ok, by sending us the output, we get your e-mail address, but we won't use that for anything and will also not keep it after entering the data, feel free to fake it.)

The script will read your browsing history and calculates 5 numerical values. The values will be printed after the successful execution of the script. We are only interested in the output not the browsing history itself.

Thanks in advance for your support
Martin Schanzenbach

Efficient and Secure Decentralized Network Size Estimation

Evans NS, Polot B, Grothoff C. Efficient and Secure Decentralized Network Size Estimation. In: IFIP International Conferences on Networking (Networking 2012). IFIP International Conferences on Networking (Networking 2012). Prague, CZ: Springer Verlag; 2012. p. 304--317. Available from:

Updated behavior of GNUNET_log

It's currently quite common to see constructions like this all over the code:

    "MESH: client disconnected\n");

The reason for the #if is not to avoid displaying the message when disabled (GNUNET_ERROR_TYPE takes care of that), but to avoid the compiler including it in the binary at all, when compiling GNUnet for platforms with restricted storage space / memory (MIPS routers, ARM plug computers / dev boards, etc).

This presents several problems: the code gets ugly, hard to write and it is very easy to forget to include the #if guards, creating non-consistent code. A new change in GNUNET_log aims to solve these problems.

This change requires to ./configure with at least --enable-logging=verbose to see debug messages.

Cross-compiling GNU libmicrohttpd for OpenWRT

As a small introductory task to get GNUnet to run on small devices I started to cross- compile libmicrohttpd on my desktop computer for a router running OpenWRT.

This is not intended as a from scratch documentation, I used my notebook which already had all the development tools required for GNUnet installed, so when you start from scratch there are perhaps some more requirements.

The OpenWRT documentation is quite good but here a summary what I finally did to get libmicrohttpd to compile.

When will GNUnet 0.9 be made available as w32 binaries?

Short answer:
When it's ready.

Long answer:
Read below.

While GNUnet core appears to be pretty decent in terms of stability, GUI (GNUnet-FS-GTK) is much worse, because GUI was never a priority, and because not all developers are interested in GUI coding.

GNUnet wins in International IPv6 Application Contest

We are proud to announce that the GNUnet VPN has won the 3rd place in the
International IPv6 Application Contest 2011. The main idea of the IPv6 contest is "to promote solutions already using IPv6 and acclaim their merit to expedite IPv6". Our key contributions for the contest were adding comprehensive IPv6 support in the GNUnet framework and the new GNUnet VPN application, which is a peer-to-peer application to enable IPv6 migration and interoperability via decentralized protocol translation.

GNUnet 0.9.0 released

We are pleased to announce the release of GNUnet 0.9.0. This release is a major change of the architecture including a rewrite of most of the system. The new network is completely incompatible with the old 0.8.x network.

vfork and the signal race

Many articles uniformly claim that using vfork should be avoided and that the only difference between vfork and fork is (or used-to-be) performance and that thus vfork is obsolete.


Subscribe to GNUnet RSS