I've just finished the developer handbook chapter on GNUnet's IDENTITY subsystem. The IDENTITY subsystem is used for identity management, and here identies is about users, not peers. User identities in GNUnet are also called Egos, which are essentially public-private key pairs over Curve25519 using ECDSA. Identities are used for zones in the GNU Name System and as pseudonyms in file-sharing, and thus represent a fundamental building block for many GNUnet applications.
We just submitted our draft for "Special-Use Domain Names of Peer-to-Peer Name Systems" to IETF. The intention is to reserve the TLDs ".exit", ".i2p", ".gnu", ".onion" and ".zkey" for use by the GNUnet, I2P and Tor peer-to-peer overlay networks. You can find the draft here.
libgnurl is a fork of libcurl, which is mostly for GNUnet but it might be usable for others, hence we're releasing the code on this website to the general public. Please read the README for instructions, as you must supply the correct options to configure to get a proper build of libgnurl. In addition to the source as a TAR, we also offer the changes we made against libcurl's Git repository to create libgnurl. In the following, I will explain the motiviations behind this fork.
The way 64/32 bit switching for stat and its siblings is handled in mingw-w64 is a bit complicated, and when gcc starts to complain that incompatible stat types are being used, it's not entirely obvious what to do.
This post documents my explanation (mostly for myself) of how stat types get to be the way they are.