Files
i2p.www/www.i2p2/pages/meeting103.html
2008-02-04 18:22:36 +00:00

217 lines
17 KiB
HTML

{% extends "_layout.html" %}
{% block title %}I2P Development Meeting 103{% endblock %}
{% block content %}<h3>I2P dev meeting, August 17, 2004</h3>
<div class="irclog">
<p>14:05 &lt; jrandom&gt; 0) hi</p>
<p>14:05 &lt; jrandom&gt; 1) Network status and 0.3.4.3</p>
<p>14:05 &lt; jrandom&gt; 2) Stasher</p>
<p>14:06 &lt; jrandom&gt; 3) ???</p>
<p>14:06 &lt; jrandom&gt; 0) hi</p>
<p>14:06 * jrandom waves to all the i[2i]p &amp; freenode gang</p>
<p>14:06 * hypercubus waves</p>
<p>14:06 &lt; jrandom&gt; weekly status notes posted a few seconds ago to http://dev.i2p.net/pipermail/i2p/2004-August/000409.html</p>
<p>14:06 &lt; deer&gt; &lt;oOo_itwop&gt; It's Show Time !</p>
<p>14:07 &lt; deer&gt; &lt;mule&gt; seems i2p irc doesn't love me. or it wants to keep me hot longer by regular interruptions</p>
<p>14:07 &lt; jrandom&gt; heh, yeah, that actually leads us in to 1) Network status and 0.3.4.3 :)</p>
<p>14:07 &lt; jrandom&gt; the network is pretty shitty right now</p>
<p>14:07 &lt; kaji&gt; yep</p>
<p>14:08 &lt; jrandom&gt; the problems are showing up largely from incompatabilities with the different releases that people are running, which has been injecting all sorts of neat ways to break things</p>
<p>14:09 &lt; jrandom&gt; if you check the links in the email, you can see the flooding and netDb DoS that has gone on, but it has largely subsided</p>
<p>14:09 &lt; jrandom&gt; we still do have a half dozen people running old releases (and probably 20-25 people running vanilla 0.3.4.2, with its own problems)</p>
<p>14:10 &lt; jrandom&gt; i appreciate your patience as we move forward on this. i dont want to rush a new release without first being able to effeciently route around bad nodes</p>
<p>14:10 &lt; jrandom&gt; in the past we have been able to route around bad nodes that merely perform poorly, but havent had to deal with nodes who do Bad Things</p>
<p>14:11 &lt; deer&gt; &lt;oOo_itwop&gt; Guinea pigs bows to jrandom !</p>
<p>14:11 &lt; duck&gt; will the next release be backward compatible?</p>
<p>14:11 &lt; jrandom&gt; perhaps duck. if we can work around those old nodes, there's no reason to make it incompatible</p>
<p>14:12 &lt; duck&gt; cool</p>
<p>14:12 &lt; jrandom&gt; anyway, there's lots of activity going on, even though y'all aren't seeing any new releases yet</p>
<p>14:13 &lt; jrandom&gt; i dont know when 0.3.4.3 will be out. perhaps tomorrow, or perhaps later this week.</p>
<p>14:14 &lt; jrandom&gt; anyone have any questions / comments / concerns they'd like to bring up wrt network status?</p>
<p>14:14 &lt; kaji&gt; will *.3 have hyper's new gui install?</p>
<p>14:14 &lt; jrandom&gt; probably not</p>
<p>14:14 &lt; deer&gt; &lt;mule&gt; the network looks good to me in the profiles of my boxes, just that i frequently drop</p>
<p>14:15 &lt; jrandom&gt; yeah, i understand mule. the irc con has been pretty bad for me too, but its been getting better lately</p>
<p>14:15 &lt; deer&gt; &lt;mule&gt; but i missed most of your discussion, so i'll shut up for now</p>
<p>14:15 &lt; jrandom&gt; if you want to try pulling from CVS, that should have an improvement, but there are frequent updates so you may want to wait until the release</p>
<p>14:16 &lt; jrandom&gt; ok anything else? if not, moving briskly along to 2) Stasher</p>
<p>14:16 &lt; kaji&gt; woot stasher</p>
<p>14:17 &lt; jrandom&gt; stasher is looking pretty cool. still quite limited functionality, but its making progress</p>
<p>14:17 &lt; jrandom&gt; if aum were awake he could give us an update...</p>
<p>14:17 &lt; jrandom&gt; aum: ping? :)</p>
<p>14:17 &lt; kaji&gt; /kick aum</p>
<p>14:18 &lt; jrandom&gt; (its early for him though, so he is probably still sleeping)</p>
<p>14:18 &lt; duck&gt; how selfish</p>
<p>14:18 &lt; hypercubus&gt; i'm impressed by it so far</p>
<p>14:18 &lt; jrandom&gt; Anyway, installing and running stasher is pretty painless, so if you can help him test it out, that'd be great</p>
<p>14:18 &lt; jrandom&gt; yeah, mos' def'</p>
<p>14:18 &lt; hypercubus&gt; it has allowed me to pull off mass goatse'ing</p>
<p>14:19 &lt; jrandom&gt; and whats an app without a goatse, 'eh? </p>
<p>14:19 &lt; hypercubus&gt; you gotta love an app that lets you upload goatse to someone's drive ;-)</p>
<p>14:19 &lt; aum&gt; pong</p>
<p>14:19 &lt; jrandom&gt; w0ah </p>
<p>14:19 &lt; jrandom&gt; 'mornin aum</p>
<p>14:19 &lt; deer&gt; &lt;ardvark&gt; quick question: do I get stasher via i2p CVS?</p>
<p>14:19 &lt; aum&gt; hi all</p>
<p>14:19 &lt; jrandom&gt; ardvark: in i2p/apps/stasher/</p>
<p>14:19 &lt; aum&gt; ardvark: hi!!!! :) long time!</p>
<p>14:20 &lt; deer&gt; &lt;ardvark&gt; yes hi aum! good to see you mate!</p>
<p>14:20 &lt; aum&gt; ardvark: prolly easier via tarball - http://stasher.i2p or http://www.freenet.org.nz/python/stasher</p>
<p>14:21 &lt; deer&gt; &lt;ardvark&gt; ok aum, I got the tarball but needs other stuff it says? I'll not hold back the meeting, maybe I can contact you?</p>
<p>14:21 &lt; aum&gt; sure thing</p>
<p>14:22 &lt; hypercubus&gt; so, any update on stasher aum? ;-)</p>
<p>14:23 &lt; aum&gt; small update, i've added a '-l' option which allows local-only get/put</p>
<p>14:23 &lt; aum&gt; also, thinking of implementing a 'put' option which returns immediately </p>
<p>14:24 &lt; aum&gt; last night, was thinking thru issues of implementing freenet keytypes</p>
<p>14:24 &lt; hypercubus&gt; i'd like to request that successful put operations return a status... scp and many other command line net apps do this</p>
<p>14:24 &lt; jrandom&gt; SSK would quite kick ass</p>
<p>14:25 &lt; jrandom&gt; (while CHK is of course what imho is most essential)</p>
<p>14:25 &lt; MikeW&gt; One thing I always found interesting about freenet was: It would tell you why there could be high CPU usage. Sometimes (usually at startup for a minute or two) and randomly, CPU usage spikes to 100%, perhaps a estimation why it thinks java is eating my cpu?</p>
<p>14:25 &lt; deer&gt; &lt;oOo&gt; Splitfiles ^^</p>
<p>14:26 &lt; jrandom&gt; MikeW: if i2p is eating your CPU there is most certainly something broken going on</p>
<p>14:26 &lt; aum&gt; i've tentatively implemented splitfiles already, but haven't enabled it - want to test locally first</p>
<p>14:26 &lt; jrandom&gt; MikeW: you can tell exactly whats going on in your router by looking at the 'current job' in the router console, which is (almost always) where the CPU crunch is</p>
<p>14:26 &lt; jrandom&gt; ah cool aum</p>
<p>14:27 &lt; aum&gt; due to a recursive algo, the splitfiles thing should allow unlimited file sizes when it's done</p>
<p>14:27 &lt; deer&gt; &lt;oOo&gt; Great, splitfiles are mandatory for serious goatse and pr0n stuff...</p>
<p>14:27 &lt; deer&gt; &lt;identiguy&gt; aum: does that include FEC?</p>
<p>14:27 &lt; aum&gt; fec not needed</p>
<p>14:27 &lt; aum&gt; fec is only required on flaky networks</p>
<p>14:27 &lt; deer&gt; &lt;identiguy&gt; Ah, I see.</p>
<p>14:27 &lt; aum&gt; i'm using kademlia, which has far better retrievability guarantee</p>
<p>14:27 &lt; duck&gt; unless nodes go down</p>
<p>14:28 &lt; aum&gt; plus, i can't be fscked doing fec anyway, it's a pain</p>
<p>14:28 &lt; aum&gt; duck: there's redundancy - refer the 'k' value in kademlia</p>
<p>14:28 &lt; jrandom&gt; duck: with a k of 20, even without any republishing it'd be ok ;)</p>
<p>14:28 &lt; duck&gt; heh, okay</p>
<p>14:28 &lt; deer&gt; &lt;mule&gt; aum: fec might help in case a number of nodes are removed</p>
<p>14:28 &lt; jrandom&gt; (and with republishing, it'd only hurt if all k died at the same time)</p>
<p>14:28 &lt; aum&gt; naah, i'll just increase k</p>
<p>14:28 &lt; jrandom&gt; k of 20 imho is pretty substantial</p>
<p>14:29 &lt; jrandom&gt; (since that means you have 20 full replicas of the file)</p>
<p>14:29 &lt; hypercubus&gt; users can always use standalone fec tools</p>
<p>14:29 &lt; MikeW&gt; jrandom: Under JobQueue, runners:1, active jobs:0, just finished:1, ready/waiting: 0, timed: 28</p>
<p>14:29 &lt; aum&gt; that means 20 goatses, guys :P</p>
<p>14:29 &lt; hypercubus&gt; and publish the results</p>
<p>14:29 &lt; duck&gt; what about the britneyspears effect?</p>
<p>14:29 &lt; duck&gt; of very popular keys ending up on 1 node</p>
<p>14:29 &lt; jrandom&gt; (aka insert a 740MB file and you get 14.8GB of data you need to send)</p>
<p>14:30 &lt; aum&gt; duck: popularity is not a concept in kademlia</p>
<p>14:30 &lt; duck&gt; (ofcourse with 32KB keys that might not be terrible)</p>
<p>14:30 &lt; jrandom&gt; ok cool MikeW, but is i2p eating your CPU now?</p>
<p>14:30 &lt; deer&gt; &lt;ardvark&gt; all these kademlia messages I see on i2p are stasher related?</p>
<p>14:30 &lt; MikeW&gt; jrandom: yes</p>
<p>14:30 &lt; aum&gt; duck: and kademlia has no relaying</p>
<p>14:30 &lt; hypercubus&gt; ardvark: the stuff in the router console is the netdb kad implementation</p>
<p>14:31 &lt; aum&gt; the ideas of 'relaying', 'popularity', 'caching' etc are for freenet, which has to expose itself naked to the world, without the cloaking of I2P</p>
<p>14:31 &lt; deer&gt; &lt;ardvark&gt; runnin i2p and tor here and my cpu usage is at 3% now so :/ *shrug*</p>
<p>14:31 &lt; jrandom&gt; MikeW: then your router is unable to maintain connections and is gobbling CPU doing lots of concurrent connection establishment</p>
<p>14:31 &lt; duck&gt; ok, my brain is rotten by freenet</p>
<p>14:31 &lt; duck&gt; please have mercy :)</p>
<p>14:31 &lt; deer&gt; * shendaras comforts.</p>
<p>14:31 &lt; jrandom&gt; MikeW: if you can hang around after the meeting to debug, that'd be great</p>
<p>14:32 &lt; MikeW&gt; will do</p>
<p>14:32 &lt; jrandom&gt; ok cool aum, anything people can do to help?</p>
<p>14:32 &lt; jrandom&gt; or should we just kick the tires and file bugs?</p>
<p>14:33 &lt; duck&gt; I am trying to get used to leo</p>
<p>14:33 &lt; aum&gt; yep, file bugs to the list, if that's ok people</p>
<p>14:33 &lt; duck&gt; already like it more than eclipse</p>
<p>14:33 &lt; hypercubus&gt; what's leo?</p>
<p>14:33 &lt; jrandom&gt; (uh oh, here comes the rant ;)</p>
<p>14:33 &lt; aum&gt; duck: i use nothing but leo these days - except emacs for quick hacks, and zile for even quicker hacks</p>
<p>14:34 &lt; hypercubus&gt; as long as you're not using vi or emacs ;-)</p>
<p>14:34 &lt; aum&gt; http://leo.sf.net - gives you an outline view of your code</p>
<p>14:34 &lt; hypercubus&gt; but i'll have to try this leo myself</p>
<p>14:34 &lt; aum&gt; leo even integrates with emacs if you want</p>
<p>14:34 &lt; hypercubus&gt; it's not an editor?</p>
<p>14:35 &lt; aum&gt; &lt;bile&gt;</p>
<p>14:35 &lt; aum&gt; fucking msvc - it allows __int64 for 64-bit ints, but doesn't allow 'LL' or 'ULL' for 64-bit int literals</p>
<p>14:35 &lt; aum&gt; !!</p>
<p>14:35 &lt; aum&gt; &lt;/bile&gt;</p>
<p>14:35 &lt; hypercubus&gt; ah i see</p>
<p>14:37 &lt; jrandom&gt; ok, if thats that, then we've got nothing left and can move to 3) ???</p>
<p>14:37 &lt; jrandom&gt; anyone have anything else they want to bring up?</p>
<p>14:37 &lt; hypercubus&gt; yeah i guess i'll say a bit about the new direction of the installer</p>
<p>14:37 &lt; jrandom&gt; ok word</p>
<p>14:38 &lt; hypercubus&gt; from 0.4 onward, command line users will merely grab the i2p tarball and unpack it, then run a script to start the router and pop open the router console in lynx or whatever</p>
<p>14:39 &lt; hypercubus&gt; so not much has changed, except you don't have to go through a silly Q/A session with an installer</p>
<p>14:39 &lt; hypercubus&gt; you do all the configuration in the router console</p>
<p>14:39 &lt; hypercubus&gt; for GUI users, we have something spiffy</p>
<p>14:39 &lt; jrandom&gt; (w00t)</p>
<p>14:40 &lt; hypercubus&gt; which you can preview at http://files.hypercubus.i2p/install.jar</p>
<p>14:40 &lt; jrandom&gt; or from cvs (ant pkg ; java -jar install.jar) right?</p>
<p>14:40 &lt; aum&gt; hypercubus: how are you going with the winstaller? does it autodetect/autodownload/autoinstall java ?</p>
<p>14:41 &lt; hypercubus&gt; menu shortcuts are forthcoming, as well as systray integration and a way to install the router as a daemon</p>
<p>14:41 &lt; aum&gt; daemon? as in windows 'service' ?</p>
<p>14:41 &lt; hypercubus&gt; no, at least not for the forseeable future, they will need to click on a link on the i2p site that takes them to the official java download page</p>
<p>14:42 &lt; hypercubus&gt; the installer requires java, but that's ok since i2p does as well</p>
<p>14:42 &lt; aum&gt; hypercubus: sorry, but that'll lose 80% of users</p>
<p>14:42 &lt; hypercubus&gt; name one java project that doesn't do that</p>
<p>14:42 &lt; jrandom&gt; we'll have it eventually.</p>
<p>14:42 &lt; jrandom&gt; just not now.</p>
<p>14:42 &lt; aum&gt; freenet did it well - their winstaller takes you through the download</p>
<p>14:43 &lt; jrandom&gt; (we have so many other more important fish to fry. we dont *want* thousands upon thousands of users now)</p>
<p>14:43 &lt; hypercubus&gt; that's a consideration for 1.0</p>
<p>14:43 &lt; hypercubus&gt; i have most of the code to pull it off done already</p>
<p>14:43 &lt; aum&gt; jrandom: i thought you said it would be for 0.4</p>
<p>14:43 &lt; deer&gt; &lt;mule&gt; so you should require that java is built from source :)</p>
<p>14:44 &lt; jrandom&gt; the new installer will be for 0.4</p>
<p>14:44 &lt; hypercubus&gt; we have scrapped all the code i have written thus far</p>
<p>14:44 &lt; hypercubus&gt; in favor of IzPack</p>
<p>14:44 &lt; hypercubus&gt; http://izpack.sf.net</p>
<p>14:44 &lt; jrandom&gt; we can offer a 15MB download bundling the two as one, but most users who will use i2p prior to 1.0 will know what "java" is</p>
<p>14:45 &lt; hypercubus&gt; this gives me time to perfect a fully public domain java installer framework which i eventually hope to move i2p back to</p>
<p>14:45 &lt; hypercubus&gt; but the priority right now is to get rid of the awful current installer ;-)</p>
<p>14:46 &lt; hypercubus&gt; (no offense to whoever hacked it together)</p>
<p>14:46 &lt; deer&gt; &lt;shendaras&gt; Got a 404....</p>
<p>14:46 &lt; duck&gt; http://www.izforge.com/izpack/</p>
<p>14:46 &lt; hypercubus&gt; http://www.izforge.com/izpack/</p>
<p>14:47 &lt; hypercubus&gt; sorry about that</p>
<p>14:47 &lt; hypercubus&gt; anyhow, i would appreciate feedback on the preview installer i've put up on my eepsite</p>
<p>14:48 &lt; hypercubus&gt; it's been tested on *nix and windows, it should work on os x and solaris too</p>
<p>14:48 &lt; jrandom&gt; r0x0r</p>
<p>14:48 &lt; duck&gt; its sweet</p>
<p>14:48 &lt; jrandom&gt; yeah, it kicks ass</p>
<p>14:49 &lt; hypercubus&gt; i may hack izpack to remove those dorky icons from the buttons</p>
<p>14:49 &lt; deer&gt; &lt;mule&gt; hypercubus: will it destroy existing configurations or preserve them?</p>
<p>14:49 &lt; hypercubus&gt; there are no config files contained in the package</p>
<p>14:49 &lt; hypercubus&gt; so it will only overwrite jars and wars</p>
<p>14:49 &lt; jrandom&gt; (at the moment ;)</p>
<p>14:49 &lt; hypercubus&gt; well, we'll take configs into account</p>
<p>14:49 &lt; deer&gt; &lt;mule&gt; k, thanks</p>
<p>14:49 &lt; duck&gt; how will one start the whole jetty thang?</p>
<p>14:50 &lt; duck&gt; still a sh/bat ?</p>
<p>14:50 &lt; jrandom&gt; yes</p>
<p>14:50 &lt; jrandom&gt; the router will start w/ a script, and/or a service (calling that script)</p>
<p>14:50 &lt; hypercubus&gt; yes, and i'll throw in an exe for win users</p>
<p>14:50 &lt; jrandom&gt; w00t</p>
<p>14:50 &lt; hypercubus&gt; that will launch from the Start menu</p>
<p>14:50 &lt; hypercubus&gt; the Windows Start menu</p>
<p>14:51 &lt; hypercubus&gt; should have jetty working as a windows service by tomorrow</p>
<p>14:51 * jrandom mumbles *its not jetty, its i2p*</p>
<p>14:51 &lt; hypercubus&gt; ah right ;-)</p>
<p>14:52 &lt; hypercubus&gt; jetty comes with a win32 service wrapper though</p>
<p>14:52 &lt; hypercubus&gt; we can use it to wrap anything</p>
<p>14:52 &lt; jrandom&gt; yeah, there are 3-4 PD/BSD java service wrappers out there</p>
<p>14:52 &lt; hypercubus&gt; yeah, there are probably some for linux too</p>
<p>14:53 &lt; jrandom&gt; well, linux service == init script :)</p>
<p>14:53 &lt; hypercubus&gt; yeah but linux services are handled differently among even the major distros</p>
<p>14:53 &lt; hypercubus&gt; for example, gentoo uses the rc-setup script scheme</p>
<p>14:54 &lt; jrandom&gt; w3rd</p>
<p>14:54 &lt; hypercubus&gt; anyhow, i'll get it working for all the major distros and *bsd's</p>
<p>14:54 &lt; hypercubus&gt; if not more</p>
<p>14:55 &lt; hypercubus&gt; oops, s/rc-setup/rc-update/</p>
<p>14:55 &lt; hypercubus&gt; ok, that covers everything i guess</p>
<p>14:55 &lt; hypercubus&gt; you guys can wake up now ;-)</p>
<p>14:55 &lt; deer&gt; * shendaras yawns</p>
<p>14:55 &lt; jrandom&gt; cool, thanks hyper, sounds good.</p>
<p>14:56 &lt; jrandom&gt; anyone else have anything they want to bring up?</p>
<p>14:56 &lt; aum&gt; sorry if i missed earlier discussion, but..</p>
<p>14:56 &lt; aum&gt; what's the weather like vis a vis datagram latency etc?</p>
<p>14:57 &lt; jrandom&gt; i dont know about datagrams - the only apps i use run on top of datagrams via streams</p>
<p>14:57 &lt; jrandom&gt; network status is still pretty bad - see status notes @ http://dev.i2p.net/pipermail/i2p/2004-August/000409.html</p>
<p>14:58 &lt; aum&gt; k</p>
<p>14:58 &lt; jrandom&gt; ok, if there's nothing else...</p>
<p>14:58 * jrandom winds up</p>
<p>14:59 * jrandom *baf*s the meeting closed</p>
</div>
{% endblock %}