Quick recap

Present: hezekiah, jeremiah, jrand0m, mihi, nop, thecrypto

Meeting Log

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?

j’aurai encore un mois après mon retour de vacances pour travailler sur des trucs avoir une vie, ou être comme le reste d’entre nous, des l00sers ? :) peut-être 100sers? Qu’est-ce qu’un 100ser ? je pars à la fac le 22, à part ça je peux dev hezekiah : un loser et la dernière semaine avant mon départ, tous mes amis seront partis… donc je peux passer en mode hyperdev mihi : Ah ! héhé OK. Alors, on en était où à l’ordre du jour ? c.-à-d. Qu’est-ce qui vient ensuite ? statut du SDK (kit de développement logiciel) SDK == une impl cliente, une impl de router local uniquement, une appli, et de la doc. J’aimerais sortir ça d’ici mardi prochain. jeremiah : Ce backlog est en route. Désolé je t’avais oublié là. :) merci ok, co n’est pas là, donc le truc du service de nommage est p’têt un peu à côté de la plaque on pourra discuter du service de nommage après qu’il publie des specs ou quand il sera là ok, c’est tout pour les trucs I2P quelqu’un a autre chose pour I2P, ou on passe à : 4) La fin avec des commentaires et tout Je ne vois rien. Je suppose que tout le monde a vu http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ? pas ici (nop l’a posté ici plus tôt) Le truc à propos du gars qui s’est fait arrêter pour avoir mis un lien vers un site de fabrication de bombes ? oui La pertinence par rapport au besoin de mettre I2P en place ASAP devrait être évidente ;) OK ! jeremiah, ces logs sont envoyés maintenant. merci quelqu’un a des questions / commentaires / pensées / frisbees, ou on bat le record de la réunion la plus courte ?

  • thecrypto lance un frisbee <– logger a quitté (Ping timeout) mince, vous êtes vachement silencieux aujourd’hui ;) question : où les non-devs peuvent-ils récupérer votre code Java ? si sr? pas encore 404 ce sera disponible une fois qu’on sera prêts pour une release. aka les sources sortiront avec le SDK heh ouais, on n’utilise pas SF nop : Est-ce possible d’avoir un CVS anonyme qui fonctionne un de ces jours ? temps ? <– mrflibble a quitté (Ping timeout) eh bien, j’ouvrirais un port non standard hezekiah> on aura ça une fois que le code aura la licence GPL dessus mais je bosse sur viewcvs aka pas maintenant puisque le doc GPL n’a pas encore été ajouté au code jrand0m : C’est dans tous les répertoires de code Python et tous les fichiers source Python précisent une licence sous GPL-2. hezekiah> c’est sur cathedral ? Oui. ah ouais. i2p/core/code/python ? ou un module différent ?
  • jrand0m ne l’a pas vu là-dedans Chaque répertoire de code Python a un fichier COPYING avec la GPL-2 et chaque fichier source a la licence définie à GPL-2 C’est i2p/router/python et i2p/api/python ‘k donc, ouais, d’ici mardi prochain on aura le SDK + l’accès public aux sources. Cool. Ou comme tu aimes dire, wikked. ;-) heh nada mas? nada mas ? Qu’est-ce que ça veut dire !? rien de plus
  • jrand0m suggère que tu apprennes un peu d’espanol en universidad –> mrflibble (mrflibble@anon.iip) a rejoint #iip-dev Des questions, quelqu’un ? Une fois ! <– ptm (~ptm@anon.iip) a quitté #iip-dev (ptm) Deux fois ! <– mrflibble a quitté (mr. flibble dit « game over boys ») Parlez maintenant… ou attendez jusqu’à ce que vous ayez envie de parler plus tard ! ok, je vais optimiser l’ElGamal encore plus, donc attendez-vous à des benches ElGamal encore plus rapides à l’avenir s’il te plaît, concentre-toi sur DSA et AES avant de tuner… s’te plaaaaaît :) je vais le faire La raison pour laquelle il fait ça, c’est parce que je cause de nouveau des problèmes aux gens. ;-) je fabrique des nombres premiers DSA –> mrflibble (mrflibble@anon.iip) a rejoint #iip-dev eh bien, au moins je fais le programme pour fabriquer des nombres premiers DSA en ce moment ElGamal en Java n’aime pas un AMD K-6 II 333 MHz. OK. Le tour de questions est terminé ! ok hez, on a fini. tu veux faire un powow pour faire marcher le client Java et le router Python ? À la semaine prochaine, citoyens !
  • hezekiah abat le bafer