I2P dev meeting, August 3, 2004 @ 21:00 GMT

Quick recap

  • Present:

alpaca_, bogobot, cervantes, duck, hobbs, hypercubus, jrandom, jteitel, mihi, mrflibble, mule, mule2p, Nightblade, oOo, protok0l,

Full IRC Log

14:05 <jrandomi2p> 0) hi
14:05 <jrandomi2p> 1) 0.3.4 status
14:05 <hypercubus> i guarantee that on PDforge your project will be confirmed virtually immediately ;-)
14:05 <jrandomi2p> 2) On deck for
14:05 <jrandomi2p> 3) New web console / I2PTunnel controller
14:05 <jrandomi2p> 4) 0.4 stuff
14:05 <jrandomi2p> 5) Other development activities
14:05 <jrandomi2p> 6) ???
14:05 <jrandomi2p> 0) hi
14:05 * jrandomi2p waves
14:05 < mihi> lla ih
14:05 * oOo goof
14:06 <mihi> hi all
14:06 <jrandomi2p> weekly status notes posted up to http://dev.i2p.net/pipermail/i2p/2004-August/000388.html
14:06 <jrandomi2p> jumping right in to 1) 0.3.4 status
14:07 <jrandomi2p> the net seems generally functional, both for irc and eepsites
14:07 <jrandomi2p> what kind of eepsite reliability / failures are y'all seeing?
14:07 * jrandomi2p can see the irc failures here, as i see when people disconnect / etc
14:08 <mule2p> in general good, got out-of-memory after approx 25MBytes
14:08 <mule2p> but that should be fixed in cvs, as you mentioned
14:08 <jrandomi2p> ah ok thats on a single 25MB download right?
14:09 <mule2p> yes
14:09 <jrandomi2p> right
14:10 <jrandomi2p> large file transfers do still seem to have problems (disconnect over time, not  corruption though).  i think that may be fixed with the mod mentioned, but i'm not sure
14:11 * jrandomi2p forgot to mention that oOo's roundtrip/connections_reliability.php includes both irc servers here, not just i2p, so doesnt really have the right data atm
14:11 <jrandomi2p> oOo - any thoughts on what it'd take to get the bogobot code to ignore @irc.metropipe.net?
14:12 < duck> kicking hypercubus
14:12 < duck> and me to upgrade
14:12 <oOo> Very few coding, a peer review by hypercubus and the update of bogobot by duke
14:13 <jrandomi2p> ok cool
14:13 <hypercubus> duke?
14:13 <oOo> duck, sorry :p
14:13 * jrandomi2p thinks that sort of statistical summary would be very helpful
14:13 <jrandomi2p> duke duck
14:14 <oOo> The stats are made on PHP, could be given to duck, too
14:14 <jrandomi2p> ok, anyone have anything to bring up wrt 0.3.4?
14:14 <jrandomi2p> w3rd
14:15 <jrandomi2p> ok, moving on to 2)
14:15 <jrandomi2p> i dont know what else to mention beyond whats mentioned in the mail
14:16 <jrandomi2p> the StreamSinkServer and StreamSinkClient apps are compact demo apps for ministreaming (for any java devs who want to write streaming over i2p)
14:16 <jrandomi2p> oh, and StreamSinkServer is kind of like aum's dropbox python app (it takes any data anyone sends it and writes it to a file)
14:17 <jrandomi2p> (StreamSinkClient sends a fixed size of random data, so not too useful ;)
14:17 <jrandomi2p> any thoughts / concerns / questions wrt
14:18 * jrandomi2p estimates it'll be out in a day or two
14:19 <jrandomi2p> ok, moving on at a good clip to 3) New web console / I2PTunnel controller
14:20 <jrandomi2p> as mentioned in the mail, we've got the new web console pretty much functional, and a simple web interface to control / edit / create i2ptunnel instances
14:21 < protok0l> where can the protok0l get it
14:22 < protok0l> and what do i do with jetty
14:22 <jrandomi2p> its all in cvs now, but i need to put up some docs on how to set it up
14:22 < protok0l> ok
14:23 * jrandomi2p wrote up and posted a ~5 step process to the channel a few days ago, but we need a simpler proc (or at least a more clear one)
14:23 < protok0l> i heard that CVS sucks
14:23 <mule2p> ok, can tell you once i have the docs :)
14:23 < protok0l> and there was some better CVS thingy
14:23 * oOo logged only the first 2 steps before getting disconnected :p
14:24 < protok0l> same thing with Vi
14:24 < protok0l> lol
14:24 <jrandomi2p> we'll eventually moving to have this new console be the 'standard', but that'll probably wait until we've got everything integrated with hypercubus' new installer
14:26 <jrandomi2p> actually
14:26 <jrandomi2p> for the brave, here's the ugly steps from before:
14:26 <jrandomi2p> 20:19 < jrandom> w3rd hyper - could you pull latest from cvs, 'ant dist', grab build/*jar and toss them into your lib dir, mkdir $instDir/webapps/ ; cp build/routerconsole.war $instDir/webapps/  ; edit your router.config to uncomment the clientApp.3.* lines and update your classpath
14:26 <jrandomi2p> 20:19 < jrandom> (in the classpath, set it to: lib/i2p.jar:lib/router.jar:lib/mstreaming.jar:lib/heartbeat.jar:lib/i2ptunnel.jar:lib/netmonitor.jar:lib/sam.jar:lib/timestamper.jar:lib/ant.jar:lib/jasper-compiler.jar:lib/jasper-runtime.jar:\
14:26 <jrandomi2p> 20:19 < jrandom> lib/jnet.jar:lib/org.mortbay.jetty.jar:lib/routerconsole.jar:lib/xercesImpl.jar:lib/xml-apis.jar:lib/javax.servlet.jar
14:26 < protok0l> ok screw it
14:27 <jrandomi2p> in addition to that, there's a new i2ptunnel.war - take that and drop it into $instDir/webapps/ and go to http://localhost:7657/i2ptunnel/
14:27 <jrandomi2p> yeah, as i said, its a pain
14:27 <jrandomi2p> *but* its functional, and I dont really have either the time or the expertise to make it much better
14:27 <oOo> That's all it needs to be done ?
14:28 <jrandomi2p> yup
14:28 <oOo> Ok, thanks
14:28 <jrandomi2p> (you'll get something looking like http://dev.i2p.net/~jrandom/config.png when you go to http://localhost:7657/config.jsp
14:29 <jrandomi2p> anyway, thats that
14:29 <jrandomi2p> i'd appreciate if/when people can kick it around, and hopefully come up with ways to improve it :)
14:30 <jrandomi2p> mihi: any thoughts on the whole web interface idea?
14:30 < duck> nice layout
14:31 <jrandomi2p> thought you'd like it duck ;)
14:31 <mrflibble> nice
14:31 * mihi likes the layout as well
14:31 <mihi> web interfaces are always great
14:32 <jrandomi2p> the one i put together for i2ptunnel.war is pretty bland... functional, but bland
14:33 <jrandomi2p> ok, thats that - if/when people wanna chat about it further, we've got irc and the list, etc :)
14:33 <mule2p> jrandomi2p: clientApp.3 is netmonitor for me
14:34 <jrandomi2p> ah ok mule2p - check the router.config from cvs -
14:34 <jrandomi2p> #clientApp.3.main=net.i2p.router.web.RouterConsoleRunner
14:34 <jrandomi2p> #clientApp.3.name=webConsole
14:34 <jrandomi2p> #clientApp.3.args=7657 ./webapps/
14:34 <jrandomi2p> obviously change the 3 to 4 and uncomment :)
14:35 <jrandomi2p> replace if you want to be able to access it remotely
14:35 <jrandomi2p> (and 7657 to use a different port)
14:36 <mule2p> ok, thanks, have looked in the checked out i2p tree for a new router.config, but it may be elsewhere in cvs
14:36 <jrandomi2p> ah sorry, yeah its i2p/installer/java/src/router.config.template
14:37 <mule2p> k
14:37 <jrandomi2p> ok, unless there's anything else, swinging on to 4) 0.4 stuff 
14:38 <jrandomi2p> hmm, i dont know if there's anything i can add to whats in that paragraph in the mail
14:38 <jrandomi2p> basically just a bunch of entries on my todo list :)
14:39 <jrandomi2p> anyone have any questions / concerns wrt things posted there?
14:40 <oOo> How is the installer doing ? ^^
14:40 <jrandomi2p> hypercubus?  que tal?
14:40 <hypercubus> patience, danielsan... good things come to those who chafe... uh, wait ;-)
14:40 <jrandomi2p> hehe
14:41 <jrandomi2p> no rush, just wondering how things are goin'
14:41 <jrandomi2p> any problems you're running into, things we can help with, etc?
14:41 <mihi> who is danielsan?
14:41 <hypercubus> no problems, just the tedium of testing atm
14:42 <jrandomi2p> w3rd
14:42 <hypercubus> i should have written unit tests first, but oh well ;-)
14:42 <jrandomi2p> hehe
14:43 <hypercubus> java's supposed platform independence really breaks down in the area of installation tasks
14:44  * jrandom senses a bulk disconnect
14:45 <oOo> Uh oh
14:45 <hypercubus_> hmmm, wonderful... what was the last thing i said?
14:45 <oOo> <hypercubus> java's supposed platform independence really breaks down in the area of installation tasks
14:46 <hypercubus> ok, who sabotaged the meeting? ;-)
14:46  * jrandom blames jebus
14:46 <hypercubus> maybe it was duke
14:46 <mule> you don't want to tell me my router is that important :)
14:46 < jrandom> heh
14:47 <mihi> [23:46] * jrandomi2p has quit IRC (Client exited)
14:47 <mihi> hehe...
14:47 <mule> if so, sorry.
14:47 <hypercubus> anyhow, no worries about the installer's progress, i fully expect it to be ready when 0.4 is
14:47 < jrandom> duck: how many inbound tunnels do you have listening on irc.duck.i2p? 
14:47 <hypercubus> i'm not running into any head-scratchers
14:47 < jrandom> cool hypercubus
14:47 < hobbs> Reminds me -- is there a commandline-accessible way to spit out a new router.config from router.config.template?
14:47 < jrandom> nope
14:48 < jrandom> not afaik
14:48 < mihi> run the installer and copy it
14:48 < jrandom> other than java -jar install.jar 
14:48 < jrandom> heh
14:48 < mihi> into a new dir i mean
14:48 < cervantes> at least not the head scratching you're all thinking of
14:48 < jrandom> ooh neat, my router dumped core
14:48 < duck> jrandom: remind me how I know the hash of irc.duck.i2p
14:48 * hypercubus wonders what cervantes means
14:49 < jrandom> cd lib ; java -cp i2p.jar net.i2p.data.TestData display Destination ../irc.privKey
14:49 < cervantes> hyper: you'd be more familiar with the term strunking :)
14:49 <hypercubus> duck: try increasing to 3 or more inbound tunnels... seems to have helped me some
14:50 < duck> *** Building a seperate global context!
14:50 < duck> Log file logger.config does not exist
14:50 < duck> 23:49:47.387 ERROR [main        ] net.i2p.util.LogManager       : Log file logger.config does not exist
14:50 < duck> 23:49:49.589 CRIT  [ 1 shutdown ] net.i2p.util.LogManager       : Shutting down logger
14:50 < jrandom> ah hrm
14:50 <hypercubus> guess it couldn't handle your log *cough*
14:51 < mihi> copy your logger.config everywhere ;)
14:51 < mihi> at least everywhere where your pwd could be when you run any i2p app
14:51 < duck> no I wont
14:51 < jrandom> ok, echo logger.record.net.i2p.data.TestData=INFO >> logger.config
14:52 < jrandom> actually, thats why i said (cd lib), but i forgot that i changed the default from DEBUG to ERROR in cvs
14:52 < duck> 4 inbounds
14:52 < jrandom> 4 current &amp; ready?
14:52 < jrandom> or 2 not ready (or recently expired) and 2 ready?
14:53 < duck> now it changed to 3 with 1 not ready
14:53 < jrandom> 'k so its probably during tunnel expiration / replacement
14:54 <jrandomi2p> if you update your router.config to specify 3 inbound tunnels that should help with reliability
14:54 <jrandomi2p> (or you can use the new i2ptunnel web interface to do it ;)
14:54 <hypercubus> perhaps tunnel expiration for a single client with multiple tunnels should be staggered
14:55 <jrandomi2p> they are, generally - new tunnels are allocated &amp; a new leaseSet created 60s before tunnel expiration
14:55 <hypercubus> ah
14:55 <jrandomi2p> however, during tunnel failure it has to create a new leaseSet on demand which doesnt immediately propogate
14:56 <jrandomi2p> (well, it goes out on the netDb, but clients wont get that for up to a few seconds)
14:57 <jteitel> !who
14:57 < alpaca_> Userlist for #i2p: [hobbs] [Iakin3] [duck] [pwk__] [Sonium] [jar] [alpaca_] [interrupt] [protok0l] [mihi] [aum] [Shaun-Away] [cervantes] [jrandom] [deer] [hirvox] [Bladenight] 
14:57 <bogobot> Userlist for #i2p: [shendaras] [duck] [josh] [mule2p] [aum] [mrflibble] [hypercubus] [TrueSeeker] [laggybot] [bogobot] [ion_] [mihi] [ion] [mule] [jteitel] [ant] [oOo_] [jrandomi2p] [dm] [ugha2p] [Ch0Hag] [jnk] [oOo] [soros] [bob] [revival] [DrWoo] [thetower] 
14:57 <jrandomi2p> there are some further optimizations that can be done to the tunnel pool, but i'm not sure how useful it'd be atm
14:57 <jrandomi2p> ok, jumping back on track - anyone else have anything wrt 4) 0.4. stuff?
14:57 <oOo> About 'large scale simulations' for 0.4, any way to prepare thus ? Need 'new' specifics applications/tools ? (transition to point 5 ? ;) )
14:58 <jrandomi2p> actually, for the sim it would be great if someone could help mod the heartbeat (or a sam-powered app) to be kind of a scriptable client / server
14:59 -!- Bladenight is now known as Nightblade
14:59 <jrandomi2p> (e.g. rather than the current "every 30s, send 20KB to peer X", a "for 10 minutes, ask peer X for a 1MB file, and then pause for 60m, then  ask peer Y for 1KB files" etc)
15:00 <jrandomi2p> but if someone is interested in helping out with that, please let me know and we can chan
15:00 <jrandomi2p> er, chat
15:00 <jrandomi2p> taking that lead in, lets jump to 5) stuff y'all are doing :)
15:01 <jrandomi2p> not sure how to go about covering this, lets just go down in the (arbitrary) order listed in the mail for updates?
15:01 <jrandomi2p> i dont see sunshine here, and aum probably isn't up yet ;)
15:02 <jrandomi2p> nightblade - how goes the battle? 
15:02 < Nightblade> i have some plans for making the libsam interface like bsd sockets
15:02 < Nightblade> but i haven't done any coding on that part yet
15:02 < duck> changed to tunnels.numInbound=3
15:03 <jrandomi2p> cool duck (hopefully wait until after the meeting to restart your tunnel ;)
15:03 < duck> oh, it doesnt detect the changes?
15:03 <jrandomi2p> word nightblade - is there a problem w/ the way things are now?
15:03 <hypercubus> not until you code it to ;-)
15:03 <jrandomi2p> naw duck, the clientApp lines are only read on startup
15:04 <jrandomi2p> (clientApp is really outside the control of the router - thats what the i2ptunnel web app is for)
15:04 < Nightblade> no there is no problem with it the way it is now.... what i would be doing is in addition to the interface that is already there (developers could choose what they want to use)
15:04 <jrandomi2p> wikked
15:05 <jrandomi2p> ok, you're the boss.  having variety is good, though variety means more code to maintain / etc, but its a balance
15:06 <jrandomi2p> ok, moving on down the list - mule2p - how goes the outproxy stuff?
15:07 <mule> nothing done beyond the patch you have
15:07 <jrandomi2p> ah ok i thought you were working on a further mod
15:07 <mule> need to find some spare time for real load balancing
15:07 <jrandomi2p> w3rd
15:08 <jrandomi2p> i'll get that patch applied then
15:08 <mule> thanks. and include my outproxy in the client app :) seems to be faster
15:08 <jrandomi2p> heh, well, of course your proxy will be faster for you, its local :)
15:09 <oOo> And no one else use it ^^
15:09 <mule> no, it isn't
15:09 <jrandomi2p> ooh, its on a different router?  cool
15:09 <mule> yep, on a root server at an isp
15:10 <jrandomi2p> the i2ptunnel web interface has a field for people to specify the list of outproxies, so it should be easy enough for people to tweak, but we'll get it out in the next rev &amp; release notes
15:10 <jrandomi2p> nice
15:11 <jrandomi2p> ok, nickster seems to be offline atm
15:12 <jrandomi2p> are there any other active client development efforts going on?
15:12 <jrandomi2p> (or are any of the paused ones active, etc?)
15:13 <jrandomi2p> ok, if someone wants to mention anything else on that front, we've got the list and the channel, as always :)
15:13 <jrandomi2p> moving on to 6) ???
15:13 <jrandomi2p> anyone else have anything they want to bring up?
15:14 < Nightblade> nope
15:15 <mihi> duck has anything to bring down ;)
15:15 <mihi> s/any/some/
15:15 * jrandomi2p pingfloods mihi
15:15 <jrandomi2p> ok, on that note
15:15 * jrandomi2p winds up
15:15 * jrandomi2p *baf*s the meeting closed