ok, meeting started what's on the agenda --> logger (logger@anon.iip) has joined #iip-dev --> Anon02 (~anon@anon.iip) has joined #iip-dev Tue Aug 5 21:03:10 UTC 2003 Welcome to the Nth iip-dev meeting. What's on the agenda? Tue Aug 5 21:02:44 UTC 2003 synced to a NTP stratum 2 :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) has joined #iip-dev Just synced to NIST. :) this sync does not help w/ iip delays ;) nop: things I want to see covered: java dev status, java crypto status, python dev status, sdk status, naming service (We're going into the naming service _already_?) not design you wanker, thats co's schpeel. just talk about stuff if there's stuff to talk about. Ah * jrand0m puts LART away anything else on the agenda? or shall we dig in? Well, I can't think of anything else to add. Ah! Oh! ok. java dev status: Good. <-- mrflibble has quit (Ping timeout) ok agenda 1) Welcome as of today, there is a java client API with a stub java router that can talk to each other. in addition, there is an application called ATalk allowing anonymous IM + file transfer. 2) IIP 1.1 blackouts 3) I2P 4) The End with comments and stuff * jrand0m goes back to corner sorry joeyo jrand0m Aug 05 17:08:24 * hezekiah gives jrand0m a dunce hat to wear in the corner. ;-) sorry about that didn't see you started there maybe I should go in corner lol no worry. item 1) * hezekiah hands nop a dunce hat too. :) ok welcome everybuddy blah blah 2) IIP 1.1 blackouts --> mrflibble (mrflibble@anon.iip) has joined #iip-dev 52nd iip-dev meeting and all that good rot! the server recently had some issues with the hard drive sectors and has been replaced I plan to be moving the darn server into a more stable environment with redundancy and possibly lend out control of multiple ircd servers dunno that's something to be discussed <-- Anon02 has quit (EOF From client) hopefully our servers should stay up now since the harddrive was replaced sorry about the inconvenience folks 3) I2P - Jrand0m take it away come out of the corner jrand0m * hezekiah goes over to the corner, pulls jrand0m off his chair, drags him to the podium, takes away his dunce hat, and hands him the mic. * nop goes into that corner to fill his place lol! sorry, back * nop grabs dunce hat from hezekiah * nop puts it on his head * nop applauds for jrand0m * jrand0m just watches the show er... um ok jrand0m: i2p, java status, etc. Talk man! so, as of today, there is a java client API with a stub java router that can talk to each other. in addition, there is an application called ATalk allowing anonymous IM + file transfer. File transfer already!? si sr Wow. I'm sure behind the times. but not the most graceful lol it takes a file and tosses it in a message Ouch. how long did 1.8 mb local transfer take? I've tested with a 4K file and a 1.8Mb file a few seconds nice :) Does the java stuff do real encryption yet, or does it still fake that? fake even I know that :) I warmed it up by talking to myself first [e.g. one window to another, saying hi] so it didn't deal with the overhead of the first elg right, its faked largely most of the encryption is fake that's being worked on though Of course. :) definitely. on that front, wanna give us an update thecrypto? well, right now i'm done with ElGamal and SHA256 right now I'm working on generating primes for DSA I'll send out 5 and then we can just pick one nop: Didn't you have prime(s) coming for use with DSA? We also have some benchmarks on ElGamal and SHA256 And they are all fast latest benchmarks w/ elg: Key Generation Time Average: 4437 total: 443759 min: 872 max: 21110 Keygen/second: 0 Encryption Time Average : 356 total: 35657 min: 431 max: 611 Encryption Bps: 179 Decryption Time Average : 983 total: 98347 min: 881 max: 2143 Decryption Bps: 65 min and max: are they in seconds? note that the Bps isn't really useful, as we only encrypt/decrypt 64 bytes ms no, sorry, those are all milliseconds Cool. :) And this is done in java? yes pure java OK. I am officiall impressed. :) 100%. P4 1.8 they are about the same on my 800 Mhz How can I do the same tests? sha256 benchmark: Short Message Time Average : 0 total: 0 min: 0 max: 0 Bps: NaN Medium Message Time Average : 1 total: 130 min: 0 max: 10 Bps: 7876923 Long Message Time Average : 146 total: 14641 min: 130 max: 270 Bps: 83037 run the ElGamalBench program OK. I'll go find it. (short size: ~10 bytes, medium ~10KB, long ~ 1MB) java -cp i2p.jar ElGamalBench (after running "ant all") jrand0m: Thanks. :) np The NaN thing means it's so fast that we end up dividing by 0 it's so fast :) What's the sha bench? java -cp i2p.jar SHA256Bench --> Neo (anon@anon.iip) has joined #iip-dev OK. we'll probably want to move those to be main() methods of the associated engines, but they're good where they are atm Let's see how fast all this is on an AMD K6-2 333MHz (which is a chip not well know for its integer math.) heh ok so we have DSA and AES left, right? this is all wikked thecrypto. nice work. yup can I nag you for an ETA on the other two? ;) If this is anywhere near as fast on my box as it is on yours, you have to show me how you do that. ;-) DSA should be done almost as soon as i have primes ready hezekiah have you tried the sslcrypto for python copying some code around from the prime generator and things like that and it's done the one off that link nop: sslcrypto won't do us any good. nop: It doesn't implment ElGamal _or_ AES _or_ sha256. AES is mostly done except that there is some error somewhere that i'm still trying to pick out and destroy, once i have that, it'll be done thecrypto> so by friday, DSA keygen, sign, verify, and AES encrypt, decrypt for arbitrary size inputs? the one on McNab's site does not? yeah darn should be friday most likey thursday thecrypto> does that include the UnsignedBigInteger stuff? i'll be missing next weeks meeting because of summer camp, and i'll be back after that jrand0m: prolly not ok. so for the time being, interoperability between java and python is b0rked. for crypto, that is. --- Notify: jeremiah is online (anon.iip). --> jeremiah (~chatzilla@anon.iip) has joined #iip-dev (aka for signatures, keys, encryption, and decryption) hmm maybe we should focus more on C/C++ well, once we get it working completely we can then make sure both java and python can speak to each other while you're out I'll look into the unsigned stuff. can someone email me a backlog? jeremiah@kingprimate.com jeremiah: Give me a minute. :) nop> do we have devs for C/C++? I have one guy yes and Hezekiah we know could do it or perhaps we can get a python dev status update from hezekiah + jeremiah to see when we'll have more people for the c/c++ dev right, of course. but hez+jeremiah are working on python atm (right?) Yeah. <-- mrflibble has quit (Ping timeout) I'm sort of giving poor jeremiah lots of trouble. I was just saying if python won't be fast speeds Python is mainly for me to understand this network. ahh Once, I get it to basically follow the complete spec, I intend to hand it off to jeremiah to do with as he sees fit. It's not meant to be a killer implementation of the spec. (If I wanted that, I'd use C++.) well there aren't any really processor intensive parts of the app, iirc, aside from crypto, and ideally that will be handled in C anyways, right? sure jeremiah. all depends on the app --> mrflibble (mrflibble@anon.iip) has joined #iip-dev jeremiah: In theory. so where are we on the python side? client api, local only router, etc? the python implementation will also let us know what optimizations we could make from the start... I'd like to keep it up to date or, possibly, ahead of the C implementation as I can jrand0m: OK. Here's what I've got. In _theory_ the router should be able to handle all non-admin messages from a client. However, I don't have client yet, so I haven't been able to debug it (i.e. there are still bugs.) I'm working on the client right now. 'k. if you can disable signature verification, we should be able to run the java client against it now I'm hoping to have that done except for admin messages in a day or two. we can test that out after the meeting jrand0m: OK. I've been dealing with real-world stuff mostly since the last meeting, I can work on the client API, just been trying to sync my thinking with hezekiah's cool jeremiah: You know what, just wait. jeremiah: I'm probably throwing in too much new stuff for you to deal with right now. hezekiah: right, what I was going to say is that you should probably just go ahead and implement the base stuff jeremiah: In a little while, it will be stabalized and you can start refining it. (There are lots of TODO comments that need help.) and then I can extend it later once I get the picture Exactly. You get to maintain all this code. :) cool. so eta 1-2 weeks for a working python router + client api? I'm going on vacation next week so probably. Are we going to have more details on router to router soon? no. well, yes. but no. lol hezekiah: how long is the vacation? 1 week. ok (aka as soon as the SDK goes out, 100% of my time goes into I2NP) I'm hoping to have all non-admin functionality written before I go on vacation . but then soon after you get back you're off to college, right? I2NP? Right. network proto I have about 1 week after vacation. Then I'm gone. And my free time drops like a stone. so that 1 week should only be debugging I can work on the code while hez is gone though word whats your summer look like jeremiah? jeremiah: Perhaps you can get those admin functions working? i'll still have a month after i come back from my vaction to work on things having a life, or being like the rest of us l00sers? :) maybe 100sers? What's a 100ser? i leave for college on the 22nd, other than that I can dev hezekiah: a loser and the last week before I leave all my friends will be gone... so I can go into hyperdev mode mihi: Ah! hehe OK. So where were we on the agenda? i.e. What's next? sdk status sdk == one client impl, a local only router impl, an app, and docs. I'd like to have that out by next tuesday. jeremiah: That backlog is on the way. Sorry I forgot you there. :) thanks ok, co isn't around, so the naming service stuff is prolly a bit off base we can discuss the naming service after he puts out specs or he's around ok, thats it for I2P stuff anyone else have I2P stuff, or we on to: 4) The End with comments and stuff I can't think of anything. I assume everyone's seen http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ? not here (nop posted it here earlier) The thing about the guy who got arrested for linking to a bomb building site? yes relevence to the need to get I2P up ASAP should be aparent ;) OK! jeremiah, those logs are now sent. thanks anyone have any questions / comments / thoughts / frisbees, or are we having a record breaking short meeting? * thecrypto tosses a frisbee <-- logger has quit (Ping timeout) damn y'all are quiet today ;) question: where can non devs get yout java code? si sr? not yet 404 that'll be made available once we're release ready. aka the source will go out with the SDK heh yeah, we don't use SF nop: Is it possible that we can get anonymous cvs working some tiem? time? <-- mrflibble has quit (Ping timeout) well, I would open up a non-standard port hezekiah> we'll have that once the code has the GPL license on there but I am working on viewcvs aka not now since the gpl doc hasn't been added to the code yet jrand0m: It's in all the python code directories and all python source files speceify licensing under GPL-2. hezekiah> is that on the cathedral? Yes. ah word. i2p/core/code/python ? or a different module? * jrand0m hasn't seen it in there Each python code directory has a COPYING file in it with the GPL-2 and each source file has the license set a GPL-2 It's i2p/router/python and i2p/api/python 'k so, yeah, by next tuesday we'll have the SDK + public source access. Cool. Or as you like to say, wikked. ;-) heh nada mas? nada mas? What's that mean!? nothing more * jrand0m suggests you learn a lil espanol en universidad --> mrflibble (mrflibble@anon.iip) has joined #iip-dev Questions anyone? Going once! <-- ptm (~ptm@anon.iip) has left #iip-dev (ptm) Going twice! <-- mrflibble has quit (mr. flibble says "game over boys") Speak now .. or wait until you feel like speaking later! okay, i'm going to be optimizing the elgamal even more, so expect even faster elgamal benches in the future please focus on DSA and AES before tuning... puhleeeease :) i will The reason he's doing that is 'cause I'm causing trouble for people again. ;-) i'm making DSA primes --> mrflibble (mrflibble@anon.iip) has joined #iip-dev well, at least making the program to make DSA primes right now ElGamal in Java doesn't like an AMD K-6 II 333MHz. OK. Question round is over! ok hez, we're done. you wanna powow on getting the java client and the python router work? See you all next week citizens! * hezekiah smashes down the *baf*er