autoconf and automake - ugh. They remind me of what sendmail used to be like.
I rewrote a lot of Gnutizen, especially the Gnutella packet parsing section. Relative to the old sections my functions are much more clear and logical, I look back at the old ones and say, what was I thinking? Anyhow, I have been working for a while to clean things up before I add new functionality, and I am about finished with all of that, which is good because I want to add new functionality like the ability to share files.
One of the main reasons I'm writing Gnutizen is I'd like to see some of my ideas for peer-to-peer advancement realized and one way to do that is to write a peer-to-peer program. Not so easy - especially when the protocol keeps changing! With the advent of file hashes for Edonkey, Gnutella and Bittorrent however, I'm beginning to see that I might not even have to write all of, this, in an "art of unix programming" way, I might just be able to write what I want and then "pipe" it to another program, in the same manner web browsers launch video files with a fork to a video player. It would be real simple for me to get some of this done, so I won't even go into detail here. I'd like to have a look at the basics before thinking about the harder architectural problems.