Files
i2p.www/www.i2p2/pages/meeting175.html

132 lines
11 KiB
HTML
Raw Normal View History

2008-01-31 20:38:37 +00:00
{% extends "_layout.html" %}
2008-02-04 18:22:36 +00:00
{% block title %}I2P Development Meeting 175{% endblock %}
2008-01-31 20:38:37 +00:00
{% block content %}<h3>I2P dev meeting, April 4, 2006</h3>
2006-04-05 02:23:51 +00:00
<div class="irclog">
<p>16:21 &lt; jrandom&gt; 0) hi</p>
<p>16:21 &lt; jrandom&gt; 1) Net status and 0.6.1.14</p>
<p>16:21 &lt; jrandom&gt; 2) Syndie plotting</p>
<p>16:21 &lt; jrandom&gt; 3) Local jbigi optimizations</p>
<p>16:21 &lt; jrandom&gt; 4) ???</p>
<p>16:21 &lt; jrandom&gt; 0) hi</p>
<p>16:21 * jrandom waves</p>
<p>16:21 &lt; jrandom&gt; weekly status notes posted up at http://dev.i2p.net/pipermail/i2p/2006-April/001275.html</p>
<p>16:21 * Complication reads</p>
<p>16:22 &lt; jrandom&gt; while y'all read that (briefly put together) post, lets jump on in to 1) Net status</p>
<p>16:23 &lt;@cervantes&gt; (forum back)</p>
<p>16:23 &lt; jrandom&gt; there are a few problems out there affecting use on 0.6.1.13, and most of tem have been tracked down and solved</p>
<p>16:24 &lt; Complication&gt; Over here, with the "fourth" CVS build, I noticed a change in my graphs</p>
<p>16:24 &lt; jrandom&gt; here are still a few kinks getting tested and revamped though, but a release should be out in the next few days</p>
<p>16:24 &lt; Complication&gt; In general, things moved towards more stability and less jumpyness</p>
<p>16:24 &lt; jrandom&gt; oh bugger, I forgot to increment it to -4 didn't I?</p>
<p>16:24 &lt; jrandom&gt; (ok, -5 will be out later this evening)</p>
<p>16:24 &lt; jrandom&gt; cool Complication </p>
<p>16:25 &lt; Complication&gt; But my perceptions could be influenced by jbigi too, as I didn't take steps to exclude that</p>
<p>16:25 &lt; Complication&gt; Now, after a while, retransmission has edged down to 15% too</p>
<p>16:28 &lt; jrandom&gt; hmm, i'm also seeing my average ssu rto approach the 3s ceiling as well</p>
<p>16:28 &lt; jrandom&gt; (though very low retransmission still, under 5%)</p>
<p>16:29 * Complication takes a second look at it</p>
<p>16:29 &lt; Complication&gt; Let's say the raw average is a little over 1500</p>
<p>16:29 &lt; Complication&gt; (over here)</p>
<p>16:30 &lt;+fox&gt; &lt;BrianR___&gt; jrandom: Is there a de-facto "MTU" for i2p packets?</p>
<p>16:30 &lt; jrandom&gt; ah ok, perhapsas that inches up, the retransmission rate will go down</p>
<p>16:30 &lt; Complication&gt; I noticed mine start out with smaller MTUs, now it's upped some to 1350</p>
<p>16:30 &lt; jrandom&gt; BrianR___: yes, either 1350 or 608 (as shown on http://localhost:7657/peers.js)</p>
<p>16:31 &lt; jrandom&gt; if the failure rate is too high at the larger MTU, it falls back to the smaller MTU (and if its too low at the smaller MTU, it jumps up to the higher MTU)</p>
<p>16:31 &lt;+fox&gt; &lt;BrianR___&gt; jrandom: Now is that for the inside payload or the visible IP packets?</p>
<p>16:31 &lt;+fox&gt; &lt;BrianR___&gt; Ie, if I were to send a block of data over an I2P stream, what would be the ideal size for the chunks to minimize overhead?</p>
<p>16:31 &lt; jrandom&gt; that is for the UDP payload</p>
<p>16:32 &lt; jrandom&gt; streams are two layers up</p>
<p>16:32 &lt; jrandom&gt; (there's fragmentation for tunnels, and then fragmentation at the stream/i2cp level)</p>
<p>16:32 &lt;+fox&gt; &lt;BrianR___&gt; Yes... Is there an ideal size to minimize fragmentation?</p>
<p>16:32 &lt; jrandom&gt; the ideal block size of an app using the streaming lib is "large", so that the streaming lib can use the appropriate size.</p>
<p>16:33 &lt; jrandom&gt; (aka ignore the man behind the curtain)</p>
<p>16:33 &lt;+fox&gt; &lt;BrianR___&gt; Aah.. Maybe I should think about pipelining or something then..</p>
<p>16:34 &lt;+fox&gt; &lt;BrianR___&gt; I'm planning an app with lots of request/response traffic...</p>
<p>16:34 &lt; jrandom&gt; i'd recommend batching then to cut down on the chattyness</p>
<p>16:34 &lt; Complication&gt; Perhaps keeping traffic focused would help to some extent</p>
<p>16:37 &lt; jrandom&gt; ok, anyhing else on 1) Net status, or shall e shimmy on over to 2) Syndie plotting</p>
<p>16:38 * jrandom shimmies</p>
<p>16:39 &lt; jrandom&gt; this is largely a placeholder and cfp - there's going to be some substantial revamp to syndie, both in operaion and the ui, so if you've got some key features or use cases you think need to be addressed, get in touch</p>
<p>16:40 &lt; jrandom&gt; (more info will be of course forthcoming as things get fleshed out further)</p>
<p>16:42 &lt; jrandom&gt; thats all i've got to say on that for the moment, so, moving on over to 3) jbigi optimizations</p>
<p>16:42 &lt;@frosk&gt; and i had assumed "plotting" referred to some jrobin stuff in syndie :)</p>
<p>16:43 &lt; jrandom&gt; hehe</p>
<p>16:43 &lt; jrandom&gt; it'd be interesting to plot posts/day, posts/author, new authors/day, etc ;)</p>
<p>16:44 &lt; Complication&gt; Oh, on bit about Syndie (sorry, only now remembered)</p>
<p>16:44 &lt; Complication&gt; =one bit</p>
<p>16:44 &lt;@frosk&gt; which do you want, 0 or 1? :)</p>
<p>16:44 &lt; Complication&gt; Do you think it could be practical, or easy/difficult to separate favourite authors and blacklisted (spam)authors into two different lists?</p>
<p>16:45 &lt; Complication&gt; On addresses.jsp</p>
<p>16:45 &lt; jrandom&gt; oh, yeah without much trouble</p>
<p>16:46 &lt; jrandom&gt; thats a good idea for therevamp too, but perhaps we can get that into the 0.6.1.14 build</p>
<p>16:47 &lt; Complication&gt; Nah, it's not byting me, I just remembered something I noticed back then</p>
<p>16:47 &lt; Complication&gt; Anyway, jbigi gets faster on Linux/AMD64 when you compile locally and use GMP 4.2</p>
<p>16:48 &lt; jrandom&gt; cool</p>
<p>16:48 &lt; jrandom&gt; did you compare that w/ -O3 -m64 on GMP 4.1.2?</p>
<p>16:48 &lt; Complication&gt; And I'm a damn fool for going after way wrong compile flags :O</p>
<p>16:48 &lt;@cervantes&gt; the relevant link was http://forum.i2p/viewtopic.php?t=1523&start=30 btw</p>
<p>16:48 &lt; jrandom&gt; ah thanks cervantes </p>
<p>16:48 &lt; Complication&gt; jrandom: I haven't compared yet, but will</p>
<p>16:49 &lt; Complication&gt; During next scheduled reboot</p>
<p>16:50 &lt; jrandom&gt; the jbigi build process is essentially "build GMP, then build jbigi.o, and link the two together", so any sort of optimizations people want to make on GMP can be made as the first step</p>
<p>16:50 &lt;@cervantes&gt; I've not seen much difference between -O3 and -O2 in any previous tests I've done, whether that's different under x86_64 ... *shrug*</p>
<p>16:50 &lt; jrandom&gt; aye, might be compiler rev dependent as well</p>
<p>16:50 &lt; jrandom&gt; (especially with all these 3.3/3.4/4.0/4.1 issues)</p>
<p>16:51 &lt;@cervantes&gt; just to re-iterate what I mentioned in that thread... we probably won't see windows64 optimised jbigi anytime soon</p>
<p>16:51 &lt;+fox&gt; &lt;BrianR___&gt; Does the i2p stream lib do payload compression?</p>
<p>16:52 &lt; Complication&gt; BrianR: yes</p>
<p>16:52 &lt;@cervantes&gt; unless someone has M$ VC 2005 w/64-bit SDK and fancies some heavy toil to get it to compile gmp</p>
<p>16:52 &lt; Complication&gt; At least to my knowledge</p>
<p>16:53 &lt;@cervantes&gt; (there was a project to port gmp into a vc project somewhere though)</p>
<p>16:53 &lt; jrandom&gt; cervantes: well, we've got one that /works/ for amd64/win, but it doesn't use the most out of the hardware ;)</p>
<p>16:53 &lt; jrandom&gt; (when my new box gets here though i may be able to tweak that, as its an amd64)</p>
<p>16:53 &lt;+fox&gt; &lt;BrianR___&gt; trying to figure if I should use a binary protocol to save bits or if zlib or something is going to smoosh up ascii protocol nice and small..</p>
<p>16:54 &lt;@cervantes&gt; coolio - unfortunately Mingw64 or cygwin64 doesn't seem to be on the near horizon...</p>
<p>16:54 &lt; jrandom&gt; BrianR___: premature optimization being the root of all evil, and all that jazz...</p>
<p>16:55 &lt; Complication&gt; at least partly human readable protocols are generally easier to debug, but I guess it depends what one's doing</p>
<p>16:56 &lt; Complication&gt; ('cause some things like encryption don't like being human-readable, no matter what :) )</p>
<p>16:57 &lt; Complication&gt; But if I2P does the encryption, and also compresses, good chances are that many things which occur on top of it, can be done with human-readable protos</p>
<p>16:58 &lt; jrandom&gt; aye</p>
<p>16:58 &lt; jrandom&gt; ok, anything else on 3) jbigi stuff?</p>
<p>16:58 &lt; jrandom&gt; if not, lets move to 4) ??? </p>
<p>16:59 &lt; jrandom&gt; anyone have anything else for the meeting?</p>
<p>17:01 &lt;+tethra&gt; i recall hearing something about anonymous collaboration tools recently</p>
<p>17:01 &lt;+tethra&gt; care to elaborate on what kind, and whether they'll be syndie-esque or not?</p>
<p>17:02 &lt;@cervantes&gt; irc and syndie is an anonymous collaboration tool :)</p>
<p>17:02 &lt; jrandom&gt; hmm, not sure of what you refer to - or maybe you mean the actual planned syndie revamps? :)</p>
<p>17:02 &lt;+tethra&gt; true.</p>
<p>17:02 * tethra isn't sure either, which is why he asked</p>
<p>17:02 &lt;+tethra&gt; there was talk of it on the forums - reasons for anonymity and stuff</p>
<p>17:03 &lt;+tethra&gt; i'll find the thread so i can get the quote</p>
<p>17:03 &lt; jrandom&gt; ah right</p>
<p>17:03 &lt;+tethra&gt; http://forum.i2p.net/viewtopic.php?t=1618</p>
<p>17:03 &lt; jrandom&gt; the use case thread</p>
<p>17:03 &lt;+tethra&gt; - anonymously hosted & publicly reachable forums/boards/wikis </p>
<p>17:03 &lt;+tethra&gt; yeah</p>
<p>17:04 &lt;+tethra&gt; is there going to be an i2wiki type project that is based around something like syndie or is it up to users?</p>
<p>17:04 &lt; jrandom&gt; there have been some good ideas in there, and some good feedback</p>
<p>17:05 &lt; jrandom&gt; the ability to edit syndie posts is an oft-requested feature, and with that, you could pull off a wiki w/ a rich editor</p>
<p>17:05 &lt; jrandom&gt; but, of course, nothing will exist in a vaccum - if someone believes that is necessary, someone should say "hey, a wiki is essential, and here's why"</p>
<p>17:06 &lt; jrandom&gt; there are an infinite number of apps that /can/ be built, but as we're aiming for strong anonymity and strong security, care must be taken in what is built</p>
<p>17:07 &lt;+tethra&gt; right</p>
<p>17:07 &lt;+tethra&gt; that said, some of the more difficult things to keep anonymous and secure might be better off being done by someone who is good at keeping things anonymous and secure, right?</p>
<p>17:08 &lt; jrandom&gt; likely so, though there is no cabal - anyone can learn</p>
<p>17:08 &lt;+tethra&gt; (key things, basically. not that i'm naming any, but hey.)</p>
<p>17:08 &lt;+tethra&gt; true</p>
<p>17:09 &lt;+tethra&gt; but learning at the cost of your own and other people's anonymity isn't the greatest way of doing it</p>
<p>17:10 &lt; jrandom&gt; everyone has to start somewhere, of course</p>
<p>17:10 &lt;+tethra&gt; (perhaps if someone made a sandbox type thing that allowed people to run $software and have people attack it and stuff that'd be good for someone who is new/inexperienced?)</p>
<p>17:10 &lt;+tethra&gt; yeah</p>
<p>17:14 &lt; jrandom&gt; ok, anyone else have anything for the meeting?</p>
<p>17:15 &lt; jrandom&gt; if not</p>
<p>17:15 * jrandom winds up</p>
<p>17:15 &lt;@cervantes&gt; *ahem*</p>
<p>17:15 * jrandom pauses</p>
<p>17:16 &lt; jrandom&gt; whats shakin' cerv? </p>
<p>17:16 &lt; Complication&gt; Neat, I found a baf ;P</p>
<p>17:17 &lt; jrandom&gt; baf-blocked ;)</p>
<p>17:17 &lt;@cervantes&gt; hups srry, continue baffing</p>
<p>17:17 * jrandom resumes winding</p>
<p>17:18 * jrandom *baf*s the meeting closed</p>
</div>
2008-01-31 20:38:37 +00:00
{% endblock %}