Files
i2p.www/www.i2p2/pages/meeting104.html

422 lines
35 KiB
HTML
Raw Normal View History

2008-01-31 20:38:37 +00:00
{% extends "_layout.html" %}
2008-02-04 18:22:36 +00:00
{% block title %}I2P Development Meeting 104{% endblock %}
2008-01-31 20:38:37 +00:00
{% block content %}<h3>I2P dev meeting, August 24, 2004</h3>
<div class="irclog">
<p>14:01 &lt; jrandom&gt; 0) hi</p>
<p>14:01 &lt; jrandom&gt; 1) 0.3.4.3 status</p>
<p>14:01 &lt; jrandom&gt; 1.1) timestamper</p>
<p>14:02 &lt; jrandom&gt; 1.2) new router console authentication</p>
<p>14:02 &lt; jrandom&gt; 2) 0.4 status</p>
<p>14:02 &lt; jrandom&gt; 2.1) service &amp; systray integration</p>
<p>14:02 &lt; jrandom&gt; 2.2) jbigi &amp; jcpuid</p>
<p>14:02 &lt; jrandom&gt; 2.3) i2paddresshelper</p>
<p>14:02 &lt; jrandom&gt; 3) AMOC vs. restricted routes</p>
<p>14:02 &lt; jrandom&gt; 4) stasher</p>
<p>14:02 &lt; jrandom&gt; 5) pages of note</p>
<p>14:02 &lt; jrandom&gt; 6) ???</p>
<p>14:02 &lt; jrandom&gt; 0) hi</p>
<p>14:02 * jrandom waves</p>
<p>14:02 &lt; deer&gt; &lt;ugha2p&gt; Hi.</p>
<p>14:02 &lt; jrandom&gt; weekly notes posted (waaay early) at http://dev.i2p.net/pipermail/i2p/2004-August/000419.html</p>
<p>14:03 &lt; jrandom&gt; so i expect you've all done your homework and have read them diligently</p>
<p>14:03 &lt; jrandom&gt; (or something)</p>
<p>14:03 &lt; jrandom&gt; ok, 1) 0.3.4.3 status</p>
<p>14:04 &lt; kaji&gt; (late hi)</p>
<p>14:04 &lt; jrandom&gt; there are a few things adjusted since the 0.3.4.3 release came out last friday, but overall the rev seems pretty stable, from what i can tell</p>
<p>14:04 &lt; deer&gt; &lt;luckypunk&gt; huh. whats going on?</p>
<p>14:04 &lt; deer&gt; &lt;luckypunk&gt; Oh. Nm. sorry, i usually sleep thorugh the meeting though. Hi :)</p>
<p>14:05 &lt; jrandom&gt; what are people's experiences with 0.3.4.3 with regards to eepsites / squid / etc?</p>
<p>14:05 &lt; luckypunk&gt; very quick.</p>
<p>14:05 &lt; jrandom&gt; (i can tell what people are seeing with irc)</p>
<p>14:05 &lt; luckypunk&gt; Under 3 seconds page loading sometimes.</p>
<p>14:06 &lt; deer&gt; &lt;oOo&gt; Jrandom do kick squid's router too often ;)</p>
<p>14:06 &lt; jrandom&gt; cool lucky</p>
<p>14:06 &lt; deer&gt; &lt;mule&gt; working well</p>
<p>14:06 &lt; luckypunk&gt; i can open up 10 pages of things through the squid and I2P keeps up, pretty slowly though, on my 350 mhz.</p>
<p>14:06 &lt; deer&gt; &lt;hypercubus&gt; snappiest it's ever been</p>
<p>14:06 &lt; jrandom&gt; yeah, i do oOo, but thats why we have www1.squid.i2p :)</p>
<p>14:06 &lt; jrandom&gt; r0x0r</p>
<p>14:06 &lt; jrandom&gt; i've heard a few reports of excessive CPU usage - is that hitting people often?</p>
<p>14:07 &lt; deer&gt; &lt;hypercubus&gt; not i... i suspect it's just the people with 386s *cough*lucky*cough*</p>
<p>14:07 &lt; deer&gt; &lt;oOo&gt; Some very rare peaks here. Related to another erro, I might trace it back one day :p</p>
<p>14:07 &lt; deer&gt; &lt;mule&gt; not here</p>
<p>14:07 &lt; luckypunk&gt; I think, if its affecting all platforms and stuff, i would feel it hard, and no not really. Only when its serving the new config pages or downloading a lot of stuff does I2P pin my processor.</p>
<p>14:08 &lt; jrandom&gt; ok cool. there are a few scenarios where i2p will be a bitch wrt CPU, but hopefully those are few and far between</p>
<p>14:08 &lt; jrandom&gt; actually, that leads us in to 1.1) timestamper :)</p>
<p>14:09 &lt; jrandom&gt; (one of the problems can occur when the timestamper gets goofy / loses track of the correct time)</p>
<p>14:10 &lt; jrandom&gt; the whole timestamping stuff has been revamped and integrated into the router, thanks to Adam Buckley being kickass and releasing his work under the BSD license</p>
<p>14:10 &lt; jrandom&gt; (yay Adam)</p>
<p>14:11 &lt; jrandom&gt; we had previously used the SNTP code as a standalone client app, but we are not doing that anymore - instead we have a tight integration with the router</p>
<p>14:11 &lt; jrandom&gt; (so people may need to update their config files as mentioned in the email)</p>
<p>14:11 &lt; jrandom&gt; SNTP alone is only a part of the solution though</p>
<p>14:12 &lt; jrandom&gt; long term we need some better (read: NTP) synchronization, as SNTP is prone to flux</p>
<p>14:12 &lt; jrandom&gt; (especially in light of high network congestion)</p>
<p>14:12 &lt; jrandom&gt; Adam sent me some code he has for dealing with it, but i dont really have the time to work through that side of things atm</p>
<p>14:13 &lt; deer&gt; &lt;oOo&gt; Using SNTP only ?</p>
<p>14:13 &lt; jrandom&gt; i dont recall - i think it may be ntp-esque via sntp queries</p>
<p>14:13 &lt; deer&gt; &lt;oOo&gt; Ok, thanks</p>
<p>14:14 &lt; luckypunk&gt; uh</p>
<p>14:14 &lt; luckypunk&gt; i have a suggestion about that..</p>
<p>14:14 &lt; jrandom&gt; anyway, if anyone ever feels bored and wants to do some crazy ntp hacking, that'd Rule</p>
<p>14:14 &lt; luckypunk&gt; Maybe it's wrong though.</p>
<p>14:14 &lt; jrandom&gt; mmhmm lucky?</p>
<p>14:14 &lt; luckypunk&gt; use ntpdate -q</p>
<p>14:14 &lt; luckypunk&gt; get the offset.</p>
<p>14:14 &lt; jrandom&gt; ntpdate -q == SNTP</p>
<p>14:14 &lt; luckypunk&gt; or something similar.</p>
<p>14:14 &lt; deer&gt; &lt;oOo&gt; That is what the current code do, more or less ;)</p>
<p>14:14 * cervantes catches up what he's mised</p>
<p>14:14 &lt; luckypunk&gt; oh.</p>
<p>14:15 &lt; luckypunk&gt; sorry.</p>
<p>14:15 &lt; cervantes&gt; missed</p>
<p>14:15 &lt; deer&gt; &lt;oOo&gt; But we need variable seconds length &amp; co ;)</p>
<p>14:15 &lt; cervantes&gt; cpu usuage on my system is the lowest it's ever been....</p>
<p>14:15 &lt; jrandom&gt; nice</p>
<p>14:15 &lt; cervantes&gt; but I've got 700 odd java threads now and rising</p>
<p>14:15 &lt; jrandom&gt; yeah oOo, and the skew detection / candidate selection</p>
<p>14:16 &lt; luckypunk&gt; yes, last time i ran it, about a month ago, it seriously affected my usability of my box, now i don't even notice if I2P is running.</p>
<p>14:16 &lt; jrandom&gt; yeah i've been looking into that cervantes</p>
<p>14:16 &lt; deer&gt; &lt;oOo&gt; True, even if it's a weak part of the whole stuff ;)</p>
<p>14:16 &lt; luckypunk&gt; i have about 200 threads.</p>
<p>14:16 &lt; luckypunk&gt; 219, to be precise.</p>
<p>14:16 &lt; jrandom&gt; cervantes: i've tracked down the threads to the transport layer (we do some *uuugly* stuff to get timeouts), and we can do some better cleanup later</p>
<p>14:16 -!- TheCrypto__ is now known as thecrypto</p>
<p>14:18 &lt; jrandom&gt; basically some oddities are occurring with the increased # of peers on the network &amp; the churn. all workable, but it can be annoying</p>
<p>14:18 &lt; jrandom&gt; anyway, thats it for 1.1, now 1.2) new router console authentication :)</p>
<p>14:19 &lt; jrandom&gt; (no one probably cares about this, but we have basic http authentication working. see the email for more info)</p>
<p>14:19 &lt; cervantes&gt; cool</p>
<p>14:19 &lt; cervantes&gt; despite that though the memory handling rocks... haven't had an oom in ages</p>
<p>14:19 &lt; jrandom&gt; ah wikked</p>
<p>14:20 &lt; jrandom&gt; actually, that gets us towards 2) 0.4 status</p>
<p>14:22 &lt; luckypunk&gt; Yes. If I2P were a MS product, we'd be ready for 1.0 :)</p>
<p>14:22 &lt; jrandom&gt; arggg, damn net connection dropped</p>
<p>14:22 &lt; jrandom&gt; (screen++)</p>
<p>14:23 &lt; jrandom&gt; ok, anyway, there has been a lot going on, and there are still a few more back end things left to do (some client tunnel pool management, as oOo is seeing, and some peer selection testing, as is in cvs)</p>
<p>14:24 &lt; jrandom&gt; there's also been a lot of progress on the installer / service / systray side of things </p>
<p>14:24 &lt; jrandom&gt; hypercubus: want to give us an update?</p>
<p>14:24 &lt; deer&gt; &lt;hypercubus&gt; sure</p>
<p>14:25 &lt; deer&gt; &lt;hypercubus&gt; the service wrapper installation is nearing completion, perhaps today or tomorrow... the service wrapper takes care of OOMs by automatically restarting the i2p router</p>
<p>14:25 &lt; jrandom&gt; (yay)</p>
<p>14:25 &lt; deer&gt; &lt;hypercubus&gt; so it covers our butts there somewhat</p>
<p>14:26 &lt; deer&gt; &lt;hypercubus&gt; systray integration is complete and works great... it's only for Win32 currently, since the systray4j lib seems to have some bugs in its KDE implementation</p>
<p>14:26 &lt; deer&gt; &lt;hypercubus&gt; i'll be tracking the KDE progress and hopefully we'll have that in the near future</p>
<p>14:27 &lt; deer&gt; &lt;hypercubus&gt; the installer is almost complete as well, all that remains to be added are post-installation tasks</p>
<p>14:27 &lt; deer&gt; &lt;hypercubus&gt; i expect that will be done by the weekend</p>
<p>14:27 &lt; deer&gt; &lt;hypercubus&gt; (as it depends on the complete integration of the service wrapper)</p>
<p>14:28 &lt; jrandom&gt; r0x0r</p>
<p>14:28 &lt; deer&gt; &lt;hypercubus&gt; i'll be making available a pre-0.4 installer package for people to test</p>
<p>14:28 &lt; deer&gt; &lt;hypercubus&gt; so i will let you all know when that's ready</p>
<p>14:28 &lt; luckypunk&gt; What about GNOME?</p>
<p>14:28 &lt; cervantes&gt; increment(hypercubus)</p>
<p>14:28 &lt; deer&gt; &lt;hypercubus&gt; the systray4j project hasn't taken on gnome yet</p>
<p>14:29 &lt; deer&gt; &lt;hypercubus&gt; we'll be adding additional desktop environments as becomes available with systray4j</p>
<p>14:29 &lt; luckypunk&gt; well, no biggie, i'mm gonna switch once/if KDE compiles.</p>
<p>14:30 &lt; deer&gt; &lt;hypercubus&gt; the systray icon is only for launching the router console in your browser anyhow</p>
<p>14:30 &lt; deer&gt; &lt;hypercubus&gt; so its main use will be by windows users ;-)</p>
<p>14:30 &lt; jrandom&gt; yeah, we expect *nix users to know how to bookmark ;)</p>
<p>14:30 &lt; deer&gt; &lt;hypercubus&gt; but we will of course cater to the lazy *nix users when we can ;-)</p>
<p>14:30 &lt; deer&gt; &lt;oOo&gt; N/C...</p>
<p>14:30 &lt; luckypunk&gt; Oh, I have a link in my firefox link hings like, with slashdot and BSD Google.</p>
<p>14:31 &lt; deer&gt; &lt;hypercubus&gt; but the icon does also serve as a convenient status indicator</p>
<p>14:31 &lt; jrandom&gt; agreed</p>
<p>14:31 &lt; deer&gt; &lt;hypercubus&gt; i.e. if the icon is gone, your router is gone too ;-)</p>
<p>14:31 &lt; deer&gt; &lt;hypercubus&gt; unless of course you chose to hide the icon from your router console</p>
<p>14:32 &lt; deer&gt; &lt;hypercubus&gt; which you can do, and it works great</p>
<p>14:32 &lt; deer&gt; &lt;hypercubus&gt; ok, i think that's all, unless there are any questions</p>
<p>14:33 &lt; protok0l&gt; whats a good PDA that runs linux well?</p>
<p>14:33 &lt; jrandom&gt; word hyper</p>
<p>14:33 &lt; jrandom&gt; proto: #i2p-chat (or after the meeting)</p>
<p>14:33 &lt; protok0l&gt; oops</p>
<p>14:33 &lt; deer&gt; &lt;hypercubus&gt; *snicker*</p>
<p>14:33 &lt; jrandom&gt; ok, movin' on to 2.2) jbigi &amp; jcpuid</p>
<p>14:34 &lt; jrandom&gt; iakin has put together some kickass JNI/asm code to detect the exact CPU architecture used (on x86 boxen), and he has jbigi rigged up for freenet to auto-select the right .so/.dll based on that</p>
<p>14:35 &lt; jrandom&gt; he has also released that work into the public domain, and we've snagged a copy and integrated it back into i2p</p>
<p>14:35 &lt; luckypunk&gt; So we won't have to chose which jbigi to download? Won't that make the install somewhat larger?</p>
<p>14:35 &lt; jrandom&gt; correct</p>
<p>14:35 &lt; jrandom&gt; yeah, it adds a few hundred KB</p>
<p>14:36 &lt; jrandom&gt; but, well, the new install is, um, larger than the old one</p>
<p>14:36 &lt; luckypunk&gt; oh, i thought it would be more than a few hundred kb.</p>
<p>14:36 &lt; luckypunk&gt; Yea, between the new console...I'm guessing 6 - 10 mb?</p>
<p>14:36 &lt; deer&gt; * Myo9 has only got 99 mb left on this drive.</p>
<p>14:36 &lt; deer&gt; &lt;Myo9&gt; ;)</p>
<p>14:36 &lt; jrandom&gt; (especially since i'm being an ass and insisting on .war support rather than direct servlets, requiring xerces, which weighs in at 800KB)</p>
<p>14:36 &lt; jrandom&gt; the new install is looking ~4-6MB</p>
<p>14:37 &lt; jrandom&gt; but the good thing is, only ~1MB of that is i2p specific, so updates will be lightweight ;)</p>
<p>14:38 &lt; deer&gt; &lt;Myo9&gt; I2P hasn't got much publication has it?</p>
<p>14:38 &lt; deer&gt; &lt;Myo9&gt; Compared to freenet and TOR?</p>
<p>14:38 &lt; jrandom&gt; correct, we're staying fairly quiet</p>
<p>14:38 &lt; protok0l&gt; is download size a real consern? most people have broadband</p>
<p>14:38 &lt; protok0l&gt; i'm use it if it were 100megs</p>
<p>14:38 &lt; luckypunk&gt; protok0l, most people don't, actually. Most people that'd use I2P do. though i think I2P still supports dialup (sort of)</p>
<p>14:38 &lt; deer&gt; &lt;mule&gt; for i2p users it shouldn't</p>
<p>14:39 &lt; jrandom&gt; in my view, the development effort is best served with gradual adoption after sufficient testing goes on at different crititcal points</p>
<p>14:39 &lt; luckypunk&gt; yes. I2P isn't ready for 500 slashdot users :)</p>
<p>14:39 &lt; jrandom&gt; though our recent growth has been good, helping to poke different parts of the system</p>
<p>14:40 &lt; jrandom&gt; as we launch the 0.4 rev, we will want to move towards the 100-router mark</p>
<p>14:40 &lt; deer&gt; &lt;mule&gt; ok, i'll set up another 50 :)</p>
<p>14:40 &lt; jrandom&gt; plus, that'll give more incentive for client app devs to build client apps ;)</p>
<p>14:40 &lt; jrandom&gt; lol mule :)</p>
<p>14:41 &lt; deer&gt; &lt;ugha2p&gt; Arr.</p>
<p>14:41 &lt; cervantes&gt; at the rate of adoption we could probably reach 100 in about a month</p>
<p>14:41 &lt; cervantes&gt; without evangelising</p>
<p>14:41 &lt; jrandom&gt; that would be a good rate of growth</p>
<p>14:42 &lt; jrandom&gt; but anyway, back to the agenda :)</p>
<p>14:42 &lt; protok0l&gt; i cant wait to evangelize</p>
<p>14:42 &lt; jrandom&gt; jbigi + jcpuid == integrated (and see the mailing list if you want to run CVS HEAD) :)</p>
<p>14:42 &lt; jrandom&gt; heh we can tell proto ;)</p>
<p>14:42 &lt; deer&gt; &lt;hypercubus&gt; lucky: more than half of US internet users have broadband... report was released the other day</p>
<p>14:43 &lt; jrandom&gt; and less than 1/10th of the world is in the us ;)</p>
<p>14:43 &lt; deer&gt; &lt;oOo&gt; Who mind about the USA ? ^^</p>
<p>14:43 &lt; jrandom&gt; but moving on to 2.3) i2paddresshelper</p>
<p>14:44 &lt; jrandom&gt; oOo has put together yet another patch, this one letting people hit eepsites with linked pages without editing hosts.txt</p>
<p>14:45 &lt; jrandom&gt; the details are listed in the weekly status notes</p>
<p>14:45 &lt; jrandom&gt; oOo - is there anything you want to add?</p>
<p>14:45 &lt; deer&gt; &lt;oOo&gt; Hum... Let's the eepsites number grow fast and Cervantes add his promised support :p</p>
<p>14:46 &lt; jrandom&gt; ah, cervantes has already added the "Try it [i2p]" link :)</p>
<p>14:46 &lt; jrandom&gt; (only people on CVS HEAD can use it, until 0.4 is out)</p>
<p>14:46 &lt; cervantes&gt; :o)</p>
<p>14:46 &lt; jrandom&gt; ((works great, btw))</p>
<p>14:46 &lt; deer&gt; &lt;oOo&gt; Great ^^ Will play with it as soon as I manage to get my router back online ;)</p>
<p>14:47 &lt; kaji&gt; you could password the client download and roll it gmail style</p>
<p>14:47 &lt; jrandom&gt; hmm?</p>
<p>14:48 &lt; kaji&gt; small base + invitation only</p>
<p>14:48 &lt; kaji&gt; but that would take work</p>
<p>14:48 &lt; jrandom&gt; oh, for 0.4 release? </p>
<p>14:48 &lt; kaji&gt; oh, for the 1.0</p>
<p>14:48 &lt; jrandom&gt; no, not worth the effort atm. if we get flooded with new users we may want to look at using certificates, etc</p>
<p>14:48 &lt; deer&gt; &lt;oOo&gt; 1.0 is for mass audience :p</p>
<p>14:49 &lt; jrandom&gt; well, for 1.0 we're going to be up past the 1000 user mark already</p>
<p>14:49 &lt; jrandom&gt; (at least, thats my hope ;)</p>
<p>14:49 * kaji thinks it would be fun to watch i2p go from 50 to 5000 node in 3 hours</p>
<p>14:49 &lt; jrandom&gt; heh</p>
<p>14:49 &lt; deer&gt; &lt;oOo&gt; And then down to 100 ;)</p>
<p>14:49 &lt; luckypunk&gt; hypercubus, whoo hoo for americans! they're catching up ;)</p>
<p>14:49 &lt; jrandom&gt; heh, thats one way to test churn ;)</p>
<p>14:50 &lt; cervantes&gt; if aum gets stasher working...and hyper increases his goatse library then you'll see it jump 50 to 5000 is less than 3 hours ;-)</p>
<p>14:50 &lt; kaji&gt; and then 50100 as the nsa brings their node onlin</p>
<p>14:50 &lt; jrandom&gt; actually that kind of brings us forward to 3) AMOC vs. restricted routes</p>
<p>14:51 &lt; jrandom&gt; one of the interesting aspects of restricted routes is the ability to mount a 'sybil' attack really, really, really easily.</p>
<p>14:51 &lt; jrandom&gt; while mule was just mentioning a few minutes ago installing 50 new nodes, it'd be possible to bring online a significant number </p>
<p>14:52 &lt; jrandom&gt; one of the ways to address this is through a certificate authority, limiting the introduction of new routerIdentity certificates</p>
<p>14:52 &lt; jrandom&gt; another is through hashcash</p>
<p>14:52 &lt; jrandom&gt; another is through morphmix/tarzan style ip prefix detection</p>
<p>14:53 &lt; jrandom&gt; but, yet another is to say "fuck it" and hope we get sufficient 'good' peers to outnumber the 'bad' ones</p>
<p>14:53 &lt; fvw&gt; I think that's ok for the time being yes.</p>
<p>14:54 &lt; protok0l&gt; heres an idea</p>
<p>14:54 &lt; jrandom&gt; yeah, its the simplest thing to do, and adding artificial barriers to join a p2p network at this stage seems... foolish</p>
<p>14:54 &lt; fvw&gt; I think perhaps a mix of hashcash and ip-based would be nice to have for 1.0, but all in all you can't defend against a powerful enough adversary.</p>
<p>14:54 &lt; protok0l&gt; cut off the inital noderef access</p>
<p>14:54 &lt; protok0l&gt; if someone wants on, we can give them your noderefs</p>
<p>14:54 &lt; protok0l&gt; *uor</p>
<p>14:54 &lt; fvw&gt; and how would that help?</p>
<p>14:55 &lt; jrandom&gt; right fvw, and we might be able to put it off until after 1.0, as well</p>
<p>14:55 &lt; fvw&gt; depends on your definition of 1.0 :)</p>
<p>14:55 &lt; jrandom&gt; proto: i'm not sure that'd help much</p>
<p>14:55 &lt; jrandom&gt; heh fvw, we're not like freenet ;)</p>
<p>14:56 &lt; jrandom&gt; 1.0 == functional, secure, [sufficiently] anonymous, and scalable</p>
<p>14:56 &lt; deer&gt; &lt;oOo&gt; and well documented ;)</p>
<p>14:56 &lt; jrandom&gt; documentation is a prerequisite to secure :)</p>
<p>14:56 &lt; deer&gt; &lt;Myo9&gt; Are all users added to the noderef at the moment?</p>
<p>14:57 &lt; jrandom&gt; Myo9: yes - http://dev.i2p.net/i2pdb/ is just a link into one of my router's netDb/ dir</p>
<p>14:57 &lt; jrandom&gt; (so it will list everyone my router has a reference for, at any time)</p>
<p>14:58 &lt; jrandom&gt; ((and everyone has a ref for people they talk to, which, at our current scale, is everyone))</p>
<p>14:58 &lt; jrandom&gt; ok, but back to 3) AMOC vs. restricted routes</p>
<p>14:59 &lt; deer&gt; &lt;Myo9&gt; Ok.</p>
<p>14:59 &lt; jrandom&gt; as mentioned in the email, mule's ideas might be able to get us to drop the 0.4.2 AMOC transport and instead implement basic restricted route support, treating people behind NATs/firewalls as simply being behind a restricted route</p>
<p>15:00 &lt; fvw&gt; it would be kind of cool</p>
<p>15:00 &lt; jrandom&gt; yeah, and save us from writing yet another transport protocol</p>
<p>15:01 &lt; deer&gt; &lt;ugha2p&gt; But how would make performing sybil attack that much easier?</p>
<p>15:01 &lt; jrandom&gt; s/writing/designing,implementing,reviewing,debugging,deploying,debugging,debugging,debugging,debugging.../</p>
<p>15:01 &lt; deer&gt; &lt;ugha2p&gt; how would it make*</p>
<p>15:02 &lt; jrandom&gt; ugha2p: there is no way to tell how many *real* routers are behind a restricted route - all we know about them is that they have a unique router identity and are reachable through a certain router</p>
<p>15:02 &lt; deer&gt; &lt;ugha2p&gt; Ah.</p>
<p>15:03 &lt; jrandom&gt; that certain router could in fact be one sim instance, running 100 other routers in the same JVM, each pretending to be behind firwalls</p>
<p>15:03 &lt; deer&gt; &lt;ugha2p&gt; Right.</p>
<p>15:03 &lt; deer&gt; &lt;oOo&gt; They could as easily been using 100 ports on the same host...</p>
<p>15:03 &lt; fvw&gt; however assuming you're willing to spend a few 100 euros on your attack, you can get a large number of spread out IPs anyway.</p>
<p>15:03 &lt; jrandom&gt; agreed fvw</p>
<p>15:04 &lt; jrandom&gt; oOo: true, though ports cost memory (and some CPU)</p>
<p>15:04 &lt; deer&gt; &lt;ugha2p&gt; I don't think that presumption is going to stop more powerful enemies though.</p>
<p>15:04 &lt; jrandom&gt; (which is why when i do larger sims, i need to switch from the TCP comm system to the VM comm system)</p>
<p>15:04 &lt; jrandom&gt; agreed ugha2p</p>
<p>15:04 &lt; jrandom&gt; it just makes it easier</p>
<p>15:05 &lt; fvw&gt; I think we're going to have to assume that anybody with more than a bored-sunday-afternoon desire to attack the system is going to be able to get at least 10^3 nodes on the network easy.</p>
<p>15:05 &lt; deer&gt; &lt;oOo&gt; Not *that* much</p>
<p>15:05 &lt; jrandom&gt; right fvw</p>
<p>15:05 &lt; deer&gt; &lt;oOo&gt; (+ easier)</p>
<p>15:05 &lt; fvw&gt; and at that order of magnitude, nothing apart from central certification is going to stop them.</p>
<p>15:06 &lt; deer&gt; &lt;ugha2p&gt; 100 open ports on one single host would be trivial to detect, but 100 restricted routes behind a machine might not be.</p>
<p>15:06 &lt; jrandom&gt; well, thats open to debate fvw, but yeah, sybil is a bitch</p>
<p>15:06 &lt; deer&gt; &lt;oOo&gt; 100 zombies are tricky to detect ;)</p>
<p>15:06 &lt; fvw&gt; which means we ideally need a 10^4 network.</p>
<p>15:06 &lt; jrandom&gt; definitely oOo</p>
<p>15:06 &lt; fvw&gt; (loose estimates)</p>
<p>15:07 &lt; deer&gt; &lt;ugha2p&gt; We'll ideally have a 10^4+ network.</p>
<p>15:07 &lt; jrandom&gt; fvw: i'd go higher than that - imho we need to grow this into the millions</p>
<p>15:07 &lt; deer&gt; &lt;oOo&gt; Ideally would be more then half available IPs ;)</p>
<p>15:07 &lt; jrandom&gt; heh oOo</p>
<p>15:07 &lt; fvw&gt; It'd be nice if we could yeah.</p>
<p>15:08 &lt; jrandom&gt; (but, of course, to grow it into hte millions we need sufficient reason to do so. i think we will be able to make the case for that eventually though)</p>
<p>15:08 &lt; deer&gt; &lt;ugha2p&gt; I'm not sure if Kademlia could be held in one piece for that long. ;)</p>
<p>15:08 &lt; fvw&gt; at which point beating people up would definately become the low-cost attack. Which, unintuitively enough, would be a good thing.</p>
<p>15:08 &lt; jrandom&gt; heh</p>
<p>15:08 &lt; deer&gt; &lt;DrWoo&gt; jrandom: millions would need serious useability and benefit</p>
<p>15:09 &lt; jrandom&gt; agreed DrWoo</p>
<p>15:09 &lt; fvw&gt; luckily, a lot of (non-nice) people are working very hard on that now.</p>
<p>15:09 &lt; deer&gt; &lt;oOo&gt; Pr0n for masses :p</p>
<p>15:10 &lt; deer&gt; &lt;jrandom&gt; which is why imho we need a kickass filesharing app</p>
<p>15:10 &lt; deer&gt; &lt;oOo&gt; "One human, One goatse", which lead us to stasher :p</p>
<p>15:10 &lt; cervantes&gt; download-&gt;install-&gt;share musi</p>
<p>15:10 &lt; deer&gt; &lt;DrWoo&gt; jrandom: it would have to be order of an anonymous kazza, luckily the motivation is being taken care of by the RIAA &amp; co.</p>
<p>15:10 &lt; fvw&gt; pr0n is already easy to get (see usenet and such). I think big record company assocs and such are going to crack down a lot harder on p2p than pornographers ever could.</p>
<p>15:10 &lt; cervantes&gt; music</p>
<p>15:10 &lt; fvw&gt; but once again we drift offtopic.</p>
<p>15:11 &lt; fvw&gt; "4) stasher"?</p>
<p>15:11 &lt; deer&gt; &lt;oOo&gt; Yeah ! 4) !</p>
<p>15:11 &lt; jrandom&gt; agreed - we can all think up some reasons to justify use, but first we need to get it *working* :)</p>
<p>15:11 &lt; cervantes&gt; ah for once a non-tenuous link into the next item</p>
<p>15:11 &lt; jrandom&gt; movin' to 4) stasher</p>
<p>15:12 &lt; jrandom&gt; aum: you awake yet?</p>
<p>15:12 * hypercubus chants auuuuuummmmmmmmm</p>
<p>15:12 &lt; jrandom&gt; well, in case he isn't, i know he's been doing a lot of work on adding CHK and SVK support to stasher</p>
<p>15:13 &lt; jrandom&gt; which is Cool</p>
<p>15:13 &lt; deer&gt; &lt;oOo&gt; And splitfiles</p>
<p>15:13 &lt; jrandom&gt; yeah, the splitfile support is interesting</p>
<p>15:13 &lt; fvw&gt; in the 'interesting times' sense? </p>
<p>15:14 &lt; jrandom&gt; thats one of the differences between freenet and stasher, in that stasher already has a fixed 31KB max size per key</p>
<p>15:14 &lt; deer&gt; &lt;oOo&gt; "Useful, great, don't need anything from user application"</p>
<p>15:14 &lt; jrandom&gt; (since afaik stasher uses SAM datagrams)</p>
<p>15:14 &lt; luckypunk&gt; can't you impliment lik..split files?</p>
<p>15:15 &lt; jrandom&gt; ooohhh! i just realized what bug he was running into wrt reliability! </p>
<p>15:15 &lt; jrandom&gt; (fixed the other day in cvs, significantly killing the bug)</p>
<p>15:15 &lt; jrandom&gt; yeah lucky</p>
<p>15:15 &lt; jrandom&gt; but the splitfile implementation is inherently different from how freenet splitfiles work, due to max keysize limitations</p>
<p>15:15 &lt; deer&gt; &lt;oOo&gt; So Stasher over-I2P just be healthy again ? ^^</p>
<p>15:16 &lt; jrandom&gt; (if you read freenet devl or tech lately, you'll hear toad and hobx talking it over)</p>
<p>15:16 &lt; deer&gt; &lt;oOo&gt; *should</p>
<p>15:16 &lt; jrandom&gt; oOo: with HEAD, yeah</p>
<p>15:16 * jrandom hasnt heard any reports of people even trying it since 0.3.4.3 came out (or was it 0.3.4.2)</p>
<p>15:16 &lt; jrandom&gt; but anyway, he is planning on another new test build by end of the week</p>
<p>15:17 &lt; jrandom&gt; anyone have anything to mention / discuss wrt stasher?</p>
<p>15:17 &lt; jrandom&gt; (other than yay! go aum!)</p>
<p>15:18 &lt; deer&gt; &lt;oOo&gt; Yeah, there is an urge to find non-goatse contents there ;)</p>
<p>15:18 &lt; jrandom&gt; heh</p>
<p>15:18 &lt; deer&gt; &lt;oOo&gt; ex-Freeneter, start your engines ;)</p>
<p>15:18 &lt; jrandom&gt; yeah splitfile support should definitely help with that, as would ssk &amp; fcp support</p>
<p>15:19 &lt; fvw&gt; I'd like to second the 'go aum!' if I may.</p>
<p>15:19 &lt; deer&gt; &lt;oOo&gt; yay !</p>
<p>15:19 &lt; jrandom&gt; motion is seconded, and thirded :)</p>
<p>15:19 &lt; jrandom&gt; ok, swingin' forward to 5) pages of note</p>
<p>15:20 &lt; jrandom&gt; i just wanted to point out three new pages</p>
<p>15:20 &lt; jrandom&gt; DrWoo's safe browsing guide gives a pretty good rundown on the dangers of eepsites &amp; the outproxies</p>
<p>15:20 &lt; jrandom&gt; the problems can be addressed in code, but we just havent had time to do it yet, so its Good to be informed</p>
<p>15:21 &lt; jrandom&gt; lucky has also put together a good doc on the freebsd+java side of things as well</p>
<p>15:21 * jrandom hasnt tried too many jvms on fbsd, just kaffe, so nag him if you have questions :)</p>
<p>15:22 &lt; jrandom&gt; hyper has also put together the doc for upgrading to the 0.4 dev code, which he'll likely be updating once we want more people to test it ;)</p>
<p>15:22 &lt; hypercubus&gt; my post on the forum covers installation of the service wrapper... the howto for the new router console is here --&gt; http://files.hypercubus.i2p/New_I2P_Router_Console_Howto.txt</p>
<p>15:23 &lt; jrandom&gt; wr0d</p>
<p>15:23 &lt; jrandom&gt; oh, there's also a new pretty picture &amp; some new text @ http://www.i2p.net/how_intro (hopefully making things a bit more clear)</p>
<p>15:24 &lt; fvw&gt; ooh, that looks pretty. Who did that? Good work.</p>
<p>15:25 &lt; hypercubus&gt; it was actually copied directly from a crop circle</p>
<p>15:25 * fvw tries not to mention the resemblence between jrandom and Dave but fails miserably.</p>
<p>15:25 &lt; jrandom&gt; heh</p>
<p>15:25 &lt; fvw&gt; ah, that explains jrandom's feelers.</p>
<p>15:25 &lt; jrandom&gt; the pic was beautified by our anonymous designer</p>
<p>15:25 &lt; jrandom&gt; (thankfully so, my ms paint skills suck :)</p>
<p>15:26 &lt; hypercubus&gt; we're still trying to decipher the significane of Charlie's long chin</p>
<p>15:26 &lt; deer&gt; &lt;ugha2p&gt; Arr, this sucks.</p>
<p>15:26 &lt; jrandom&gt; how about alice's skewed eyes? ;)</p>
<p>15:26 &lt; hypercubus&gt; heh</p>
<p>15:26 &lt; deer&gt; &lt;jrandom&gt; yeah, it'll be nice when we get irc.duck.i2p upgraded (if it hasnt been already..)</p>
<p>15:27 &lt; fvw&gt; never mind that, she looks like she's doing a double alien-bursting-from-stomach-scene with her cheeks.</p>
<p>15:27 &lt; jrandom&gt; lol</p>
<p>15:27 &lt; jrandom&gt; *thats* why she is talking to dave</p>
<p>15:27 &lt; jrandom&gt; well, anyway, i think this leads us to 6) ???</p>
<p>15:27 &lt; fvw&gt; haha</p>
<p>15:27 &lt; jrandom&gt; anyone have anything they want to bring up?</p>
<p>15:28 &lt; deer&gt; &lt;oOo&gt; Can't you build the skeleton of certificates' stuff in I2P and let *others* fill it and have fun ? (Or his this already done ? :p)</p>
<p>15:28 &lt; deer&gt; &lt;oOo&gt; Or is this absolutely useless ?</p>
<p>15:28 &lt; deer&gt; &lt;oOo&gt; (for now)</p>
<p>15:28 &lt; jrandom&gt; hmm? </p>
<p>15:28 &lt; jrandom&gt; the hashcash / etc certificate stuff?</p>
<p>15:28 &lt; deer&gt; &lt;oOo&gt; Ok, nevermind ^^</p>
<p>15:28 &lt; deer&gt; &lt;oOo&gt; Yes</p>
<p>15:29 &lt; jrandom&gt; ok yes, we already have the infrastructure for that</p>
<p>15:29 &lt; jrandom&gt; (though things like libSAM will need to be modified to interpret the destination properly, since iirc nightblade assumed 384bytes always ;)</p>
<p>15:30 &lt; jrandom&gt; but the router will handle different types of certificates transparently</p>
<p>15:30 &lt; deer&gt; &lt;oOo&gt; The code is ready for this ? Just missing some 'content' ?</p>
<p>15:31 &lt; jrandom&gt; yes - the RouterIdentity created currently always attaches a NullCertificate (certificate type == 0)</p>
<p>15:31 &lt; jrandom&gt; if it attaches another type, another type of certificate is attached </p>
<p>15:31 &lt; jrandom&gt; e.g. hashcash cert, CA signed cert, etc</p>
<p>15:31 &lt; jrandom&gt; verification infrastructure is there as well (RouterInfo.verify)</p>
<p>15:32 &lt; deer&gt; &lt;oOo&gt; Oh, great :)</p>
<p>15:32 &lt; deer&gt; &lt;oOo&gt; So someone may play with this code and adding hashcash and stuff in advance ?</p>
<p>15:32 &lt; jrandom&gt; if we had a flash flood i could probably lock down the net in a day or two</p>
<p>15:32 &lt; jrandom&gt; right</p>
<p>15:33 &lt; jrandom&gt; (though i think fvw is right in that it wont be pressing for at least a little while)</p>
<p>15:33 &lt; deer&gt; &lt;oOo&gt; Ok. I don't volunteer ;) But someone might :p</p>
<p>15:33 &lt; Nightblade&gt; on i2p.net, the aug 24 meeting log link is pointed at the aug 17 log</p>
<p>15:33 &lt; jrandom&gt; right, sorry, meeting isn't over yet :)</p>
<p>15:33 &lt; Nightblade&gt; oh haha</p>
<p>15:34 &lt; jrandom&gt; so, anyone have anything else they want to bring up? :)</p>
<p>15:34 &lt; hypercubus&gt; new rule... whoever edits the website: no smokin' the funny stuff while editing!</p>
<p>15:34 &lt; jrandom&gt; uh oh...</p>
<p>15:34 &lt; jrandom&gt; what'd i do?</p>
<p>15:34 &lt; hypercubus&gt; i was referring to broken links ;-)</p>
<p>15:34 &lt; jrandom&gt; oh</p>
<p>15:35 &lt; hypercubus&gt; we need a full time web editor... i nominate lucky</p>
<p>15:35 &lt; jrandom&gt; well, yeah, i updated the link to this weeks weekly status notes before the meeting, in case anyone went to the page ;)</p>
<p>15:35 &lt; jrandom&gt; we certainly do need someone to keep track of the web site and poke people when things are funky</p>
<p>15:36 &lt; luckypunk&gt; me? web enditor?</p>
<p>15:36 &lt; luckypunk&gt; enditor haha</p>
<p>15:36 &lt; luckypunk&gt; i dunno</p>
<p>15:36 &lt; Nightblade&gt; spelchek reqwired</p>
<p>15:36 &lt; luckypunk&gt; i'll probably be pretyt busy once school start.s</p>
<p>15:36 &lt; jrandom&gt; bah, drop out! work on i2p fulltime!</p>
<p>15:36 &lt; luckypunk&gt; if i drop out</p>
<p>15:37 &lt; luckypunk&gt; my parents will make me get a job</p>
<p>15:37 &lt; deer&gt; &lt;hypercubus&gt; excuses excuses ;-)</p>
<p>15:37 &lt; luckypunk&gt; and i'm still busy</p>
<p>15:37 &lt; deer&gt; &lt;hypercubus&gt; amen</p>
<p>15:37 &lt; deer&gt; * oOo will happily renovate the English used on the website ;)</p>
<p>15:37 &lt; luckypunk&gt; anyway, i don't think i'm gonna be allowed to drop out</p>
<p>15:38 &lt; luckypunk&gt; they're raising the legal dropout age to 18</p>
<p>15:38 &lt; luckypunk&gt; or high school diploma</p>
<p>15:38 &lt; luckypunk&gt; whatever comes first. (usually the latter)</p>
<p>15:38 &lt; hypercubus&gt; er</p>
<p>15:38 &lt; Nightblade&gt; haha "legal dropout age" - what will they come up with next?</p>
<p>15:38 &lt; luckypunk&gt; it's 16 now.</p>
<p>15:38 &lt; luckypunk&gt; You can't leave school before that, else they'll arrest you.</p>
<p>15:38 &lt; jrandom&gt; actually, thats a good point.. as we move towards 1.0 it'd be good to offer different translations of various pages</p>
<p>15:39 * luckypunk can make a vague translation intro french, if absolutely required.</p>
<p>15:39 &lt; Nightblade&gt; I'll do the Klingon and Ebonics translations</p>
<p>15:39 &lt; deer&gt; &lt;oOo&gt; Yeah, Klingon translation of the website :p</p>
<p>15:39 &lt; hypercubus&gt; yes, we can offer English, B0rk, and oOo-fried English</p>
<p>15:39 &lt; deer&gt; &lt;oOo&gt; Damned, same idea &gt;&lt;</p>
<p>15:39 &lt; Nightblade&gt; ooo, a mindreader</p>
<p>15:39 &lt; luckypunk&gt; (with the theory that babelfish aided with a human is better than no translation at all.)</p>
<p>15:39 &lt; jrandom&gt; i think we might be able to scam jar into updating his French translation lucky, but thanks ;)</p>
<p>15:39 &lt; deer&gt; &lt;oOo&gt; hyper: will gladly for free like in beer :p</p>
<p>15:40 &lt; jrandom&gt; thats actually one of the big things post 0.4 - getting the docs solid</p>
<p>15:40 &lt; luckypunk&gt; hey, my french is completely intelligible to a french speaker</p>
<p>15:40 &lt; luckypunk&gt; Though i probabxly sound equivilent to godmode0</p>
<p>15:40 &lt; hypercubus&gt; the installer already has native language packs btw</p>
<p>15:40 &lt; jrandom&gt; (perhaps a whitepaper or two on various aspects)</p>
<p>15:40 &lt; jrandom&gt; w3rd hyper</p>
<p>15:40 &lt; deer&gt; * oOo suspect we can master quite some language with the people online here ;)</p>
<p>15:40 &lt; jrandom&gt; (yeah, it'll be tough to translate the paragraph license ;)</p>
<p>15:40 &lt; hypercubus&gt; i could just make it throw up the panel to choose a language</p>
<p>15:40 &lt; jrandom&gt; agreed oOo</p>
<p>15:40 &lt; hypercubus&gt; heheh... libre: </p>
<p>15:40 &lt; jrandom&gt; gratis:</p>
<p>15:41 &lt; luckypunk&gt; gratis and libre</p>
<p>15:41 &lt; luckypunk&gt; damn french and their ability to have two words.</p>
<p>15:41 &lt; jrandom&gt; ok, anything else?</p>
<p>15:41 &lt; hypercubus&gt; we have 10 words for everything</p>
<p>15:41 &lt; luckypunk&gt; though libre also means free beer in quebec french. =(</p>
<p>15:41 &lt; luckypunk&gt; so much for that theory.</p>
<p>15:42 &lt; jrandom&gt; ok... if there's nothing else...</p>
<p>15:42 * jrandom winds up</p>
<p>15:42 * jrandom *baf*s the meeting closed</p>
</div>
2008-01-31 20:38:37 +00:00
{% endblock %}