Files
i2p.www/www.i2p2/pages/meeting54.html
2008-01-31 20:38:37 +00:00

441 lines
26 KiB
HTML

{% extends "_layout.html" %}
{% block title %}Pages/meeting54.html{% endblock %}
{% block content %}<div class="irclog">
<p>--- Log opened Tue Aug 19 16:56:12 2003</p>
<p>17:00 -!- logger [logger@anon.iip] has joined #iip-dev</p>
<p>17:00 -!- Topic for #iip-dev: Weekly IIP development meetings, and other</p>
<p> conversations among developers are held here.</p>
<p>17:00 [Users #iip-dev]</p>
<p>17:00 [ cohesion] [ leenookx ] [ mihi] [ shardy_ ] [ UserXClone]</p>
<p>17:00 [ Ehud ] [ logger ] [ nop ] [ thecrypto] [ velour ]</p>
<p>17:00 [ hezekiah] [ lonelynerd] [ Rain] [ UserX ] [ WinBear ]</p>
<p>17:00 -!- Irssi: #iip-dev: Total of 15 nicks [0 ops, 0 halfops, 0 voices,</p>
<p>15 normal]</p>
<p>17:00 -!- Irssi: Join to #iip-dev was synced in 7 secs</p>
<p>17:00 &lt; hezekiah&gt; Alright! :)</p>
<p>17:00 &lt; hezekiah&gt; Both loggers are in place. :)</p>
<p>17:01 &lt; thecrypto&gt; yah!</p>
<p>17:03 &lt; hezekiah&gt; Hmmm ...</p>
<p>17:03 &lt; hezekiah&gt; This meeting was supposed to start 3 minutes ago.</p>
<p>17:03 &lt; hezekiah&gt; I wonder what's up.</p>
<p>17:04 &lt; thecrypto&gt; well, whose idle</p>
<p>17:04 &lt; hezekiah&gt; jrand0m's not even online.</p>
<p>17:04 &lt; hezekiah&gt; nop's been idle 15 minutes.</p>
<p>17:05 &lt; nop&gt; hi</p>
<p>17:05 &lt; nop&gt; sorry</p>
<p>17:05 &lt; nop&gt; I'm super busy at work</p>
<p>17:05 &lt; mihi&gt; [22:36] * jrand0m is off to dinner but i'll be back within</p>
<p> the half hour for the meeting</p>
<p>17:05 -!- jrand0m [~jrandom@anon.iip] has joined #iip-dev</p>
<p>17:05 &lt; hezekiah&gt; Hi, jrand0m.</p>
<p>17:05 &lt; nop&gt; hi</p>
<p>17:05 &lt; nop&gt; ok, here's the thing</p>
<p>17:05 &lt; nop&gt; I can't be seen on IIP at work right now</p>
<p>17:05 &lt; nop&gt; so I'll check in with yall later</p>
<p>17:05 &lt; nop&gt; got slack about it yesterday</p>
<p>17:05 &lt; nop&gt; so</p>
<p>17:05 &lt; hezekiah&gt; Bye, nop.</p>
<p>17:05 &lt; thecrypto&gt; bye</p>
<p>17:06 &lt; nop&gt; I'll hang in the channel</p>
<p>17:06 &lt; nop&gt; just won't be obvious :)</p>
<p>17:06 &lt; hezekiah&gt; jrand0m? Since you do the most talking these days, is</p>
<p> there anything you want on the agenda for this meeting?</p>
<p>17:07 &lt; jrand0m&gt; back</p>
<p>17:08 &lt; jrand0m&gt; ok, the pesto pasta was good.</p>
<p>17:08 &lt; jrand0m&gt; lemmie pull up the agenda-ish stuff</p>
<p>17:09 -!- Lookaround [~chatzilla@anon.iip] has joined #iip-dev</p>
<p>17:09 &lt; jrand0m&gt; x.1) i2cp sdk mods x.2) i2np review x.3) polling http</p>
<p> transport x.4) dev status x.5) todo x.6) plan for next two weeks</p>
<p>17:09 &lt; jrand0m&gt; (place x at whatever # in the agenda it fits)</p>
<p>17:10 &lt; thecrypto&gt; you are the agencda</p>
<p>17:10 &lt; hezekiah&gt; jrand0m: I don't have anything to say, and nop can</p>
<p>17:10 &lt; hezekiah&gt; can't talk.</p>
<p>17:10 &lt; jrand0m&gt; lol</p>
<p>17:10 &lt; hezekiah&gt; UserX most likely won't be adding anything (he usually</p>
<p> doesn't), so as far as I'm concerned it's all yours. :0</p>
<p>17:10 &lt; hezekiah&gt; :)</p>
<p>17:10 &lt; jrand0m&gt; 'k. we logging?</p>
<p>17:10 &lt; jrand0m&gt; heh</p>
<p>17:10 &lt; hezekiah&gt; I'm logging everything.</p>
<p>17:10 &lt; jrand0m&gt; cool. ok. 0.1) welcome.</p>
<p>17:10 &lt; jrand0m&gt; hi.</p>
<p>17:11 &lt; jrand0m&gt; 0.2) mailing list</p>
<p>17:11 &lt; jrand0m&gt; the list is down atm, back asap. you'll know when it is :)</p>
<p>17:11 &lt; jrand0m&gt; for the meantime, wiki or use iip to convo.</p>
<p>17:11 &lt; jrand0m&gt; 1.1) i2cp sdk mods</p>
<p>17:12 &lt; jrand0m&gt; the SDK has been updated with some bugfixes, plus some new</p>
<p> things in the spec have been introduced.</p>
<p>17:12 &lt; jrand0m&gt; I posted to the list yesterday with the info.</p>
<p>17:13 &lt; jrand0m&gt; hezekiah/thecrypto/jeremiah&gt; any questions on what I posted,</p>
<p> or thoughts on a plan to implement the changes? (or other alternatives I</p>
<p> haven't considered?)</p>
<p>17:13 &lt; hezekiah&gt; I've been running around like the chicken with my head</p>
<p> cut off getting ready for college.</p>
<p>17:13 &lt; jrand0m&gt; word, understood.</p>
<p>17:13 &lt; hezekiah&gt; I had a cursory look at what you wrote, but haven't actually</p>
<p> looked at the changes to the spec.</p>
<p>17:13 &lt; jrand0m&gt; we barely have any more of your time left, do we...</p>
<p>17:13 &lt; hezekiah&gt; Not until I get to college.</p>
<p>17:14 &lt; hezekiah&gt; Once I do, then I will probably be unheard from for at</p>
<p> least a week while I adjust.</p>
<p>17:14 &lt; jrand0m&gt; and once you get there you'll have a lot of settling in to do</p>
<p> (iirc from when i went to school ;)</p>
<p>17:14 &lt; jrand0m&gt; heh word.</p>
<p>17:14 &lt; hezekiah&gt; Then by then, I should be a bit more efficient and have</p>
<p> more time so I can code.</p>
<p>17:14 &lt; jrand0m&gt; cool</p>
<p>17:14 &lt; thecrypto&gt; i'm just doing crypto, so the data structures are my real</p>
<p> worry, once i have the CTS mode done, i'll go work on that prolly</p>
<p>17:14 &lt; hezekiah&gt; Anyway, that's my guess.</p>
<p>17:14 &lt; jrand0m&gt; awesome thecrypto</p>
<p>17:15 &lt; jrand0m&gt; ok, the good thing is the SDK works perfectly fine (with</p>
<p> the bugs mihi found being fixed [yay mihi!]) without the update to the spec.</p>
<p>17:15 -!- arsenic [~none@anon.iip] has joined #iip-dev</p>
<p>17:16 &lt; jrand0m&gt; ok, on to 1.2) i2np review</p>
<p>17:16 &lt; jrand0m&gt; anyone read the doc?</p>
<p>17:16 &lt; jrand0m&gt; ;)</p>
<p>17:16 &lt; hezekiah&gt; Not I, yet.</p>
<p>17:16 &lt; hezekiah&gt; As I said, I'm currently a chicken with its head cut off.</p>
<p>17:17 &lt; hezekiah&gt; BTW jrand0m, it appears you like sending PDF's.</p>
<p>17:17 &lt; jrand0m&gt; can everyone read openoffice .swx?</p>
<p>17:17 &lt; hezekiah&gt; I can.</p>
<p>17:17 &lt; jrand0m&gt; [if so, I'll send swx]</p>
<p>17:17 -!- abesimpson [~k@anon.iip] has joined #iip-dev</p>
<p>17:17 &lt; thecrypto&gt; i can</p>
<p>17:17 &lt; hezekiah&gt; I can't search for text in a PDF with KGhostView.</p>
<p>17:17 &lt; hezekiah&gt; So that really hurts.</p>
<p>17:17 &lt; jrand0m&gt; that sucks hezekiah</p>
<p>17:17 -!- mrflibble [mrflibble@anon.iip] has joined #iip-dev</p>
<p>17:17 &lt; hezekiah&gt; The linux version of Adobe Acrobat isn't very friendly eiter.</p>
<p>17:18 &lt; jrand0m&gt; ok, openoffice format it is instead of pdf.</p>
<p>17:18 &lt; hezekiah&gt; Cool.</p>
<p>17:18 &lt; jrand0m&gt; um, ok. i2np has a few minor changes to the LeaseSet</p>
<p> structure (reflecting the i2cp change posted earlier), but other than that,</p>
<p> largely in place.</p>
<p>17:19 &lt; hezekiah&gt; jrand0m: Are all these docs in cathedral's CVS?</p>
<p>17:19 &lt; nop&gt; oh</p>
<p>17:19 &lt; nop&gt; can I interject</p>
<p>17:19 &lt; hezekiah&gt; i.e. copies of the PDF files you've been sending to the</p>
<p> list, etc.</p>
<p>17:19 &lt; hezekiah&gt; nop: Go ahead.</p>
<p>17:19 &lt; nop&gt; this is offtopic but important</p>
<p>17:19 -!- ChZEROHag [hag@anon.iip] has joined #iip-dev</p>
<p>17:19 &lt; nop&gt; IIP-dev and the mail are kind of screwy right now</p>
<p>17:19 &lt; hezekiah&gt; I noticed.</p>
<p>17:19 &lt; nop&gt; so bear with us for a bit</p>
<p>17:20 &lt; nop&gt; we're trying to get it up and going</p>
<p>17:20 &lt; nop&gt; but it has spam assassin built in</p>
<p>17:20 &lt; nop&gt; which is the good news</p>
<p>17:20 &lt; nop&gt; :)</p>
<p>17:20 &lt; nop&gt; and a lot of other features</p>
<p>17:20 &lt; jrand0m&gt; any eta nop for the list?</p>
<p>17:20 * ChZEROHag pokes his nose in</p>
<p>17:20 &lt; jrand0m&gt; (i know you're busy, not nagging, just wondering)</p>
<p>17:20 &lt; nop&gt; hopefully by tomorrow</p>
<p>17:20 &lt; jrand0m&gt; cool</p>
<p>17:20 &lt; nop&gt; the mail admin is working on it</p>
<p>17:21 * hezekiah notes that jrand0m _really_ likes the iip-dev list. ;-)</p>
<p>17:21 &lt; nop&gt; haha</p>
<p>17:21 &lt; hezekiah&gt; Go delta407!</p>
<p>17:21 &lt; nop&gt; anyway</p>
<p>17:21 &lt; jrand0m&gt; its best to document decisions publicly hezekiah ;)</p>
<p>17:21 &lt; nop&gt; back to our regularly scheduled meeting</p>
<p>17:21 &lt; jrand0m&gt; heh</p>
<p>17:21 -!- nop is now known as nop_afk</p>
<p>17:21 &lt; hezekiah&gt; jrand0m: So where were we?</p>
<p>17:21 &lt; jrand0m&gt; ok, to your equestion hezekiah&gt; some are, but the latest</p>
<p> aren't. I'll switch to placing in the openoffice format.</p>
<p>17:21 &lt; jrand0m&gt; rather than the pdfs</p>
<p>17:22 &lt; hezekiah&gt; OK.</p>
<p>17:22 &lt; hezekiah&gt; It'd be really cool if all the docs were in CVS.</p>
<p>17:22 &lt; jrand0m&gt; definitely, and they will be</p>
<p>17:22 &lt; hezekiah&gt; Then I can just update, and I know I have the latest edition.</p>
<p>17:22 &lt; jrand0m&gt; (there are the three drafts that aren't so far)</p>
<p>17:22 &lt; hezekiah&gt; (BTW, a little off topic, but is anonymous access to</p>
<p> cathedral up yet?)</p>
<p>17:23 &lt; jrand0m&gt; not yet.</p>
<p>17:23 &lt; jrand0m&gt; ok, by friday, I hope to have another draft of I2NP in</p>
<p> full form [aka no more ... for the kademlia explanation sections, and sample</p>
<p> implementation details]</p>
<p>17:24 &lt; jrand0m&gt; there are no significant changes. just more filling</p>
<p> clarifying things.</p>
<p>17:24 &lt; hezekiah&gt; Sweet.</p>
<p>17:24 &lt; hezekiah&gt; Will there be byte layout for data structures avalible in it?</p>
<p>17:24 &lt; jrand0m&gt; 1.3) I2P Polling HTTP Transport spec.</p>
<p>17:24 &lt; jrand0m&gt; no, byte layouts go in the data structures spec, which</p>
<p> should be converted to the standard format instead of html</p>
<p>17:25 &lt; jrand0m&gt; (though I2NP already has all the necessary byte layouts)</p>
<p>17:25 &lt; jrand0m&gt; ((if you read it *cough* ;)</p>
<p>17:25 &lt; hezekiah&gt; Good.</p>
<p>17:25 &lt; hezekiah&gt; lol</p>
<p>17:25 &lt; hezekiah&gt; Sorry about that.</p>
<p>17:25 &lt; hezekiah&gt; As I said, I've been really busy.</p>
<p>17:25 &lt; jrand0m&gt; heh no worry, you're heading off to college shortly, you're</p>
<p> supposed to be partying :)</p>
<p>17:25 &lt; hezekiah&gt; Partying?</p>
<p>17:25 &lt; jrand0m&gt; ok, 1.3) I2NP Polling HTTP Transport spec</p>
<p>17:25 &lt; hezekiah&gt; Hmmm ... I guess I'm just odd.</p>
<p>17:25 &lt; jrand0m&gt; heh</p>
<p>17:26 &lt; jrand0m&gt; ok, I tried sending this out earlier, but I'll commit</p>
<p> it shortly. its a quick and dirty transport protocol fitting in with I2NP</p>
<p> to allow routers to send data back and forth without direct connections</p>
<p> (e.g. firewalls, proxies, etc)</p>
<p>17:27 &lt; jrand0m&gt; I'm *hoping* someone can see how this works and build</p>
<p> similar transports (e.g. bidirectional TCP, UDP, direct HTTP, etc)</p>
<p>17:27 -!- mihi [none@anon.iip] has quit [Ping timeout]</p>
<p>17:27 &lt; hezekiah&gt; Hmmm, well I don</p>
<p>17:27 &lt; jrand0m&gt; before putting I2NP out for review, we need to include</p>
<p> sample transports so people can see the full picture</p>
<p>17:27 &lt; hezekiah&gt; don't think _I'll_ be building any transports soon. ;-)</p>
<p>17:27 -!- WinBear_ [~WinBear@anon.iip] has joined #iip-dev</p>
<p>17:27 &lt; hezekiah&gt; TCP is working for Java and Python.</p>
<p>17:27 &lt; hezekiah&gt; (At least client-to-router is.)</p>
<p>17:27 &lt; jrand0m&gt; no worry, I'm just putting it out there as a todo for people</p>
<p> who want to contribute</p>
<p>17:28 &lt; hezekiah&gt; Right.</p>
<p>17:28 &lt; jrand0m&gt; right, client-router has different requirements than the</p>
<p> router-router.</p>
<p>17:28 &lt; jrand0m&gt; ok, anyway, 1.4) dev status</p>
<p>17:28 &lt; jrand0m&gt; how we doing with CBC thecrypto?</p>
<p>17:28 &lt; thecrypto&gt; CBC is committed</p>
<p>17:28 &lt; jrand0m&gt; w00000t</p>
<p>17:28 &lt; thecrypto&gt; CTS is almost done</p>
<p>17:28 &lt; hezekiah&gt; thecrypto: What's CTS?</p>
<p>17:29 &lt; thecrypto&gt; i just have to figure out how to implement i nicely</p>
<p>17:29 &lt; jrand0m&gt; cts being cyphertext stealing :)</p>
<p>17:29 &lt; hezekiah&gt; Ah!</p>
<p>17:29 &lt; thecrypto&gt; CipherText Stealing</p>
<p>17:29 -!- WinBear [WinBear@anon.iip] has quit [EOF From client]</p>
<p>17:29 &lt; jrand0m&gt; did you pull nop's reference on that?</p>
<p>17:29 &lt; hezekiah&gt; OK. We're using CBC with CTS instead of padding.</p>
<p>17:29 &lt; hezekiah&gt; Hmm.</p>
<p>17:29 &lt; thecrypto&gt; basically, it makes the message exaclty right length</p>
<p>17:29 &lt; jrand0m&gt; is that workable for the python side hezekiah?</p>
<p>17:29 &lt; hezekiah&gt; I might need to slap the Python crypto lib I'm using upside</p>
<p> the head to make it us CTS properly.</p>
<p>17:30 &lt; hezekiah&gt; I've always prefered CTS over padding, but I don't know</p>
<p> what PyCrypt does.</p>
<p>17:30 &lt; jrand0m&gt; what can python do out of the box to allow exact message</p>
<p> size recovery?</p>
<p>17:30 &lt; thecrypto&gt; all you need to do is change how you process the last</p>
<p> two blocks</p>
<p>17:30 &lt; hezekiah&gt; I have a feeling that library is going to get some serious</p>
<p> rewritting.</p>
<p>17:30 &lt; hezekiah&gt; jrand0m: The CBC stuff in python is transparent. You just</p>
<p> send the buffer to the AES objects encrypt function.</p>
<p>17:31 &lt; hezekiah&gt; It spits out cipher text.</p>
<p>17:31 &lt; hezekiah&gt; End of story.</p>
<p>17:31 &lt; jrand0m&gt; does D(E(data,key),key) == data, byte for byte, exact</p>
<p> same size?</p>
<p>17:31 &lt; hezekiah&gt; So if it has the wacky idea of using padding instead of CTS,</p>
<p> then I might need to get in its guts and fix it.</p>
<p>17:31 &lt; jrand0m&gt; (regardless of input size?)</p>
<p>17:31 -!- mihi [~none@anon.iip] has joined #iip-dev</p>
<p>17:31 &lt; hezekiah&gt; jrand0m: Yes. It should.</p>
<p>17:31 &lt; jrand0m&gt; hezekiah&gt; if you could look into exactly what algorithm it</p>
<p> uses to do the padding, that'd be great</p>
<p>17:32 &lt; hezekiah&gt; Right.</p>
<p>17:32 * jrand0m is hesitant at requiring a mod to a python crypto lib if</p>
<p> the lib already uses a standard and useful mechanism</p>
<p>17:32 &lt; hezekiah&gt; One way or another, CBC with CTS sounds good.</p>
<p>17:32 &lt; hezekiah&gt; jrand0m: This python crypto lib stinks.</p>
<p>17:32 &lt; jrand0m&gt; heh 'k</p>
<p>17:33 &lt; thecrypto&gt; i just have to calculate how to mess with the two blocks</p>
<p>17:33 &lt; hezekiah&gt; jrand0m: ElGamal will need to be completely rewritten in</p>
<p> C just to make it fast enough to use.</p>
<p>17:33 &lt; jrand0m&gt; hezekiah&gt; whats the benchmark for python elg of 256bytes?</p>
<p> its only done once per dest-dest comm...</p>
<p>17:34 &lt; jrand0m&gt; (if you know offhand, that is)</p>
<p>17:34 &lt; hezekiah&gt; I'd have to test it.</p>
<p>17:34 &lt; hezekiah&gt; Encryption is only a second or two I think</p>
<p>17:34 &lt; jrand0m&gt; &lt; 5 sec, &lt; 2 sec, &gt; 10 sec, &gt; 30 sec?</p>
<p>17:34 &lt; thecrypto&gt; i'll prolly do some work with it</p>
<p>17:34 &lt; hezekiah&gt; Decrypton might be some place between 5 or 10 seconds.</p>
<p>17:34 &lt; jrand0m&gt; cool.</p>
<p>17:35 &lt; jrand0m&gt; hezekiah&gt; have you spoken with jeremiah or do you have any</p>
<p> news about the status of the python client api?</p>
<p>17:35 &lt; hezekiah&gt; thecrypto: All you should need to do is write a C module</p>
<p> that works with Python.</p>
<p>17:35 &lt; hezekiah&gt; I have no clue what he's been up to.</p>
<p>17:35 &lt; hezekiah&gt; I haven't spoken to him since I got back.</p>
<p>17:35 &lt; jrand0m&gt; 'k</p>
<p>17:35 &lt; jrand0m&gt; any other dev status thoughts?</p>
<p>17:36 &lt; hezekiah&gt; Um, not really from me.</p>
<p>17:36 &lt; hezekiah&gt; I've already explained my current free time status.</p>
<p>17:36 &lt; jrand0m&gt; word. understood</p>
<p>17:36 &lt; hezekiah&gt; My only plans are to get the C API up and the python router</p>
<p> back up to spec.</p>
<p>17:37 &lt; jrand0m&gt; 'k</p>
<p>17:37 &lt; hezekiah&gt; Oh my goodness!</p>
<p>17:37 &lt; jrand0m&gt; 1.4) todo</p>
<p>17:37 &lt; jrand0m&gt; si sr?</p>
<p>17:37 &lt; hezekiah&gt; The Python crypto lib doesn't implement CTS or padding!</p>
<p>17:37 &lt; hezekiah&gt; I'll have to do that manually.</p>
<p>17:37 &lt; jrand0m&gt; hmm? it requires data to be mod 16 bytes?</p>
<p>17:37 &lt; hezekiah&gt; Yup.</p>
<p>17:38 &lt; jrand0m&gt; heh</p>
<p>17:38 &lt; jrand0m&gt; oh well.</p>
<p>17:38 &lt; hezekiah&gt; Currently the Python router uses padding.</p>
<p>17:38 &lt; jrand0m&gt; ok. here are some oustanding items that need to get done.</p>
<p>17:38 &lt; hezekiah&gt; I remember that now.</p>
<p>17:38 &lt; hezekiah&gt; Well, let</p>
<p>17:38 &lt; hezekiah&gt; let's be frank about one thing.</p>
<p>17:38 &lt; hezekiah&gt; The Python router is never really meant to be used.</p>
<p>17:39 &lt; hezekiah&gt; It's primarily meant for me to be very familiar with the</p>
<p> spec and it also accomplishes something else:</p>
<p>17:39 &lt; hezekiah&gt; It forces the Java router to comply _exactly_ with the spec.</p>
<p>17:39 &lt; jrand0m&gt; both very important goals.</p>
<p>17:39 &lt; hezekiah&gt; Sometimes the Java router doesn't quite comply, and then</p>
<p> the Python router screams bloody murder.</p>
<p>17:39 &lt; hezekiah&gt; So it doesn't really need to be fast or stable.</p>
<p>17:39 &lt; jrand0m&gt; plus I'm not sure it won't ever be used in the sdk</p>
<p>17:39 &lt; jrand0m&gt; right. exactly.</p>
<p>17:39 &lt; jrand0m&gt; the python client api is a different thing though</p>
<p>17:39 &lt; hezekiah&gt; The Python client API on the other hand needs to be decent.</p>
<p>17:40 &lt; jrand0m&gt; exactly.</p>
<p>17:40 &lt; hezekiah&gt; But that's jeremiah's problem. :)</p>
<p>17:40 &lt; hezekiah&gt; I've left that to him.</p>
<p>17:40 &lt; jrand0m&gt; the SDK local only routers are client dev use only</p>
<p>17:40 &lt; jrand0m&gt; lol</p>
<p>17:40 &lt; jrand0m&gt; ok, as I was saying... ;)</p>
<p>17:40 &lt; hezekiah&gt; ;-)</p>
<p>17:41 &lt; jrand0m&gt; - we need someone to start working on a small web page</p>
<p> for i2p that will be used for putting out the various I2P related specs for</p>
<p> peer review.</p>
<p>17:41 &lt; jrand0m&gt; I'd like this to be ready before 9/1.</p>
<p>17:41 &lt; hezekiah&gt; OK. I am stating right now that you don't want me to do that.</p>
<p>17:41 &lt; hezekiah&gt; I'm not a good webpage designer. :)</p>
<p>17:41 &lt; jrand0m&gt; nor I, if anyone here has seen my flog ;)</p>
<p>17:41 &lt; jrand0m&gt; cohesion? ;)</p>
<p>17:41 &lt; hezekiah&gt; lol</p>
<p>17:42 &lt; hezekiah&gt; Poor cohesion, always stuck with the dirty work. :-)</p>
<p>17:42 * cohesion reads the back log</p>
<p>17:42 &lt; hezekiah&gt; ;)</p>
<p>17:42 &lt; jrand0m&gt; heh</p>
<p>17:42 &lt; cohesion&gt; jrand0m: I will do it</p>
<p>17:42 &lt; cohesion&gt; me@jasonclinton.com</p>
<p>17:42 &lt; cohesion&gt; send me the specs</p>
<p>17:42 &lt; jrand0m&gt; 'k, gracias.</p>
<p>17:42 &lt; jrand0m&gt; the specs aren't all done yet.</p>
<p>17:43 &lt; jrand0m&gt; but the contents that will need to be there are:</p>
<p>17:43 &lt; cohesion&gt; well, what you have an what you would like to have put up</p>
<p>17:43 &lt; jrand0m&gt; -I2CP spec, I2NP spec, Polling HTTP Transport spec, TCP</p>
<p> Transport spec, Security analysis, Performance analysis, Data structure spec,</p>
<p> and a readme/intro</p>
<p>17:44 &lt; jrand0m&gt; (those 7 documents will be in pdf and/or text format)</p>
<p>17:44 &lt; cohesion&gt; k</p>
<p>17:44 &lt; jrand0m&gt; barring the readme/intro</p>
<p>17:45 &lt; jrand0m&gt; I'm hoping that all of those docs will be ready by next week</p>
<p> (8/26). will that give you enough time to get together a small page for a</p>
<p>9/1 release?</p>
<p>17:46 &lt; jrand0m&gt; ok. another thing that will need to come down the pipe is</p>
<p> an I2P network simulator.</p>
<p>17:46 &lt; jrand0m&gt; do we have anyone looking for a CS project? ;)</p>
<p>17:46 &lt; hezekiah&gt; lol</p>
<p>17:46 &lt; cohesion&gt; jrand0m: yea, that's doable</p>
<p>17:47 &lt; hezekiah&gt; I'm not for another few years. ;-)</p>
<p>17:47 &lt; jrand0m&gt; cool cohesion</p>
<p>17:47 &lt; thecrypto&gt; not for a year</p>
<p>17:47 * cohesion goes back to work</p>
<p>17:47 &lt; jrand0m&gt; tnx cohesion</p>
<p>17:48 &lt; jrand0m&gt; ok, 1.6) next two weeks. on my plate is getting these specs,</p>
<p> docs, and analysis up. I'll post &amp; commit as soon as I can.</p>
<p>17:48 &lt; jrand0m&gt; PLEASE READ THE SPECS AND COMMENT</p>
<p>17:48 &lt; jrand0m&gt; :)</p>
<p>17:48 &lt; hezekiah&gt; jrand0m: Right. Once I get time, I will start reading. :)</p>
<p>17:48 &lt; jrand0m&gt; I'd prefer people to post comments to the list, but if</p>
<p> people want to be anon, send me comments privately and I'll post replies to</p>
<p> the list anonymously.</p>
<p>17:49 &lt; hezekiah&gt; (What do you think the eta for OpenOffice files for the</p>
<p> docs being on CVS is?)</p>
<p>17:49 &lt; jrand0m&gt; I can commit the latest revs within 10 minutes of this</p>
<p> meeting being over.</p>
<p>17:49 &lt; hezekiah&gt; Awesome. :)</p>
<p>17:50 &lt; jrand0m&gt; ok, thats it for 1.*.</p>
<p>17:50 &lt; jrand0m&gt; 2.x) comments/questions/concerns/rants?</p>
<p>17:50 &lt; jrand0m&gt; how's the sdk mod working out mihi?</p>
<p>17:51 &lt; jrand0m&gt; or anyone else? :)</p>
<p>17:51 &lt; hezekiah&gt; jrand0m: What is this sdk mod you're talking about?</p>
<p>17:52 &lt; jrand0m&gt; hezekiah&gt; two bugfixes to the sdk, commited (&amp; posted)</p>
<p> the other day</p>
<p>17:52 &lt; hezekiah&gt; Ah</p>
<p>17:52 &lt; hezekiah&gt; Neato.</p>
<p>17:52 &lt; jrand0m&gt; (rotate the message IDs, synchronize writes)</p>
<p>17:52 &lt; hezekiah&gt; Just the java side, or the python side too?</p>
<p>17:52 &lt; jrand0m&gt; yo no hablo python.</p>
<p>17:53 &lt; hezekiah&gt; lol</p>
<p>17:53 &lt; jrand0m&gt; not sure if the bugs exist there. do you rotate message</p>
<p> ids every 255 messages, and synchronize your writes?</p>
<p>17:54 &lt; hezekiah&gt; I think the Python router does both</p>
<p>17:54 &lt; jrand0m&gt; cool.</p>
<p>17:54 &lt; jrand0m&gt; we'll let you know if it doesn't ;)</p>
<p>17:54 &lt; hezekiah&gt; What exactly do you mean by "synchronize your writes"?</p>
<p>17:55 &lt; jrand0m&gt; aka make sure multiple messages aren't written to a client</p>
<p> at the same time if there are multiple clients trying to send messages to</p>
<p> it at the same time.</p>
<p>17:55 &lt; hezekiah&gt; All the data sent over the TCP connection gets sent in</p>
<p> the order it originated.</p>
<p>17:56 &lt; hezekiah&gt; So you won't be 1/2 of message A and then 1/3 of message B.</p>
<p>17:56 &lt; jrand0m&gt; 'k</p>
<p>17:56 &lt; hezekiah&gt; You'll get message A and then message B.</p>
<p>17:56 &lt; hezekiah&gt; OK ... if no one else is going to talk, I suggest we</p>
<p> adjurne the meeting.</p>
<p>17:56 &lt; mihi&gt; my simple TCP/IP over I2p seems to work...</p>
<p>17:56 &lt; jrand0m&gt; niiiiice!!</p>
<p>17:56 * mihi was idling a bit sorry</p>
<p>17:57 &lt; hezekiah&gt; Anyone else have anything to say?</p>
<p>17:57 &lt; jrand0m&gt; mihi&gt; so we'll be able to run pserver over that?</p>
<p>17:57 &lt; mihi&gt; as long as you do not try to create lotas connections at once.</p>
<p>17:57 &lt; mihi&gt; jrand0m: i guess so - i could ge tgoogle through it</p>
<p>17:57 &lt; jrand0m&gt; niiiice</p>
<p>17:57 &lt; jrand0m&gt; mihi++</p>
<p>17:57 &lt; mihi&gt; jrand0m-ava</p>
<p>17:57 &lt; jrand0m&gt; so you have an outproxy and an inproxy?</p>
<p>17:58 &lt; mihi&gt; exactly.</p>
<p>17:58 &lt; jrand0m&gt; cool</p>
<p>17:58 &lt; mihi&gt; the destination needs keys, the source generates them on demand</p>
<p>17:58 * hezekiah hands jrand0m the *baf*er. Smash the thing when you're</p>
<p> done, man.</p>
<p>17:58 &lt; jrand0m&gt; right. hopefully co's naming service could help with that</p>
<p> once its ready.</p>
<p>17:59 &lt; jrand0m&gt; ok cool. mihi, let me or anyone else know if there's</p>
<p> anything we can do to help :)</p>
<p>17:59 &lt; mihi&gt; fix that thing with the 128 msgids or build a better GUARANTEED</p>
<p> support</p>
<p>17:59 * jrand0m *baf*s nop_afk over the head for having a real job</p>
<p>18:00 &lt; mihi&gt; jrand0m: baf abuse costs 20 yodels</p>
<p>18:00 &lt; jrand0m&gt; lol</p>
<p>18:00 &lt; jrand0m&gt; better guaranteed support?</p>
<p>18:00 &lt; jrand0m&gt; (aka better performance than the one described? we'll fix</p>
<p> that in impl)</p>
<p>18:00 &lt; mihi&gt; did you test my test case with start_thread=end_thread=300?</p>
<p>18:01 &lt; mihi&gt; it generates lots of messages in one direction, and that causes</p>
<p> all msgids to be eaten...</p>
<p>18:01 &lt; jrand0m&gt; hmm, no, hadn't seen that message</p>
<p>18:01 &lt; hezekiah&gt; jrand0m: Would it be reasonable to make msgid 2 bytes?</p>
<p>18:01 * jrand0m tried the 200 / 201, but thats fixed with the latest</p>
<p>18:01 -!- cohesion [cohesion@anon.iip] has quit [off to the lug meeting]</p>
<p>18:01 &lt; mihi&gt; which latest?</p>
<p>18:01 &lt; hezekiah&gt; Then they would have 65535 msgids (if you don't could</p>
<p> msgid 0)</p>
<p>18:01 &lt; hezekiah&gt; .</p>
<p>18:02 &lt; jrand0m&gt; 2 byte message ids wouldn't hurt. I'm comfortable with</p>
<p> that change.</p>
<p>18:02 &lt; jrand0m&gt; mihi&gt; the one I mailed you</p>
<p>18:02 &lt; mihi&gt; if you have a more latest than the one you sent me, send it</p>
<p> (or give me cvs access)</p>
<p>18:03 &lt; mihi&gt; hmm, that one fails for me with 200/201 (as well as with 300)</p>
<p>18:03 &lt; jrand0m&gt; hmm. I'll do some more testing and debugging and mail you</p>
<p> what I come up with.</p>
<p>18:03 &lt; mihi&gt; thx.</p>
<p>18:04 &lt; jrand0m&gt; ok.</p>
<p>18:04 * jrand0m declares the meeting</p>
<p>18:04 &lt; jrand0m&gt; *baf*'ed</p>
<p>18:04 * hezekiah hangs the *baf*er reverantly on its special rack.</p>
<p>18:05 * hezekiah then spins around walks out the door, slamming it behind</p>
<p> him. The baffer falls off the rack.</p>
<p>18:05 &lt; hezekiah&gt; ;-)</p>
<p>--- Log closed Tue Aug 19 18:05:36 2003</p>
</div>
{% endblock %}