fish <fish at bovine.artificial-stupidity.net> writes:

> Not to be blunt, but last I checked, and correct me if I'm wrong, freenet
> is written in java, and therefore platforms on which you cannot either
> compile java source, or execute java bytecode, are already orphaned.
> 
clients don't have to run on the same architectures the servers do.
And there's nothing inherent about java that a freenet node can't be
written in another language (which there's already projects on the way
to accomplishing)

> What's more, if your platform can't compile ansi C, of which there is a
> version of the library available, you're pretty fucked anyhow, and FEC is
> the least of your problems.
> 
I didn't realize there was a version of the library written in ansi C.
my bad.

> 
> You assume there is only one way to do FEC, and that the only change will
> be in the matricies used.  I believe that you are very, very wrong.  I
> honestly don't believe that splitfile.graph will help us a lot, unless it
> happens to include java bytecode for reassembly, which you're objected to
> relying on anyhow :-p
> 
>       - from fish with love.
> 
There is only one way to do linear FEC[1], and it does reduce down to
the matrix used for creating check blocks.  the coding scheme that the
OnionNetworks code uses just assumes a pre-generated matrix for doing
all encoding/decoding with.  The matrix that they use is nice because
its submatrices used for decoding are always invertible, but the
(pretty big) downside is that the matrix construction quickly becomes
non-scalable because of having to jump to larger finite fields to do
the math in.

There's plenty of room for future research in systems where you're
working over Z_2 (using binary matrices), because you're not always
guaranteed invertability, but you never have to worry about scaling
issues because you stay in the same finite field.

Thelema
[1]  non-linear FEC is really rough stuff, and probably not computationally 
useful.
-- 
E-mail: thelema314 at bigfoot.com                        Raabu and Piisu
GPG 1024D/36352AAB fpr:756D F615 B4F3 BFFC 02C7  84B7 D8D7 6ECE 3635 2AAB

_______________________________________________
devl mailing list
devl at freenetproject.org
http://hawk.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to