Agreed on all of these points, Benjamin, and "enough time" certainly
equals "enough money" in my world as well. Funding startups completely
on one's own is quite an art, and it's honestly hurt LittleShoot in
the last 8 months. That'll change soon, though, and we'll see some
steadier progress.
Totally agreed on the common API for files using different bitprints.
The obvious are MD5 and SHA-1 URIs, but I'd also like to start adding
more human readable URI "permalinks," although we haven't finalized
the format there. The other obvious ones are Tiger Tree hashes and the
related but distinct .torrent files themselves.
I've known Gordon Mohr from Bitzi since the early days (2000/2001 I
guess), and I agree integrating something like this at the client
level makes a lot of sense. The Wikipedia for files approach is
brilliant. One great aspect of that approach would be the phenomenal
SEO.
I agree on the single point of failure in principal, although I think
there's always a balance. Martin Fowler's "First Law of Distributed
Computing" rings true to me -- "Don't Distribute Your Objects." The
reason is it's just hard. The work I did on distributed search for
LimeWire/Gnutella is the perfect example. It's some really fun and
cool technology, but it's complicated and hard. In the end, you simple
can't make distributed search either as fast or as comprehensive as
centralized search. So it's much harder and works much worse. With
LittleShoot, we run all of that part directly on Google App Engine. So
there's a single point of failure in a sense, but it's a single point
of failure that's based on redundant servers all over the world that
have survived many DDOS attacks.
So to me it just depends. I think P2P really shines for big files, and
it works incredibly well there. With LittleShoot, part of the focus is
to modularize that large file downloading component as much as
possible to make that tech available easily in any context.
Anyway, back to the code!
Thanks for all the thoughts, Benjamin. These are all again precisely
aligned with the direction we want to go, so it's great to here from
someone so uncannily like-minded!
-Adam
On Apr 19, 4:10 pm, Benjamin Gustafsson <
benjamingustafs...@gmail.com>
wrote:
> Adam, I live in Sweden
>
> I guess "enough time" equals "enough money" in your life, just like it does
> in my life...
> The way your system works now, I think it would be easy to get donations if
> the upload module got some work, so that people can start to test the
> possibilities and understand what it is. Without the upload possibility its
> no good :(
>
> If everything is reachable via P2P HTTP (as a last resort), then lots of
> users will get it working without "configuration-and-setup-hell". Even if it
> is slower, it won't matter, it will spread if it is *easy to use *and *works
> all the time* without slowing down the computer like most P2P programs do.
>
> Some input about the upload module:
> I have not read the code... but I suggest you add hashsum calculation with
> as many hash types as possible (maybe as a advanced setting, then send the
> bitprint-data to a public database, that data is digital gold)... it takes
> only seconds to generate the common bitprints for a file and enables sooooo
> many useful possibilities for P2P.
>
> The following is something I have been thinking of developing myself, but
> never found a good system to act as a bitprint generator:
>
> A big database with bitprints would enable user ratings and release
> information from the release groups being related to the actual
> files/bitprints. It thereby enables a "wikipedia" for files. (Much more thanhttp://
bitzi.org/ever can become)
> It would also enable decentralized searching in many private networks if a
> list with requested rare files was published on a web service, users could
> set up their system to automatically search for, and upload these files to
> the requester when logged in to their private networks... web services is
> the future... all that is needed is a database with interesting data...
> There are many 'almost extinct' files, only available for search short
> durations every week or month (when the peers are on line).
>
> Alsohttp://www.vertor.comis closing in on the "wikipedia for files", it is