SQL Over FreeNet 95
Nym writes: "It seems that another component, SQL has been added to the many layers of Freenet. Check out FreeSQL Project, and start porting your SQL apps today." The possible implications of this sort of utility are amazing.
RE: very stupid example (Score:1)
Select * from freenet.big_table order 1 would yield the same result.
There are much better ways to crash a databse other then doing a select * and order by on a big table.
Sorts on big tables almost never "crash" a decent database. Furthermore most client drivers would only place a cursor on the first row and only start moving into the result set when asked to, thereby eating up bandwith slowly.
How about calling some recursive pl/sql functions that can't return?
Re:Truly, you have a dizzying intellect. (Score:1)
Wow. (Score:1)
One big untracable anonymous SQL server with everything in the world on it.. That would be some hot ish..
Re:Truly, you have a dizzying intellect. (Score:1)
Inconceivable, dude. Inconceivable.
Limewire shows that it is written in Java (Score:1)
And a User Interface which is very unresponsive on my Celeron 333 with 256Mb of RAM (it might be due to the processing of the connections, though).
But I agree with you: changing the language would NOT speed up the connections which are dead slow even with the ADSL.
Re:no home page (Score:1)
"FreeSQL is an attempt to build a SQL layer for Freenet, so that you can use Freenet as the storage component for SQL-based applications. Implemented (for now) in perl, it strives for total SQL compliance, so that any SQL-based app can be ported to Freenet."
---
Re:The problem I've always seen with Freenet... (Score:1)
Re:Freenet? No thanks! (Score:1)
You don't get it! There WILL be search engines man!
There already are.
But don't take my word for it. Install Freenet and see.
Re:Data Duplication? (Score:1)
Re:The speed of freenet (Score:1)
Whoa. Notice that the project manager of Freenet is posting on slashdot that he thinks this is a bad idea. I think it's safe to assume that this isn't part of the Freenet project.
Woo-hoo! (Score:1)
I mean, holy mackerel! A SQL enging built on top of Freenet?! The mind boggles!
Go For It! (Score:1)
From reading over the stuff on SourceForge this did not strike me as the most heavily engineered project... so what?
I hope they pull it off... i.e. produce something useful.
Re:is this really newsworthy? (Score:1)
Re:What possibilities? (Score:1)
Re:you misunderstand (Score:1)
Community in an on-line world are not formed within geographical bondaries.
You may have a community of people which is large enough that if you put every one in the same location you would never drop any content. But in an on-line world, this same community can easily be scattered geographicaly. Freenet will not help this community and content used by this community may be discarded if the network nodes are near full capacity.
Re:The speed of freenet (Score:1)
LibFreeNet [freshmeat.net]
FreeClient [freshmeat.net]
Both are writtin in C.
As someone else noted, writing it in another language would simply slow development and hinder FreeNet's cross platform nature. Also, keep in mind that FreeNet is very experimental and the current release is still considered proof-of-concept stage, ie. nowhere near finished.
-----
"Goose... Geese... Moose... MOOSE!?!?!"
Databases are inherently . . . (Score:1)
Re:Databases are inherently . . . (Score:1)
Re:It's full of stars (Score:1)
This is something worth taking note of.
Re:What possibilities? (Score:1)
I haven't read the developer docs yet, so I don't know a whole lot about the system. Does someone know the answers to this?
Re:is this really newsworthy? (Score:1)
What I find funny is that this is front page material, and OpenBSD's 4YEARS without a remote root exploit goes only in the BSD section.
On
I'm sure people disagree, but if Vaporware deservers a front page posting.....
Re:Hey Taco, when we gonna get a slash port? (Score:1)
A lot of the work for this is already done as part of the Everything Over Freenet [sourceforge.net] (EOF) project. Check out the "News" support, which basicly allows you to look at certian documents on Freenet as if they were USENET posts. I bet it would be easy to put this into slash.
------
Re:The speed of freenet (Score:1)
There is a GCJ (which can compile directly to machine code) compile being worked on, and there is quite a bit of intrest in it on the mailing list. Currently, a GCJ-compiled node has worse reliablity then a "real" Java node, and some of the crypto goes slower then what IBM's VM can do.
There is also a C++ implementation called "Whiterose". It is skipping the 0.3 series (which was/is very broken) and going right for 0.4 compliance.
------
Re:The speed of freenet (Score:1)
There has been some attempt at a GCJ compile. The result, overall, is worse then using a JIT compiler. Maybe as GCJ matures this will change, but not now.
------
Re:The speed of freenet (Score:1)
to native code. End of problem.
As regards p2p-ness, there's nothing intrinisically slow about being a peer application. Unfortunately freenet was not
designed to accommodate Internet topology
as a distributed app, but it will be optimized
by the million monkeys, over time.
No drop in freesql? (Score:1)
Does this mean you would just start over any time you wanted to change your db schema?
Is the content of freenet read only?
I wonder about the value of a sql repository if the structure is read only
Hmmm
Re:no home page (Score:1)
http://freesql.sourceforge.net/ [sourceforge.net]
Besides, I think more than one sentence is in order, don't you?
Good to see! (Score:1)
Re:Why? (Score:1)
Re:is this really newsworthy? (Score:1)
Re:YES YES YES (Score:1)
:) We have been using some of phplib since it began.
until (succeed) try { again(); }
Will PHP work ? (Score:1)
until (succeed) try { again(); }
Useless. (Score:1)
Re:do the research... (Score:1)
It forgets unpopular information - off topic (Score:1)
Re: permanent store for data (Score:1)
Any volunteers :-P
freenet issues. (Score:1)
basically, what i'm saying: if freenet gets huge, will the "little guy" still be able to even publish a website on it? i mean, right now it seems difficult enough to get connections to the point where your webpage will be constantly accessible -- will this be an HTML Napster where all we can find is britney spears and her ilk?
fsihfucekr,.
just curious
Re:Freenet? No thanks! (Score:1)
The keys are FreeNet's equivalent to URLs. How did you find this place? I wouldn't be surprised if you saw "www.slashdot.org" posted on a board somewhere. "www.slashdot.org" is the "key" to this place.
As for searching capabilities, nothing stops search engines from being created just like they are on the internet. Keys being submitted, spidered, and indexed.
Re:is this really newsworthy? (Score:1)
Re:is this really newsworthy? (Score:1)
Re:freenet issues. (Score:1)
It isn't meant for the 'little guy'. Popular data spreads, junk falls out. It won't ever be a Geocities. Popular sites at this moment can be accessed as quickly as the web. Check out the default page in Fproxy. Any of those sites will load quickly.
At the moment the most popular way to store a website is with date based redirects. Most pages are updated once a day. The previous days don't get referenced and fall out of Freenet.
Re:Will PHP work ? (Score:1)
There are no cgi scripts, no server side anything.
Any processing has to be done by the web browser (Javascript, Java etc.).
Re:Freenet is not that great (Score:1)
Are you skeptical of the World Wide Web? You can view something deemed illegal in just about any country and have it stored in your cache.
What Freenet does do is prevent governments from removing data. Just by 'looking at' data spreads it.
Think: Scientology.
Your grandma ROCKS! (Score:1)
What does your grandma have to share on Freenet that shouldn't be put on the Web instead?
I want to meet your grandma!
Re:Looking at the code... (Score:2)
It already does - you can get ODBC drivers for practically every record-structured data file format known to man.
do the research... (Score:2)
--
you misunderstand (Score:2)
Of course, data may eventually be dropped, however a mechanism to permenantly store data is a very different design proposition to Freenet. Not that one is better than the other, any more than a knife is better than a fork, they are different tools for different jobs. Actually, the WWW is one way to store content permenantly (provided you can afford it - there is always a trade-off).
--
Re:this is getting silly (Score:2)
--
again... no (Score:2)
--
but either are areas of interest.... (Score:2)
--
this is getting silly (Score:2)
And then, after insulting me, you agree with my original comment - that it is not, in fact, random!
I don't know why I bother...
--
i sit corrected... (Score:2)
--
Nothing like a normal database, but... (Score:2)
I don't think so. (Score:2)
I looked at the Perl. What nonsense. What would be useful from a transparency standpoint would be doing this as an ODBC or JDBC driver so existing apps can hit the data.
Even more useful would be SOAP client and server transport interfaces via Freenet; then you could expose or access any API you want as-is, instead of using a special "Freenet SQL interface". If SMTP and POP3 can be viable SOAP transports--and they are, functioning as a no-budget message queue like MQSeries--why not Freenet? The asynchronous model makes more sense than a synchronous one anyway.
Re:is this really newsworthy? (Score:2)
Now let's say I'm the author of document #12345 and want it to be available no matter what. If I'm willing to take the risk, couldn't I hack my local server such that a copy of document #12345 is always returned, no matter what?
If you request a file, and your local Freenet node can find it, it will be cached.
Files are only discarded from the cache when they fail to be requested for a long time. There's some sort of least-recently-used algorithm, I believe. (Freenet coders, correct me if I'm wrong.)
Therefore, the obvious way to make sure your local node never forgets your one-shot static files is to keep requesting them. A daily freenet_request crontab should suffice.
Of course, if you're publishing a Freesite with a DBR (date-based redirect), then you're going to be re-inserting your (potentially modified) index pages and verifying your data files every day anyway, so it'll always be fresh on your local node. See my previous comment in this story for more details.
Re:hardly at random (Score:2)
Yes, that is correct, and it is why I said *practically* at random. As far as the storer or retriever is concerned, the difference between random and LRU cache-replacement strategies at intermediate nodes is unnoticeable.
Re:again... no (Score:2)
In other words, as far as the receiver is concerned the availability of data is proportional to a quantity that the receiver has no way to calculate. Well done, Einstein. Without having any way to gauge popularity, without knowing about intermediate nodes' topology or cache sizes, the receiver is no more able to calculate the probability of data being available than if the cache-replacement strategy were truly random, so it's "practically random" as I originally stated.
There's no point splitting hairs here. We all know it's not really random, but there's just no reason to care. It doesn't make FreeNet any more suitable for storage of data whose continued presence needs to be assured. Anyone who thinks it matters whether it's really random or not is "practically braindead".
Re:this is getting silly (Score:2)
Good thing nobody ever said it was actually random, then, just *practically* random. Why don't you explain to us, Mr. Wizard, how the actual policy is *usefully* different from random cache replacement, with respect to the presence or absence of requested data from the perspective of a requestor? That would actually be useful and productive, unlike this stupid hairsplitting.
Then don't. You have a lot of work to do to catch up with people who were writing useful code while you were working the PR machine, you don't need to be wasting time arguing about minutiae with them here.
Re:The problem I've always seen with Freenet... (Score:2)
I'm sorry, but Freenet has a long way to go protocol-wise before loss of data ceases to be an issue. I'll try to explain why I say that, but it might take a while so please bear with me.
First, I should point out that I also work in the area of data distribution, and have been doing so since long before Freenet existed. In fact, a system I designed about four years ago had a lot in common with Freenet in terms of caching, though many other aspects were quite different. It's because of that similarity that I've kept a close eye on Freenet.
That brings me to my next point. Ian is probably pretty pissed at me right now, so I feel compelled to point out that I think Freenet is great. It's just unsuitable for some purposes, and IMO has received a disproportionate share of attention relative to many other projects that are also great. Ian has shown far more talent for making promises than for delivering on them, and that's a risk for people like me who work in the same general area. I've seen whole technical areas poisoned and neglected for years because of the disillusionment among investors and would-be deployers who got burned when one early project's hype outran its reality. I don't want to see it again, and Ian seems to be doing his best to ensure that it does happen. That simply pisses me off.
OK, on with the show. Why is it unlikely that the issue of data loss will go away for Freenet? First, it's important to note that anything short of a guarantee that data will stay in the system is worthless. People who might otherwise run serious applications on top of a storage system will not find it acceptable if there's *any* realistic chance that data will be dropped during "normal" operation and even in the face of common failures. Rant and rave and wallow in denial all you want, that's just the way it is.
So, if you want to provide a *guarantee* that data will remain in the system between the time it's inserted and the time it's superseded by new data or explicitly removed, you have two choices. One is to give it one or more authoritative "home" locations, and treat all other possible locations as caches of what's in those home locations. That's just pretty much impossible to reconcile with Freenet's anonymity and non-censorability goals.
The only other option is to have each node that caches data know - at the very least - how many other copies there are, so that it doesn't throw away the last one. In practical terms, you pretty much need to ensure that at least two copies remain in the system, to guard against simple failures. Maintaining this information - and it needs to be both accurate and timely - is possible but quite difficult. It becomes more difficult as nodes become less reliable, and it becomes even more difficult if you want the system to run efficiently without getting bogged down by coordination traffic. That anonymity thing also tends to get in the way a bit. It's quite possibly doable, I can almost see the algorithms and protocols in my head because I've worked on similar ones myself, but they're quite different than the ones Freenet currently uses. Even then, the complexity of the result might well exceed the bounds of maintainability (that wall's a lot closer than people think, in distributed systems) and/or the performance of the result might not be acceptable.
There, at long last, you have it. For all of the reasons described above, I think loss of data will always be a problem in Freenet and derivative systems - a real problem, not a theoretical one, and one that makes it unusable for some purposes. To overcome that, Freenet would have to change so much that it would be unrecognizable. I don't even think it's a valid goal for Freenet. Freenet should continue to be developed for the niche toward which it has always been targeted, and for which it is quite well suited. Other solutions should be found for other problems, and none should create credibility risks for the entire field by claiming to be all things to all people.
All Load is Client-Side (Score:2)
Re:It's full of stars (Score:2)
How this affects FreeSQL (Score:2)
YES YES YES (Score:2)
Join Us (Score:2)
Geography is not physical on Freenet (Score:2)
Re:Confessions of a Freenet Junkie (Score:2)
Snarfoo is a great site. I'm wondering if you have any interest in trying to run it as a "real" Slash-based site with real comments, moderation, etc. That is what FreeSQL was written for in the first place. I'd love to collaborate with someone who is actually running a real freesite.
Anyway, feel free to get in touch with me if you are interested. And thanks again.
Eric
PS. Your article "Reducing the Slashdot Effect with Freenet" reminded me of the World Free Web [sourceforge.net] - check it out.
Re:The problem I've always seen with Freenet... (Score:2)
Now, I have to admit there are some issues with the current aggressive caching strategy that causes the amount of available storage to be smaller than it needs to be, but these issues are being addressed.
I hope that in a not so distant future we can say that data dropping from Freenet is more of a theoretical problem than a real one.
What possibilities? (Score:2)
Excuse me for being close-minded, but I feel this statement warrents a "Such as what?" reply. What will allowing SQL over FreeNet accomplish that cannot already be done? I would imagine that running a database over the internet would be fairly frustrating, why will running it over FreeNet (which is still at 0.3.9.1) be any better?
So where are we going to see this "amazing new utility" (Which is composed of 370 lines of perl) in action?
I hate to sound so pessimistic, but might this be a fair bit premature?
Re:What possibilities? (Score:2)
Sketchy, I know, but the basics are there. There are significant issues involved with response times and data loss, but I think the advantage of keeping the data liberated is important.
Imagine political dissidents in Myanmar or Indonesia or China or elsewhere having a news feed that is obtuse enough to make censorship extremely dificult.
I think the most important thing to remember is that you are not using Freenet to facilitate SQL, but SQL to realise part of Freenet's potential.
Re:freenet issues. (Score:2)
Freenet is designed to scale up. It's not very well designed to scale down. Right now, the total size of the network is fairly small and the current referance implementation (0.3) is very broken.
------
Re:is this really newsworthy? (Score:2)
http://prdownloads.sourceforge.net/freesql/freesq
Re:Hey Taco, when we gonna get a slash port? (Score:2)
Since it is under the GPL, and the source is available, have a crack at it. Note that Slashdot is based on apache, Mysql, mod_perl among other things. So this would tie in well with the original idea of SQL on Freenet in the first place.
but you would also have to deal with the original Cmdr Taco Spaghetti code as well.
;-)
Check out the Vinny the Vampire [eplugz.com] comic strip
Re:is this really newsworthy? (Score:2)
Feel free to correct my ignorance, but...
As I understand it, freenet serves as both a caching and anonymizing repeater service. I ask the local freenet server for document #12345 and it provides it to me. What it doesn't tell me is whether it had that document or it had to ask another host for that document. Unless I can watch all the involved hosts (and decrypt their traffic, as I seem to recall it being encrypted), I have no way of knowing where that document came from.
Now let's say I'm the author of document #12345 and want it to be available no matter what. If I'm willing to take the risk, couldn't I hack my local server such that a copy of document #12345 is always returned, no matter what? Yes, it would increase the potential that the document could be traced back to me. However, one could also argue that said document was just locally popular. Further, one could argue that said document wasn't around until the law enforcement-types requested it.
So even though I understand why Freenet as a whole doesn't support permanent documents, given space concerns and all that, I don't see why a given server operator can't keep permanent information that he personally feels is important. Am I missing something or were you referring to making information permanent for general users, who aren't running their own servers?
sql over freenet? Why not XML & WebServices over! (Score:2)
Re:Truly, you have a dizzying intellect. (Score:2)
Wait 'til I get started! Now where was I?
Australia.
Ah yes. Have you ever heard of Aristotle? Socrates? PLATO?!
yes...
morons.
I certainly hope so. Or it'll be another Dark Age (Score:2)
While it's true governments may maintain records, that's no solution. Governments are well known for their propensity for rewriting history. The same with corporations. And all our individual histories will vanish. Think on it: We have records of individual soldiers in the Civil War, for example, because of letters home that they wrote, and regimental histories, all preserved on paper (which is probably the greatest data storage medium yet invented by man).
However, our modern, individual histories are beginning, more and more, to take place by email and on weblogs. Which will of course vanish when the ISP folds or the hard drive goes kaput. I expect historians of the future to have their work cut out for them trying to find out what everyday life was like in the 2020's.
-Kasreyn
Re: very stupid example (Score:2)
after the 2=2 is parsed the 1=1 is ignored
Thank you for asking. The original SQL was modified to protect the identity of the original coder. :D That was just an example to bring out a point.
The key point is the sorting of SQL statement with open condition criteria. Sometime the database parser does not work the way we logically implied. Therefore, we will use 'EXPLAIN PLAN' command to trace the SQL statement which we want to optimize. (for more info see Oracle Advanced Oracle Tuning and Admin)
The faulty statement in question happened to be broken down into two seperated sorting statements with open codition internally. I think there isn't the case after version 7 of Oracle.
And of course FreeSQL is not Oracle, may be same thing will not happen. :)
Re:sql over freenet? Why not XML & WebServices ove (Score:3)
Yeah, and also imagine getting a Buzzword and another Buzzword there... Now that free-speech-concerned people are interested about Freenet, with things like these we could get politicians and The Management interested about Freenet!
"Yes, you can get Freenet with a red and green browser - and blue, if you pay a bit extra!" =)
Re:No drop in freesql? (Score:3)
Does this mean you would just start over any time you wanted to change your db schema?
Is the content of freenet read only?
Data are inserted into Freenet using CHK (content hash keys). The basic unit of data is a file (of any size); when you insert a file, its hash value is computed, and that is used as an index for retrieval, as well as for encryption. Other forms of Freenet keys redirect to the CHK.
If you insert file F1 into Freenet, with CHK K1, it's there to stay. You could have a human-readable KSK that points to it (e.g., freenet:KSK@/file/F1) so that it's easier to retrieve. But there's no way to delete it.
If you modify file F1 to create file F2, and then insert it into Freenet, you end up with a new CHK K2, which is the hash of F2. But if you try to insert F2 using your old KSK (freenet:KSK@/file/F1), it won't work -- you'll get a keyspace collision.
So in short, there's no simple way to update information that's been posted to Freenet. It will eventually die out if nobody ever reads it; but in accordance with Murphy's Law, if you made an error, it will haunt you forever.
(This is not to say that it's impossible to have updated content on Freenet! It's just that you have to go through some fairly involved convolutions to do so. The most common technique in use today, AFAIK, is a date-based redirect (DBR). Essentially, there's some black magic in the Freenet client that lets a key of the form freenet:MSK@SSK@... redirect to a different key every day, or every week, or every hour, or however often you choose. Then you set up a crontab job to publish a new index of your data periodically, just before the deadline.)
How this affects FreeSQL, I couldn't say.
Re:not the java performance myth again (Score:3)
The fact that freenet runs on Java is completely irrelevant from the point of view of network performance since the bottleneck is not execution speed or memory usage but network throughput and IO. Implementing it in for instance C would have no other effect than seriously slowing development (assuming you use the same software architecture).
Applications like limewire (IMHO one of the best gnutella clients available) prove that Java is a very good platform for developing p2p software. My limewire gnutella client has no trouble processing the trafic generated by 13000 hosts and there's plenty of processor time left for other apps. And if you are wondering: I'm on a 450 Mhz pII with 128 Mb of ram running win2k.
I've tried out freenet as well. Performance currently sucks but that's not a Java issue but an issue of the freenet architecture in combination with the problem of lots of transient nodes and limited available content.
SQL does not make a database (Score:3)
So what if FreeNet does not follow all tenents of a mature Relational Database model. Just because there is a SQL interface doesn't mean you have to run a business on it.
no home page (Score:3)
Re:What possibilities? (Score:3)
However, one of the prime uses (we think) for FreeSQL will be to convert existing web-based apps to Freenet. In this case, the data will be inserted into freenet as a result of your accessing one or more web pages, so just like Slashdot can invade your privacy, so could other sites.
However, the advantage of this approach is that, because there could be many Slash-like sites using the same freenet "database" there is no possibility for a central site to censor any comments/stories/posts. And once your post gets onto Freenet, so long as your privacy wasn't violated while you were posting, your privacy cannot be violated further.
It's full of stars (Score:3)
I've been listening to naysayers until now. From this point forward, I'm interested.
Looking at the code... (Score:3)
That said, it's pretty dumb. It seems to be all client-side joins, for example. If you send SELECT * FROM actors WHERE firstname = "Natalie" AND lastname = "Portman", your client gets back all hits on "Natalie" and "Portman", then pulls out those with both. That's horribly inefficient if any term of the search is likely to return lots of hits.
There's a lot of work ahead before this is useful.
Data Duplication? (Score:3)
It seems that you'd be wasting the power of freenet if you tried to build a relational database on top of it. The mathematics and goals involved in each model are almost wholly alien to eachother, unless my understanding is flawed.
Hey Taco, when we gonna get a slash port? (Score:4)
a thought anyway.
Related Story (Score:4)
Getting a bit more real, Espra [espra.net] looks to be shaping up as a tasty music-sharing layer for freenet. It's a GUI-licious as a fresh dreamsicle.
Oh boy... (Score:4)
1,293,190,901,598 rows updated
======================================
The problem I've always seen with Freenet... (Score:4)
The problem is unstable content. It annoys me when I find some great webcomic or website or FTP server that really makes me sit up and say, "Wow. This is one of the reasons I get online in the first place.", and then the site up and vanishes. Either there wasn't enough funding, or it became unpopular (or rather, with my tastes, it *started* unpopular and became moreso over time
The only things that are permanent on the internet as far as I can see are things supported by well funded institutions, or based on something really popular. I don't have very mainstream tastes, and the sort of content the web is trying to push these days just doesn't get me excited.
Freenet, I at first thought, would be an improvement. The third reason for content vanishment, lawyer attacks, would be removed. However, the longer I look at it the less certain I am of its usefulness. It is designed very carefully as a system to host only the most popular data. I'm beginning to think this is a dreadful weakness.
For one thing, the quality of Freenet users will directly impact the quality of the content, in a way the web can only dream of. While it's annoying that the quality stuff on the web seems drowned out by all the AOLer-Britney-Spears-fan pages, it's at least still THERE. If those were the people using Freenet, however, there would be nothing BUT.
Ah, but you say, surely Freenet will be used by other hackish types like me? Well, maybe, but I don't share the same views and preferences with some demographic majority of hackerdom. I think in the end the popularity system of Freenet will cause enjoyable content to be unfindable for a minority of people, of which I have little doubt I shall be a part. And eventually as Freenet grows the tastes and likes of the majority of its users will come more into line with the mainstream (ie., become more likely to delete content I enjoy).
The other great argument for Freenet is that it is a great forum, say, to speak out on about important issues. Say, a chinese citizen could speak out about his government's crimes. However, what good is that? How will anyone hear about the document before it gets deleted due to lack of requests? How will the voice of the minority ever be heard in a system where only the content approved by the majority is maintained?
I also find it annoying that, just like the web, there is no attempt to determine whether a piece of work is valuable IN AND OF ITSELF, and is such a masterwork that even if you don't personally like it it must be maintained indefinitely for posterity. I personally would rather Freenet have a system whereby one could rank files by their value. I would also propose that a Freenet user would have the one-time ability (if it could be made unabuseable that is), to give up his rating priviledges to mark a file as permanent and never to be deleted.
I see a great amount of history, art, literature, and achievement being transferred to digital storage. How much of it will remain undeleted in 30 years? 50 years? I'm certainly hoping someone can reply and tell me I've got it all wrong and show me that Freenet has a fix for these problems. After all, it's gotta be better than
Freenet, hmm. What was that saying about Democracy, eh? I guess what I'm saying is that Freenet is great, but it still does not deal with the ancient problem of those whose outlooks are in the minority getting screwed.
-Kasreyn
The speed of freenet (Score:4)
Confessions of a Freenet Junkie (Score:4)
I remember when they announced Fproxy. This would allow you to view HTML pages stored in Freenet on any web browser.
Stupid, I thought, but somebody was bound to try it. Now it is very popular and most people who have only heard of Freenet think Freenet is a place to store your porno web pages where his wife won't find them.
By the way. FreeSQL was reported on Snarfoo (a website in Freenet). I'll bet you wouldn't be reading it on Slashdot today if it weren't announced on a Freenet based website three days ago.
Now a lot of people seem to think that because of Fproxy, Freenet is a replacement for the Web. When people complain about speed they must consider it is an encrypted channel. SSL is a bit slower isn't it? You don't know where the documents are coming from, of course unpopular documents may take a minute to find. Once a few people request your documents they spread like wildfire. Cheesey freesites (websites in freenet) get looked at then they fall out of Freenet.
Freenet is not Geocities. It (please) won't ever be Geocities. If you want to have midi files playing in the background while people look at your stained glass collection, keep it on the web where it will sit and rot forever.
People complain about the complex keys that are impossible to remember. There are also simple KSK keys like 'slashdot'. These aren't secure but they serve their purpose. You put a file in Freenet named 'flowbie', tell whoever to get it then you forget about it.
Like someone mentioned in another thread, look at the URL for this post. You aren't going to remember that, you are going to your bookmark, or to a well known link and then to the complex URL. It is the same way in Freenet. You go to your default page then click away to get where you want to go.
Do you use telnet with your first name as the password stored in a plain text file or do you use ssh?
I love the Britney Spears example that keeps popping up. It is perfect. She won't be hot someday soon. Then guess what? She drops out of Freenet. Just what it was designed for. Then the next hottie will propogate.
The guy who wrote FreeSQL did it because he could. Sound familiar? He never asked anyone to port your SQL apps to Freenet. It is for doing simple stuff in Freenet and will help to create more apps that can store and retrieve data with a simple syntax. People will create a Slashdot in Freenet and why not use something like FreeSQL? Slashdot stories aren't accessed often after the first day are they? Authors do have the ability to re-insert the data if they want to if it falls out of Freenet.
No search engines in Freenet? Go try it. There are some great web based ones, though they are bound to get shut down. www.freegle.com is great.
In the last two releases of Freenet they introduced in-Freenet key indexes. While a little clunky, they work. With the recent introduction of Freenet Client Protocol and XML-RPC there will be non-Java clients popping up all over the place. To examine a couple of key indexes:
java Freenet.client.KeyIndexClient -list freegle
java Freenet.client.KeyIndexClient -list snarfoo
These 'start over' at 12:00am GMT so they won't be too lengthy. 3rd party programs are even better:
fngrab.py -x freegle
fngrab.py -x snarfoo
FreeSQL is newsworthy. CmdrTaco doesn't know why though.
Freenet is not permanent storage. It is a non-permantent database - why not have a simple database interface to it?
is this really newsworthy? (Score:5)
--
Truly, you have a dizzying intellect. (Score:5)
I love it. Forget all that ACID crap, especially the D part, let's put a database interface on top of a storage system that is designed to drop data practically at random. Brilliant. I can't imagine why nobody thought of this before.
How do they handle all that extra loading exerted? (Score:5)
Those who tried out FreeNet know that it's slow, and it's expectable.
However, SQL is kind of very load-demanding accessing method. Anyone who could put an excess amount of loading to the network by running an open end SQL with sorting(just an example):
SELECT * FROM FREENET.BIG_TABLE WHERE 1=1 OR 2=2 ORDER BY 1
A similar carelessly written statement of above crashed an enterprise database once because excessive TEMP spaced was requested for open end sorting.
How do they deal with the stability/performance in favour of accessibility?