You may remember me as the one who had problems with fproxy that
proved to be brain-dead IE defaults. Turns out fproxy and my node are
working fine, and the node gets around 1 request a second suggesting
it's integrating way better than the freesite of evil keeps bitching
about. :)
Reachability of stuff browsed through the interface seems to improve
as it gels into the network.
Then this AM there was an incident, which happened to catch me in
front of the keyboard. It was hard not to notice, since the whole
system became largely unresponsive. For whatever reason, my node had
spawned over 5000 new threads in a matter of seconds and bloated to
take up much more RAM and most of the CPU, forcing me to restart the
service from the tray menu. Hopefully enough is cached between
sessions that this won't seriously compromise the node's integration.
I have a number of new questions, none of which the FAQ will answer.
1. What caused this? I've heard of some versions grabbing a lot of
system resources when inserting certain kinds of keys locally through
FCP, but not spontaneously or as a result of requests. Can it happen
when some kinds of keys are inserted by just propagating to your
node? Was it trying to upload and store a large file, maybe one that
came in 5000 asynchronous fragments? Pathological behavior that
cripples the host system until the node is restarted manually,
possibly then hurting the network by interrupting what would have
been an important task for others or by setting back the "integration
clock" on your node is, IMO, bad. Thread, CPU, and memory use may
need to be throttleable as bandwidth currently is. (The same applies
double to the gnutella client I run, though, which frequently bloats
up to 2000 threads and uses way more ram than the freenet node under
normal circumstances -- i.e. normal for the node AND the gnutella
client. :))
2. Is this already addressed by the update?
3. How do you install the update, short of opening Explorer and
painstakingly navigating your way to the Freenet install directory
under Program Files to run the updater? Update is a logical item for
the tray menu on Win32, but it's not there; failing that it's a
logical button for the configure tool's main tab, but it's not there
either. [While on the subject, the configure tool needs a cooler name
and a cross-platform rather than MFC implementation. I suggest a
lightweight C++/GTK app and a name of FreeConfigurator. :)]
4. My machine seems to get a new IP address every so often,
automagically, and not just after a reboot. How well will the node
handle that?:
a. Will it start screwing up if the IP changes mid-session and have
to be manually restarted? How to detect this or better yet, automate
it? Short of restarting it on a fixed schedule, which would probably
be bad. Or will it discover the new ip for itself? Perhaps as long as
it works OK without uncommenting and changing the ipAddress line in
freenet.ini it will cope automatically?
b. How bad an effect on the network will the dynamic IP have,
especially if it requires periodic node restarts beyond the usual
"Windows had a cerebral embolism in its atrophied and still largely
16-bit brain; time to reboot again, sigh" situations?
I'd rather avoid the dyndns.org service that I was shocked to find
pimped in a comment in the configuration file. Shocked, because of
this from its Click-through Terms of Service Of The Week(tm by
Microsoft who pioneered the practise):
"The Member will not use the Service for illegal software, junk
pornography, spamming or any use of distribution lists to any person
who has not given specific permission to be included in such a
process. The Member agrees not to transmit through the service any
unlawful, harassing, libelous, abusive, threatening, harmful,
vulgar, obscene or otherwise objectionable material of any kind or
nature...The Member further agrees not to transmit any material that
encourages conduct that could constitute a criminal offense, give
rise to civil liability or otherwise violate any applicable local,
state, national, or international law or regulation."
This seems implacably hostile to using dyndns to point to a freenet
node! By its nature a freenet node makes it difficult but not
impossible for its operator to know what is being "transmitted
through the service", and impossible for the operator to control it.
Of course, it's hard to prove that "junk pornography" (and just how
in the hell is that defined, and why does dyndns take it upon itself
to dictate sexual mores like it was some 19th century church?) and so
on is really in your store, but the node operator is put in an
uncomfortable position. If they truly honor the above agreement
rather than ignoring it, they must use all means at their disposal to
at least try to determine and control what flows through their node
and resides in it! Also, this is technically possible. If they ignore
the above agreement, freenet does provide some shield of "plausible
deniability", which if employed will just make dyndns explicitly
outlaw use of freenet in combination with its service, once they
check the web page to find out what all the hoopla is about and
realize that freenet's philosophy and architecture and their own
policy are inherently at odds.
Getting away with it is probably feasible for the time being. When
freenet becomes less obscure however we'll probably see a mass move
by services like this (which I suspect must be run by nuns and
priests seeking an alternative revenue stream since the flow of
indulgences dried up -- this isn't the only service I've seen that
explicitly states that its users must be neuter, like androids or
worker bees, or else do a darn good job of pretending they are) to
simply explicitly refuse use of the service in connection with
freenet. Or rather whatever an attorney of law (probably one
practising somewhere in close proximity to the Holy See, at that)
overgeneralizes from it, say "you agree not to use this service in
connection with any service, software, system, remote cousin, borg
drone, or starship that may enable encrypted storage of or anonymous
transmission of information by you or any third parties, where 'in
connection with' includes using our service to gateway to the
anonymizing and/or encrypted storage service, running something
vaguely connected with ours and something vaguely connected with the
anonymizing and/or encrypted storage service on the same machine or
on different machines reachable in a common address space on a Wide
Area Network (WAN), or mentioning either service en passant whilst
using the other or whilst someone who shares more than 75% of your
RFLP DNA fingerprints uses the other. In short, we reserve the right
to explicitly and directly interfere with any ports, introduce any
proxies, and randomly terminate the service of anyone so as to
prevent someone using evil peer to peer software anywhere on the
internet, especially if it affords a) anonymity or b) an encrypted
store, for fear that either someone will rip off the RIAA, which
coincidentally is one of our major advertising partners, or else
possibly be titillated, amused, aroused, or have some kind of actual
fun whilst connected via our service. We reserve the right to change
the service at any time, and the terms of service, and in fact plan
to block everything but port 80 next
upgrade whilst requiring users to wear an elaborate patented device
that
combines the functions of a copyright-protecting dongle and a
chastity belt."
Reductio ad absurdum, but there's a lot of that slippery slope ahead
before most people will notice the absurdity, at which point the
(lack of) coefficient of dynamic friction will do the rest. :P
_______________________________________________
Support mailing list
[EMAIL PROTECTED]
http://news.gmane.org/gmane.network.freenet.support