"Screw you guys, I am going to do it myself."

add missing meetings and how does it work pages
(duck)
This commit is contained in:
duck
2004-07-15 20:11:59 +00:00
committed by zzz
parent 124167f918
commit 50712ca70f
40 changed files with 13799 additions and 2 deletions

158
pages/how_cryptography.html Normal file
View File

@ -0,0 +1,158 @@
<p>
There are a handful of cryptographic algorithms in use within I2P, but we have
reduced them to a bare minimum to deal with our needs - one symmetric algorithm
one asymmetric algorithm, one signing algorithm, and one hashing algorithm. However,
we do combine them in some particular ways to provide message integrity (rather than
relying on a MAC). In addition, as much as we hate doing anything new in regards to
cryptography, we can't seem to find a reference discussing (or even naming) the
technique used in <a href="iip-wiki?I2P/ElGamalAESSessionTag">I2P/ElGamalAESSessionTag</a> (but we're sure others have done it).
<p>
<H2>ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> encryption</H2>
<p>
We use common primes for 2048 ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> encryption and decryption, and we currently only
use ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> to encrypt the IV and session key in a single block, followed by the
AES encrypted payload using that key and IV. Specifically, the unencrypted ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a>
block is formatted (in network byte order):
<p>
<p>
<PRE>
|_______1_______2_______3_______4_______5_______6_______7_______8
|nonzero|H(data)
|
|
|
| | data ... |
</PRE>
<p>
The H(data) is the SHA256 of the data that is encrypted in the ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> block,
and is preceeded by a random nonzero byte. The data encrypted in the block
can be up to 222 bytes long. Specifically, see
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/ElGamalEngine.java">[the code]</a>.
<p>
ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> is never used on its own in I2P, but instead always as part of
<a href="iip-wiki?I2P/ElGamalAESSessionTag">I2P/ElGamalAESSessionTag</a>.
<p>
The shared prime is the
<a href="http://www.ietf.org/proceedings/03mar/I-D/draft-ietf-ipsec-ike-modp-groups-05.txt">[Oakley prime for 2048bit keys]</a>
<PRE>
2^2048 - 2^1984 - 1 + 2^64 * { [2^1918 pi] + 124476 }
</PRE>
<p>
Using 2 as the generator.
<p>
<H2>AES</H2>
<p>
We use 256bit AES in CBC mode with PKCS#5 padding for 16 byte blocks (aka each block is end
padded with the number of pad bytes). Speficially, see
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/CryptixAESEngine.java">[the CBC code]</a>
and the Cryptix AES
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/CryptixRijndael_Algorithm.java">[implementation]</a>
<p>
For situations where we stream AES data, we still use the same algorithm, as implemented in
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/AESOutputStream.java">[AESOutputStream]</a>
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/AESInputStream.java">[AESInputStream]</a>
<p>
For situations where we know the size of the data to be sent, we AES encrypt the following:
<p>
<PRE>
|_______1_______2_______3_______4_______5_______6_______7_______8
|H(data)| size of data (in bytes) | data ... | rand |
</PRE>
<p>
After the data comes an application specified number of randomly generated padding bytes, and
this entire segment (from H(data) through the end of the random bytes) is AES encrypted
(256bit CBC w/ PKCS#5).
<p>
This code is implemented in the safeEncrypt and safeDecrypt methods of
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/AESEngine.java">[AESEngine]</a>
<p>
<H2>DSA</H2>
<p>
Signatures are generated and verified with 1024bit DSA, as implemented in
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/DSAEngine.java">[DSAEngine]</a>
<p>
<H3>The DSA constants</H3>
<p>
<H4>SEED</H4>
<PRE>
86108236b8526e296e923a4015b4282845b572cc
</PRE>
<H4>Counter</H4>
<PRE>
33
</PRE>
<p>
<H4>DSA prime</H4>
<p>
<PRE>
9C05B2AA 960D9B97 B8931963 C9CC9E8C 3026E9B8 ED92FAD0
A69CC886 D5BF8015 FCADAE31 A0AD18FA B3F01B00 A358DE23
7655C496 4AFAA2B3 37E96AD3 16B9FB1C C564B5AE C5B69A9F
F6C3E454 8707FEF8 503D91DD 8602E867 E6D35D22 35C1869C
E2479C3B 9D5401DE 04E0727F B33D6511 285D4CF2 9538D9E3
B6051F5B 22CC1C93
</PRE>
<p>
<H4>DSA quotient</H4>
<p>
<PRE>
A5DFC28F EF4CA1E2 86744CD8 EED9D29D 684046B7
</PRE>
<p>
<H4>DSA generator</H4>
<p>
<PRE>
C1F4D27D 40093B42 9E962D72 23824E0B BC47E7C8 32A39236
FC683AF8 48895810 75FF9082 ED32353D 4374D730 1CDA1D23
C431F469 8599DDA0 2451824F F3697525 93647CC3 DDC197DE
985E43D1 36CDCFC6 BD5409CD 2F450821 142A5E6F 8EB1C3AB
5D0484B8 129FCF17 BCE4F7F3 3321C3CB 3DBB14A9 05E7B2B3
E93BE470 8CBCC82
</PRE>
<p>
<H2>SHA256</H2>
<p>
Hashes within I2P are plain old SHA256, as implemented in
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/crypto/SHA256Generator.java">[SHA256Generator]</a>
<p>
<H2>TCP connections</H2>
<p>
TCP connections are currently negotiated with a 2048 Diffie-Hellman implementation,
using the router's identity to proceed with a station to station agreement, followed by
some encrypted protocol specific fields, with all subsequent data encrypted with AES
(as above). Down the line, we will want to use session tags like we do with
<a href="iip-wiki?I2P/ElGamalAESSessionTag">I2P/ElGamalAESSessionTag</a> to avoid the 2048bit DH negotiation.
<p>
We would like to migrate to a more standardized implementation (TLS/SSL or even SSH), but:
<p>
<OL>
<li> can we somehow reestablish sessions securely (ala session tags) or do we need to do full negotiation each time?
<li> can we simplify/avoid the x509 or other certificate formats and use our own RouterInfo<a href="iip-wiki?action=edit&id=RouterInfo">?</a> structure (which contains the ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a> and DSA keys)?
</OL>
<p>
The basic TCP connection algorithm is implemented in establishConnection() (which calls
exchangeKey() and identifyStationToStation<a href="iip-wiki?action=edit&id=StationToStation">?</a>()) in
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/router/java/src/net/invisiblenet/i2p/router/transport/tcp/TCPConnection.java">[TCPConnection]</a>
<p>
However, this is extended by
<a href="http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/router/java/src/net/invisiblenet/i2p/router/transport/tcp/RestrictiveTCPConnection.java">[RestrictiveTCPConnection]</a>
which updates the establishConnection() method to validate the protocol version, the time, and
the peer's publicly reachable addresses (since we don't support restricted routes yet, we
refuse to talk to those who other people can't talk to as well).

View File

@ -0,0 +1,51 @@
<p>
As briefly explained on the <a href="iip-wiki?I2P/Overview">I2P/Overview</a>, in addition to sending
messages through tunnels (via <a href="iip-wiki?I2P/Tunnel">I2P/Tunnel</a>), I2P uses a technique called
"garlic routing" - layered encryption of messages, passing through routers
selected by the original sender. This is similar to the way Mixmaster
(see <a href="iip-wiki?I2P/OtherEfforts">I2P/OtherEfforts</a>) sends messages - taking a message, encrypting it
to the recipient's public key, taking that encrypted message and encrypting
it (along with instructions specifying the next hop), and then taking that
resulting encrypted message and so on, until it has one layer of encryption
per hop along the path. The only significant difference between that technique
and I2P's garlic routing is that at each layer, any number of messages can be
contained, instead of just a single message.
<p>
<img src="http://i2p.net/~jrandom/wiki/garlic.png">
<p>
In addition to the cloves, each unwrapped garlic message contains a sender
specified amount of padding data, allowing the sender to take active countermeasures
against traffic analysis.
<p>
<H2>Uses within I2P</H2>
<p>
I2P uses garlic routing in three places:
<UL>
<li> For building tunnels
<li> For determining the success or failure of end to end message delivery (by wrapping an additional DeliveryStatusMessage<a href="iip-wiki?action=edit&id=DeliveryStatusMessage">?</a> in with the payload, where the clove containing the DeliveryStatusMessage<a href="iip-wiki?action=edit&id=DeliveryStatusMessage">?</a> has instructions forwarding it back through other routers and tunnels to the original sender)
<li> For publishing some network database entries (dampening the probability of a successful traffic analysis attack)
</UL>
<p>
There are also significant ways that this technique can be used to improve the performance of the network, exploiting transport latency/throughput tradeoffs, and branching data through redundant paths to increase reliability.
<p>
<H2>Encryption</H2>
<p>
The encryption of each layer in the garlic message uses the ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a>/AES+SessionTag<a href="iip-wiki?action=edit&id=SessionTag">?</a> algorithm
(as outlined at <a href="iip-wiki?I2P/ElGamalAESSessionTag">I2P/ElGamalAESSessionTag</a>), which avoids the cost of a full 2048bit ElGamal<a href="iip-wiki?action=edit&id=ElGamal">?</a>
encryption for subsequent messages (using instead a random previously specified SessionTag<a href="iip-wiki?action=edit&id=SessionTag">?</a> plus
256bit AES encryption).
<p>
<H2>References</H2>
<p>
The term garlic routing was first coined by Michael Freedman in Roger Dingledine's freehaven
<a href="http://www.freehaven.net/doc/freehaven10.ps">[masters thesis]</a>, which was derived from
<a href="http://onion-router.net/">[Onion Routing]</a>. The main difference with I2P's garlic routing
is that the path is unidirectional - there is no "turning point" as seen in onion routing
or mixmaster reply blocks, which greatly simplifies the algorithm and allows for more flexible
and reliable delivery.

View File

@ -0,0 +1 @@
[not yet written overview of the I2P network database, old content at http://wiki.invisiblenet.net/iip-wiki?NetworkDb]

View File

@ -0,0 +1,165 @@
<p>
As briefly explained on the <a href="iip-wiki?I2P/Overview">I2P/Overview</a>, I2P builds virtual "tunnels" -
temporary and unidirectional paths through a sequence of routers. These
tunnels can be categorized as either inbound tunnels (where everything
given to it goes towards the creator of the tunnel) and outbound tunnels
(where the tunnel creator shoves messages away from them). When Alice
wants to send a message to Bob, she will (typically) send it out one of
her existing outbound tunnels with instructions for that tunnel's endpoint
to forward it to the gateway router for one of Bob's current inbound
tunnels, which in turn passes it to Bob.
<p>
<img src="http://i2p.net/~jrandom/wiki/tunnelSending.png">
<p>
<H2>Tunnel vocabulary</H2>
<p>
<UL>
<li> <b>Tunnel gateway</b> - the first router in a tunnel. For inbound tunnels, this is the one mentioned in the I2P/LeaseSet<a href="iip-wiki?action=edit&id=I2P/LeaseSet">?</a> published in the I2P/NetworkDb<a href="iip-wiki?action=edit&id=I2P/NetworkDb">?</a>. For outbound tunnels, the gateway is the originating router. (e.g. both A and D above)
</UL>
<p>
<UL>
<li> <b>Tunnel endpoint</b> - the last router in a tunnel. (e.g. both C and F above)
</UL>
<p>
<UL>
<li> <b> Tunnel particiant</b> - all routers in a tunnel except for the gateway or endpoint (e.g. both B and E above)
</UL>
<p>
<UL>
<li> <b>n-Hop tunnel</b> - a tunnel with a specific number of inter-router jumps, e.g.:
<UL>
<li> <b>0-hop tunnel</b> - a tunnel where the gateway is also the endpoint
<li> <b>1-hop tunnel</b> - a tunnel where the gateway talks directly to the endpoint
<li> <b>2-(or more)-hop tunnel</b> - a tunnel where there is at least one tunnel participant. (the above diagram includes two 2-hop tunnels - one outbound from Alice, one inbound to Bob)
</UL>
</UL>
<p>
<UL>
<li> <b>Tunnel lifetime</b> - how long a particular tunnel is supposed to be in operation for (each client specifies this when contacting their router, and the router makes sure sufficient tunnels meeting that criteria are built)
</UL>
<p>
<H2>Tunnel information</H2>
<p>
Routers performing the three roles (gateway, endpoint, participant) are given different pieces of data to accomplish their tasks:
<p>
<UL>
<li> <b>The tunnel gateway gets:</b>
<UL>
<li> <b>tunnel signing key</b> - a DSA private key for authenticating messages sent down the tunnel
<li> <b>tunnel encryption key</b> - an AES private key for encrypting messages and instructions to the endpoint
<li> <b>tunnel id</b> - 4 byte integer (each router can obviously only have one tunnel with each tunnel id at any time)
<li> <b>next hop [optional]</b> - what router is the next one in the path
<li> <b>configuration key</b> - an AES private key used by the tunnel's creator for updating the tunnel later on (if necessary)
</UL>
</UL>
<p>
<UL>
<li> <b>The tunnel endpoint gets:</b>
<UL>
<li> <b>tunnel verification key</b> - a DSA public key for authenticating messages sent down the tunnel
<li> <b>tunnel encryption key</b> - an AES private key for decrypting messages and instructions sent by the gateway
<li> <b>tunnel id</b> - 4 byte integer (each router can obviously only have one tunnel with each tunnel id at any time)
<li> <b>configuration key</b> - an AES private key used by the tunnel's creator for updating the tunnel later on (if necessary)
</UL>
</UL>
<p>
<UL>
<li> <b>All tunnel participants get:</b>
<UL>
<li> <b>tunnel verification key</b> - a DSA public key for authenticating messages sent down the tunnel
<li> <b>tunnel id</b> - 4 byte integer (each router can obviously only have one tunnel with each tunnel id at any time)
<li> <b>next hop [optional]</b> - what router is the next one in the path
<li> <b>configuration key</b> - an AES private key used by the tunnel's creator for updating the tunnel later on (if necessary)
</UL>
</UL>
<p>
In addition, there are a series of options that the creator of a tunnel sends when requesting a router
to join a tunnel, such as the expiration date. In I2P 3.0, options specifying the pooling, mixing, and chaff
generation settings will be honored, and limits on the quantity and size of messages allowed during the tunnel's
lifetime will be implemented earlier (e.g. no more than 300 messages or 1MB per minute).
<p>
<H2>Tunnel length</H2>
<p>
As mentioned above, each client requests that their router provide tunnels to include at least
a certain number of hops (plus other criteria that aren't honored yet, such as bandwidth limits, etc).
The decision as to how many routers to have in one's outbound and inbound tunnels has an important
effect upon the latency, throughput, reliabilty, and anonymity provided by I2P - the more peers that
messages have to go through, the longer it takes to get there and the more likely that one of those
routers will fail prematurely. The less routers in a tunnel, the easier it is for an adversary to
mount traffic analysis attacks and pierce someone's anonymity.
<p>
<H3>0-hop tunnels</H3>
<p>
With no remote routers in a tunnel, the user has very basic plausible deniability (since no one knows
for sure that the peer that sent them the message wasn't simply just forwarding it on as part of the tunnel).
However, it would be fairly easy to mount a statistical analysis attack and notice that messages targetting
a specific destination are always sent through a single gateway. Statistical analysis against outbound 0-hop
tunnels are more complex, but could show similar information (though would be slightly harder to mount)
<p>
<H3>1-hop tunnels</H3>
<p>
With only one remote router in a tunnel, the user has both plausible deniability and basic anonymity, as long
as they are not up against an internal adversary (as described on <a href="iip-wiki?I2P/ThreatModel">I2P/ThreatModel</a>). However, if the adversary
ran a sufficient number of routers such that the single remote router in the tunnel is often one of those
compromised ones, they would be able to mount the above statistical traffic analysis attack.
<p>
<H3>2-hop (or more) tunnels</H3>
<p>
With two or more remote routers in a tunnel, the costs of mouting the traffic analysis attack increases, since
all remote routers would have to be compromised to mount it.
<p>
The router will by default use <b>2-hop tunnels</b>, at least in the main distribution. Prior to the 0.2.5 release,
all tunnels are 1-hop by default.
<p>
<H2>Tunnel pooling</H2>
<p>
[explain tunnel pools, how we keep a free inbound pool, an outbound pool, and a client inbound pool, and how the
pools are refreshed every minute or so, using the router's default settings]
<p>
<H2>Tunnel testing</H2>
<p>
All tunnels are periodically tested by their creator by sending a DeliveryStatusMessage<a href="iip-wiki?action=edit&id=DeliveryStatusMessage">?</a> out the tunnel and bound
for another inbound tunnel (testing both tunnels at once). If either fails, both are marked as no longer functional,
and if they were used for a client's inbound tunnel, a new leaseSet is created. Other techniques can be used to test
tunnels later on, such as garlic wrapping a number of tests into cloves, testing individual tunnel participants
seperately (and using the tunnel configuration key to update the next hop to work around failures), etc, but that is
not implemented at the moment.
<p>
<H2>Tunnel creation</H2>
<p>
Tunnel creation is handled by garlic routing (see <a href="iip-wiki?I2P/GarlicRouting">I2P/GarlicRouting</a>) a TunnelCreateMessage<a href="iip-wiki?action=edit&id=TunnelCreateMessage">?</a> to a router,
requesting that they participate in the tunnel (providing them with all of the appropriate information, as above,
along with a certificate, which right now is a 'null' cert, but will support hashcash or other non-free certificates
when necessary). The message also includes a SourceRouteReplyBlock<a href="iip-wiki?action=edit&id=SourceRouteReplyBlock">?</a>, which allows the router to encrypt their
TunnelCreateStatusMessage<a href="iip-wiki?action=edit&id=TunnelCreateStatusMessage">?</a> into a SourceRouteReplyMessage<a href="iip-wiki?action=edit&id=SourceRouteReplyMessage">?</a>, which is sent to another router (specified in the
SourceRouteReplyBlock<a href="iip-wiki?action=edit&id=SourceRouteReplyBlock">?</a>), who then decrypts the rest of the SourceRouteReplyBlock<a href="iip-wiki?action=edit&id=SourceRouteReplyBlock">?</a>, reads out the delivery instructions
contained therein, and forwards the TunnelCreateStatusMessage<a href="iip-wiki?action=edit&id=TunnelCreateStatusMessage">?</a> accordingly. (the delivery instructions can specify
delivery to a specific router or can point at a tunnel)
<p>
<H2>Issues</H2>
<p>
<UL>
<li> Should we assign unique tunnel ids for each router in the tunnel, rather than having a single id across the whole tunnel? this would make traffic analysis even harder
<li> Should inbound tunnels that will be used by clients ever be used for general messages (network database, etc), rather than being free for use until its allocated?
<li> I2P 3.0 tunnel mixing / pooling details
<li> Tunnel limiting details

909
pages/meeting47.html Normal file
View File

@ -0,0 +1,909 @@
<pre>
--&gt; You are now talking on #iip-dev
--- Topic for #iip-dev is IIP Meeting - logfiles:
http://wiki.invisiblenet.net/?Meetings - http://www.invisiblenet.net/research/
&lt;al-jebr&gt; it's 21:13
&lt;-- wilde has quit (Ping timeout)
--- Trent@anon.iip gives channel operator status to UserX
&lt;nop&gt; ok
&lt;qriff&gt; !time
&lt;Ambience&gt; al-jebr: 00:21 here
&lt;nop&gt; I believe everyone has settled
&lt;hezekiah&gt; Let's go. :)
&lt;jrand0m&gt; 11:06 here
&lt;nop&gt; let's start
&lt;nop&gt; anyone get my agenda
&lt;nop&gt; so they can play it back
&lt;nop&gt; I forgot the order
&lt;-- leenookx has quit (Ping timeout)
&lt;Ambience&gt; my clock is 15 minutes ahead :)
--&gt; hifi (~MetroPipe@anon.iip) has joined #iip-dev
&lt;hezekiah&gt; &lt;nop&gt; on the agenda
&lt;hezekiah&gt; &lt;nop&gt; 1) Welcome
&lt;hezekiah&gt; &lt;nop&gt; 2)Our Goodbyes
&lt;hezekiah&gt; &lt;nop&gt; 3)IIP development now
&lt;hezekiah&gt; &lt;nop&gt; 4) IIP development restructuring proposal
&lt;qriff&gt; actually its xx:13 everywhere...
&lt;hezekiah&gt; &lt;nop&gt; 5) Recruiting for services to aid with IIP
&lt;hezekiah&gt; &lt;-- Delly has quit (Ping timeout)
&lt;hezekiah&gt; &lt;nop&gt; 6) comments suggestions and people who want to help
&lt;mids&gt; 23:05:28 &lt;@nop&gt; 1) Welcome
&lt;mids&gt; 23:05:38 &lt;@nop&gt; 2)Our Goodbyes
&lt;mids&gt; 23:05:43 &lt;@nop&gt; 3)IIP development now
&lt;mids&gt; 23:05:56 &lt;@nop&gt; 4) IIP development restructuring proposal
&lt;mids&gt; 23:06:16 &lt;@nop&gt; 5) Recruiting for services to aid with IIP
&lt;mids&gt; 23:06:53 &lt;@nop&gt; 6) comments suggestions and people who want to help
&lt;nop&gt; wow, flood in here ;)
&lt;nop&gt; pl
&lt;LeerokLacerta&gt; Out goodbyes?
&lt;hezekiah&gt; lol
&lt;hifi&gt; TROLLS !!!
&lt;nop&gt; Ok, welcome all
&lt;nop&gt; let's settle down now :)
&lt;hifi&gt; .
&lt;Ambience&gt; settled
--&gt; wilde (~anon@anon.iip) has joined #iip-dev
&lt;hifi&gt; settled
&lt;al-jebr&gt; anyone logging?
--&gt; thecrypto (~thecrypto@anon.iip) has joined #iip-dev
&lt;hezekiah&gt; I am (sort of).
&lt;luckypunk&gt; mids should be.
* jrand0m logs at all times
&lt;al-jebr&gt; let's go!
&lt;nop&gt; ok
&lt;hezekiah&gt; nop: Agenda item number 2?
&lt;nop&gt; Our goodbyes
&lt;LeerokLacerta&gt; Bye!
&lt;thecrypto&gt; where is the livelog?
&lt;nop&gt; Ok, mids has come to a point where he is moving to other projects
--&gt; Phiberoptika (~none@anon.iip) has joined #iip-dev
&lt;mids&gt; After having worked for IIP for more than I year now, I have decided to
resign as IIP developer.
&lt;LeerokLacerta&gt; Awww.
&lt;mids&gt; It has been fun and an educative experience
&lt;mids&gt; but it is time to move on, refresh the spirit and shuffle the cards.
&lt;Rain&gt; Will you still be online/around?
&lt;mids&gt; I'll keep running Trent as long as needed and possible.
&lt;mids&gt; Yes, I do plan to stay around as user
--&gt; ntk (~blob@anon.iip) has joined #iip-dev
* nop is in the corner sobbing
&lt;nop&gt; oh, ah hem
&lt;jrand0m&gt; many thanks mids, iip w/out trent would be a pita
&lt;LeerokLacerta&gt; It's so sad.
&lt;nop&gt; yes
&lt;nop&gt; thank you mids for all your workup
&lt;nop&gt; work
&lt;mids&gt; Although I'll be off on vacation soon :)
&lt;mids&gt; .
--- mids removes channel operator status from mids
&lt;luckypunk&gt; :D
&lt;luckypunk&gt; Seem's like you've done a great job. :)
&lt;Rain&gt; ..how symbolic..
&lt;nop&gt; we love you mids!!!
&lt;nop&gt; you hear that
&lt;nop&gt; that was my window opening
&lt;thecrypto&gt; we all do!
&lt;nop&gt; fan base out there
--&gt; w (~w@anon.iip) has joined #iip-dev
--- nop is now known as we
&lt;luckypunk&gt; lol, yep.
&lt;luckypunk&gt; :D
* we love you mids
&lt;Rain&gt; Go mids go!
&lt;jrand0m&gt; rofl
--&gt; leenookx (~leenookx@anon.iip) has joined #iip-dev
--- LeerokLacerta has changed the topic to: IIP Meeting - logfiles:
http://wiki.invisiblenet.net/?Meetings - http://www.invisiblenet.net/research/
| We love you mids!
&lt;Rain&gt; weeeeee are the chaaaampins, my frieeeennnndd...
&lt;Neo&gt; yes mids, thanks for all your input, collaboration and hard work in code
and doing general developer things for IIP.
--- we is now known as nop
* mids bows
* Ehud stands up and gives a standing ovation to the commitment, perseverence,
effort, and good hard code that mids has given the project.
&lt;hifi&gt; yeah mids take your toys and go to tigertown lol
&lt;nop&gt; and don't forget the PR and web management
&lt;nop&gt; he's been a vital aspect to IIP
&lt;nop&gt; getting it this far would have been hard without his work
--&gt; ChZEROHag (hag@anon.iip) has joined #iip-dev
&lt;hifi&gt; hifi bitches with mids over trolling issue
&lt;-- hezekiah has quit (Ping timeout)
&lt;mids&gt; heh hifi
--&gt; hezekiah (~hezekiah@anon.iip) has joined #iip-dev
--- Trent@anon.iip gives channel operator status to hezekiah
&lt;hezekiah&gt; Back. :)
&lt;luckypunk&gt; Yay.
&lt;hezekiah&gt; (And in case anyone doubted, Hezekiah == Ehud.)
&lt;hifi&gt; i never used frucking trent and don't know what mids did . i only troll .
&lt;nop&gt; obviously your hezekiah@anon.iip gave it away
&lt;-- Ehud has quit (Ping timeout)
&lt;hezekiah&gt; Ugh
&lt;hezekiah&gt; Item number 3?
&lt;hezekiah&gt; (If we're all done sobbing yet ...)
&lt;hifi&gt; and i never was pingouted in my life . I am the most disciplined user of
IIP .
&lt;mids&gt; 3)IIP development now
&lt;luckypunk&gt; heh
&lt;luckypunk&gt; Ok everyone! Shhh. Back on track!
&lt;hifi&gt; BUT I CRY that MIDS GO !!!
&lt;hifi&gt; ok
&lt;hifi&gt; .
&lt;luckypunk&gt; IIP development. Whats the current status of that code snapshot
release?
&lt;luckypunk&gt; That was supposed to happen today?
&lt;hezekiah&gt; Well, unless UserX has an objection to the tarball I made,
it's done.
&lt;luckypunk&gt; Ok. Post it on the wiki?
&lt;hezekiah&gt; UserX? Were there any problems with the tarball?
&lt;UserX&gt; no problems with the tarball
&lt;luckypunk&gt; Yes, but are there any windows compilations?
&lt;hezekiah&gt; OK1
&lt;hezekiah&gt; http://invisiblenet.net/hezekiah
&lt;hezekiah&gt; Get your tarballs there!
&lt;UserX&gt; there hasn't been a windows compilation on the windows version yet
&lt;luckypunk&gt; hm
&lt;LeerokLacerta&gt; "tarballs" sound like some sort of food...
* luckypunk will try and make one.
--- hezekiah has changed the topic to: IIP Meeting - logfiles:
http://wiki.invisiblenet.net/?Meetings - http://www.invisiblenet.net/research/
- tarballs of the 'unstable' development release are at
http://invisiblenet.net/hezekiah | We love you mids!
&lt;luckypunk&gt; They are. For GCC.
&lt;luckypunk&gt; lol
&lt;Rain&gt; Sticky food.
&lt;hezekiah&gt; There is one 'documented bug'.
&lt;nop&gt; I can compile a win32 version if you'd like
&lt;Rain&gt; So, could you give a quick describtion of what is new in this release?
&lt;hezekiah&gt; If you run isproxy, and it fails to bind the port, then it will
/not/ abort. It will just sit there wasting memory.
&lt;hezekiah&gt; Rain: That's too much for me to handle (not to mention I don't
even _know_ all the differences).
&lt;Ambience&gt; this one I assume: iip-1.2-dev1.tar.bz2 01-Jul-2003 01:45
292k tar archive ?
&lt;hezekiah&gt; UserX could give a much better description
&lt;hezekiah&gt; UserX?
&lt;nop&gt; hezekiah/UserX can we get a changelog of the differences by chance
&lt;nop&gt; that may be a day before that gets done
&lt;hezekiah&gt; Ambience: Yup! Or the Gziped one. There the same tarball.
&lt;nop&gt; because there are a log of changes
&lt;Rain&gt; Oh, and has the expired IIP signing-key been replaced?
&lt;Ambience&gt; hezekiah: ok
&lt;hezekiah&gt; nop: I joined IIP after the development branch was already in
progress.
--&gt; Ehud (~hezekiah@anon.iip) has joined #iip-dev
&lt;hezekiah&gt; Rain: No. I had to use my GPG key.
&lt;nop&gt; no one has tested the compile of this dev branch in win32 have they?
&lt;luckypunk&gt; Hey, is this src is CVS?
&lt;hezekiah&gt; Rain: I couldn't contact anyone who had the IIP release key.
&lt;hezekiah&gt; luckypunk: Yes.
* luckypunk has, but his system didn't work for it.
&lt;Rain&gt; hezekiah: Ok, roger.
&lt;UserX&gt; changes: multi-threading, bignum support via openSSL or GMP, numerous
inmprovements to the memory management system
&lt;hezekiah&gt; luckypunk: Right now that tarball is a copy of what you get when
you check out the hezekiah-dev branch from CVS and run 'make dist-bzip2'.
&lt;luckypunk&gt; Gah! I hate windows.
&lt;Rain&gt; UserX: niceties ;)
&lt;hezekiah&gt; And of course there are other internal changes that only the
developers see. :)
&lt;qriff&gt; just as a question for the qurious... what defines the holder for "Trent"...
&lt;hezekiah&gt; One simple thing is that now that BigNum is implemented using
either GMP or SSL, login is a LOT faster.
&lt;Rain&gt; May i mention a IIP quirk i noticed earlier today?
* luckypunk guesses its a yes.
&lt;hifi&gt; at wiki search button is absent . only window to type in but nowhere to
click lol .
&lt;luckypunk&gt; hit enter.
&lt;qriff&gt; and what about channel/nick expiration...
--- Ehud is now known as logger
&lt;qriff&gt; registration that is...
&lt;Rain&gt; Ok, it seems to me like you cannot start isproxy from a /path/to/isproxy
command, but intead have to do a cd /path/to and then do a ./isproxy
&lt;hezekiah&gt; Rain: Let me guess ... you get a configuration screen or a request
for entropy, right?
* jrand0m has a feeling this will be a very.long.meeting
&lt;Rain&gt; Is that intentional, or just some quirk of my local system?
&lt;Rain&gt; hezekiah: yes.
&lt;hezekiah&gt; Rain: You need to make a .iip subdirectory in your home directory.
&lt;Rain&gt; It claims that the conf-file is not found.
&lt;Rain&gt; with my .conf file?
&lt;hezekiah&gt; Rain: If no such directory exists, isproxy will always look for
the config files in the current directory
--&gt; AmishOne (amishone@anon.iip) has joined #iip-dev
&lt;Rain&gt; Ahh. Of course.
&lt;hezekiah&gt; OK ...
&lt;hezekiah&gt; nop? Was there anything else for item 3?
&lt;nop&gt; have we tested it for win32
&lt;nop&gt; compile wise
&lt;hezekiah&gt; I haven't.
&lt;nop&gt; UserX: ?
&lt;UserX&gt; no
&lt;nop&gt; I will test it this week then
&lt;hezekiah&gt; luckypunk, tried doing hezekiah-dev recently and complained for
compile errors.
&lt;nop&gt; that's key to maintain portability
&lt;hezekiah&gt; I suspect there might be problems.
* luckypunk tried, it balked.
&lt;hezekiah&gt; Yup. There are problems.
&lt;Ambience&gt; I'll have to leave for the more dominant one is ordering me to
and I have no choice here. So I'll be off to bed, but will be logging #iip-dev
for future reference.
&lt;Ambience&gt; see ya guys!
&lt;lonelynerd&gt; later
&lt;qriff&gt; bye
&lt;hezekiah&gt; Bye, Ambience. :)
&lt;luckypunk&gt; i'll be back.
&lt;Ambience&gt; &lt;--gone (log on)
&lt;nop&gt; ok
&lt;nop&gt; this topic is done
&lt;nop&gt; next on agenda
&lt;nop&gt; what's 4?
&lt;hezekiah&gt; 4) IIP development restructuring proposal
&lt;nop&gt; ok
&lt;nop&gt; we had a meeting about a discussion and proposal brought to us by jrand0m
for the future development
&lt;nop&gt; and as well
&lt;nop&gt; I have had a lot of privmessages directed at me
&lt;nop&gt; for requests to focus on an arbitrary framework, instead of IRC specific
&lt;nop&gt; aka a framework that supports IRC + a whole lot more
&lt;nop&gt; so the want is obviously there
&lt;nop&gt; and the developers definitely want to go there as well
&lt;hezekiah&gt; Amen!
&lt;nop&gt; the question of how to go about doing it
&lt;nop&gt; and how to make the most productive use of our developers
&lt;nop&gt; is up in the air
&lt;ChZEROHag&gt; XML
&lt;mids&gt; is his framework site available to everybody?
&lt;nop&gt; this isn't specifically about language
&lt;ChZEROHag&gt; create a communications protocol
&lt;nop&gt; ok, please let me finish
&lt;ChZEROHag&gt; I've started on that somewhere...
&lt;nop&gt; then we can comment
&lt;ChZEROHag&gt; My apologies
&lt;ChZEROHag&gt; I'm a bit in and out at the moment
&lt;nop&gt; ok,
&lt;nop&gt; no prob
&lt;nop&gt; We are at a stage where there is discussion of an arbitrary communications
protocol
&lt;nop&gt; specifically for anonymous and secure communication
&lt;nop&gt; at this point jrand0m, any chance we can post the logs of #iip-future
meeting
&lt;jrand0m&gt; sure
&lt;jrand0m&gt; perhaps those zips I sent you so people don't have to struggle
through freenet for the other pages too
&lt;nop&gt; ok
&lt;nop&gt; hold
&lt;nop&gt; please
&lt;jrand0m&gt; (btw, the logs were unedited, so expect the usual occational banter)
&lt;hezekiah&gt; lol. Yup! You'll get to see exactly how much I DON'T know about
p2p networks! lol
&lt;jrand0m&gt; heh
&lt;hezekiah&gt; (And they'll probably have my conspiracy theories about nop
too! So be sure to read the logs! ;-) )
&lt;-- logger has quit (Ping timeout)
&lt;hezekiah&gt; Ugh
&lt;nop&gt; ok
&lt;Neo&gt; the logs will be a lot to read. can someone summarizze for the meeting
what was covered and some key points of all this?
&lt;nop&gt; http://office.invisiblenet.net/iip_future.zip
&lt;nop&gt; and
&lt;hezekiah&gt; At this point, the 'stable' release is being more unstable than
the 'unstable' one!! Urg.
&lt;nop&gt; http://office.invisiblenet.net/meetingPrepnotes.zip
&lt;nop&gt; http://office.invisiblenet.net/jrand0mnetwork_protocol.txt
&lt;jrand0m&gt; meetingPrepnotes.zip is a small doc that summarizes the meeting,
and the meeting was basically "ok, any thoughts?".
&lt;-- Delly has quit (EOF From client)
&lt;jrand0m&gt; essentially, the proposal is to get going on a generic secure
anonymous message based system, and run iip on top of that
&lt;mids&gt; is there a zip with anonCommFramework too?
&lt;nop&gt; I didn't see that
&lt;nop&gt; jrand0m can you zip and send I'll post to site
&lt;jrand0m&gt; sure, h/o
&lt;-- Phiberoptika has quit (* ciaito mua mua *)
&lt;Neo&gt; what is anonCommFramework?
&lt;jrand0m&gt; uber-quick summary of the meeting in iip_future.zip is "ok,
here's the proposal, any comments?" and comments were basically "ok, can IIP work
as planned on this?
&lt;jrand0m&gt; if you're on freenet, anonCommFramework is at
SSK@MQNd5lT-X5wHA4vONvtVadi6q1IPAgM/anonCommFramework/2//
* jrand0m is sending nop a zip of that momentarily
&lt;Rain&gt; Did you discuss support for PGP-based nyms?
&lt;nop&gt; ah hem, this is early discussions
&lt;-- ChZEROHag has quit (Ping timeout)
&lt;jrand0m&gt; no, endpoints in the framework are not nym based, they're idents
&lt;Rain&gt; Right. So nyms an higher level.
&lt;Rain&gt; are
&lt;jrand0m&gt; (and for lots of reasons, they shouldn't be long term idents
like nyms)
&lt;jrand0m&gt; yes
&lt;Rain&gt; I was just thinking of something like trent with PGP signarute auth.
&lt;mids&gt; trent is central
&lt;mids&gt; central=bad
--&gt; logger (~hezekiah@anon.iip) has joined #iip-dev
&lt;jrand0m&gt; briefly, anonCommFramework is a meta-network. a generic set
of protocols &amp; structures that an anonymous communication network could use to
interoperate to provide militant grade anonymity
&lt;wilde&gt; what's the one sentence explanation of your ideas on network topology?
--&gt; ChZEROHag (~hag@anon.iip) has joined #iip-dev
&lt;ChZEROHag&gt; that was fun
--&gt; Delly (dedede@anon.iip) has joined #iip-dev
&lt;Rain&gt; mids: Yea. I meant similar services.
&lt;lonelynerd&gt; what about having to pay with hashcash to send data? couldn't
that help against flooding?
&lt;jrand0m&gt; wilde&gt; heterogeneous. no one answer solves all problems.
interoperate, balancing latency, bandwidth, anonymity, and reliability to provide
the user's needs
&lt;Delly&gt; still in 4) ?
&lt;hezekiah&gt; Delly: Yup
&lt;Delly&gt; thx
&lt;ChZEROHag&gt; I think when the ircd is removed from the equation, we'll have
far better options than (hash|think|real)cash
&lt;nop&gt; jrand0m: any luck sending
&lt;nop&gt; ;)
&lt;jrand0m&gt; uploading to hush now.
&lt;jrand0m&gt; ChZEROHag&gt; anonCommFramework has built in support for providing
network use authorization credentials
&lt;Rain&gt; There has been a lot of talk of IIP-Freenet interoparability. Will that
fit into the framework, or are we talking application-level again?
&lt;ChZEROHag&gt; come again?
&lt;jrand0m&gt; app level
&lt;jrand0m&gt; what we're discussing is splitting iip into two parts - the irc
part, and the message based secure anonymous network
&lt;wilde&gt; one solution could be:
&lt;Rain&gt; jrand0m: k.
&lt;wilde&gt; Application &lt;-&gt; SOCKS5 Proxy Interface &lt;-&gt; Onion Wrapper &lt;-&gt; Onion Router
1 &lt;-&gt; ... &lt;-&gt; Onion Router N &lt;-&gt; Exit Relay &lt;-&gt; Public Server
&lt;jrand0m&gt; building a DHT on top of the message layer should be fairly easy
&lt;hezekiah&gt; DHT?
&lt;jrand0m&gt; distributed hash table
&lt;jrand0m&gt; (ala freenet)
&lt;nop&gt; ok, jrand0m let me clarify
&lt;ChZEROHag&gt; wilde: I think the plan is to design it such that the 'public
server' could be removed from the equation at some point
&lt;nop&gt; are we talking about splitting irc, or merging to focus on anonymity
framework
&lt;jrand0m&gt; well, given unlimited # of developers, splitting and doing both
(well, 3 things ;) in parallel.
&lt;nop&gt; what I mean is that the irc part is application layer
&lt;jrand0m&gt; given reality, there's prolly only enough dev time to get the
comm system running first, then iip on top
&lt;jrand0m&gt; right exactly
&lt;nop&gt; and since we have a somewhat viable network working with IIP
&lt;jrand0m&gt; irc is just another app running on it
&lt;nop&gt; then the idea should be
&lt;nop&gt; is to have developers start focusing on framework aspects
&lt;wilde&gt; ChZEROHag: ok, what I suggested is an anonymizing layer for regular
internet traffic, not a seperate network
&lt;hezekiah&gt; (This could get fun.)
&lt;nop&gt; wilde there are weaknesses to that
&lt;nop&gt; just to let you know
&lt;nop&gt; aka the clear text on the outer ends
&lt;-- AmishOne has quit (EOF From client)
&lt;wilde&gt; nop: yes, so all connections should be encrypted to the ends
&lt;nop&gt; we have an effort as well to have anonymous web browsing possible with
this network
&lt;jrand0m&gt; yes. it must be able to operate without ever leaving the mixnet
&lt;nop&gt; but it is not as real time direct as your proposal wilde
&lt;nop&gt; it uses some time delay tactics
&lt;nop&gt; with caching etc
&lt;nop&gt; timing attacks are a serious threat to anonymity
&lt;hifi&gt; I WANT ANONYMISER BASED on IIP !! I DON"t TRUST OTHER ANONYSERS THEY ARE
FBI TRAPs !!
&lt;mids&gt; http://mids.student.utwente.nl/~mids/anonCommFramework/
&lt;nop&gt; hifi, this isn't changing IIP, this is moving us forward
&lt;nop&gt; thanks mids
&lt;jrand0m&gt; heh word mids, my moz is hanging
&lt;nop&gt; ok
&lt;wilde&gt; although independant mixnets are cool, the real killer apps will probably
be general ip traffic anonymizers
&lt;nop&gt; wilde, they are myths
&lt;wilde&gt; killer apps?
&lt;nop&gt; no
&lt;-- thetower has quit (EOF From client)
&lt;jrand0m&gt; wilde&gt; that could be a service built on top of the comm layer
&lt;nop&gt; general ip traffic anonymizers
&lt;wilde&gt; or ip traffic anonymizers?
&lt;nop&gt; so far they don't exist
&lt;nop&gt; they exist in papers only
--&gt; thetower (none@anon.iip) has joined #iip-dev
&lt;jrand0m&gt; if you build an anonymizing service on top of the comm layer,
however, your outbound routers will get shut down quickly
&lt;thetower&gt; Haha, I just noticed I wasn't port forwarding.
&lt;thetower&gt; Oop, sorry, wrong chan
&lt;wilde&gt; nop: what about the ZKS system?
&lt;nop&gt; is it still around?
&lt;nop&gt; and working
&lt;wilde&gt; nope, bad business
&lt;wilde&gt; few people paid
&lt;wilde&gt; but the framework seemed to work, but all nodes were ZKS:s paid relays
&lt;nop&gt; wilde but they were internal and it wasn't complete
&lt;nop&gt; it still had certain vulnerabilities
&lt;nop&gt; it was a start
&lt;nop&gt; I met Ian Goldberg at CodeCon 2k2, and he himself admitted it was incomplete
to what he desired
&lt;wilde&gt; yes, everything has vulnerabilities, we just raise the cost of tracing
dramatically
&lt;jrand0m&gt; right, after the mixnet is up and running, i'd like to see wilde
offer generic outbound proxy services. that'd be cool
&lt;jrand0m&gt; (sincerely)
&lt;nop&gt; jrand0m: but again the ultimate would be using that magic mirror concept
for optimum protection
&lt;ChZEROHag&gt; Probably the hardest option, but wouldn't freenet be a good
framework to build from?
&lt;nop&gt; wilde, maybe you and I can discuss this in another forum at some point
&lt;jrand0m&gt; but in any case, the network must be built first
&lt;ChZEROHag&gt; Or is that not what we're discussing?
&lt;jrand0m&gt; ChZEROHag&gt; no.
&lt;jrand0m&gt; freenet doesn't provide hard anonymity
&lt;ChZEROHag&gt; aah
&lt;ChZEROHag&gt; I should try paying attention
&lt;nop&gt; ok, moving forward
&lt;nop&gt; UserX you still here
&lt;wilde&gt; nop: yes, if you have decided on topology there is no need to discuss
this in public
&lt;UserX&gt; I'm still here
&lt;nop&gt; well it's application layer, so that comes after net design etc
&lt;nop&gt; ok
&lt;nop&gt; where did we leave off at #iip-future meeting
&lt;-- hezekiah has quit (Ping timeout)
&lt;nop&gt; let's start there
--- logger is now known as Ehud
* nop is catching up on the meeting logs
&lt;jrand0m&gt; [04:31] &lt;jrand0m&gt; I think we're back to your question. can /
should the irc functionality move forward as its going or move towards this mixnet.
there are significant benefits to move towards the mixnet, but some aspects of
the irc side seem to require some redesign to operate on it.
&lt;jrand0m&gt; [04:31] &lt;jrand0m&gt; the right way for the irc development to go is
not for me to say
&lt;Ehud&gt; Basically, UserX had some thinking to do about wether IIP could run
satisfactorily on the mixnet.
&lt;mids&gt; nite all
&lt;-- mids (mids@anon.iip) has left #iip-dev (mids)
&lt;ChZEROHag&gt; Would it not be an idea to create a replacement irc in parallel
with a mixnet?
&lt;ChZEROHag&gt; After all it's going to be damn hard to use a normal ircd
&lt;jrand0m&gt; ChZEROHag&gt; given infinite # devs, yes
&lt;nop&gt; ok ChZEROHag silence please :)
&lt;ChZEROHag&gt; Assume infinite devs
&lt;ChZEROHag&gt; Oh is this not a question bit?
--&gt; hezekiah (hezekiah@anon.iip) has joined #iip-dev
&lt;nop&gt; not yet
&lt;UserX&gt; Unfortuantlely I haven't had time to seriously sit down and think about
how your proposal would fit in with IIP
&lt;ChZEROHag&gt; oh
&lt;ChZEROHag&gt; oops
&lt;nop&gt; just want to get into the discussion
&lt;nop&gt; well
&lt;jrand0m&gt; UserX&gt; think of the mixnet as a socket
&lt;nop&gt; let me suggest something
&lt;nop&gt; do we agree that our goal is not just IRC ?
&lt;lonelynerd&gt; well
&lt;Delly&gt; it's a great idea sure
&lt;hezekiah&gt; nop: Beyond all doubts, I agree that the goal is an anonymous
network.
&lt;lonelynerd&gt; doing something traffic-intensive would have the potential to
ruin the whole project
&lt;hezekiah&gt; nop: IRC is just a starting point.
&lt;nop&gt; ok, well what we should look at is this
&lt;jrand0m&gt; NOT doing something traffic intensive has the potential to get
us to overlook problems :)
&lt;nop&gt; instead of saying IIP doesn't fit
&lt;nop&gt; or it does fit
&lt;nop&gt; let's look at what modifications need to be made for irc to fit with this
mixnet, whether it's a mod to the mixnet itself
&lt;lonelynerd&gt; jrand0m: hmm
&lt;nop&gt; for instance
&lt;nop&gt; UserX has a vision of using channels as endpoints
&lt;nop&gt; Jrand0m calls them idents
&lt;nop&gt; are they having subtle differences
&lt;nop&gt; or are they largely different
&lt;jrand0m&gt; there's substance to those differences.
&lt;nop&gt; can we review that
&lt;nop&gt; on both sides
&lt;nop&gt; from jrand0m and UserX
&lt;-- hezekiah has quit (EOF From client)
&lt;nop&gt; actually
&lt;nop&gt; read the log
&lt;nop&gt; nevermind
&lt;jrand0m&gt; ;)
--&gt; hezekiah (hezekiah@anon.iip) has joined #iip-dev
&lt;jrand0m&gt; the hesitancy I have w/ sending messages to a channel ident and
having that channel redistribute it to members is that the channel gets plaintext
&lt;nop&gt; how does it get plaintext?
&lt;jrand0m&gt; instead, I'd suggest having a channel contain just the channel info
(modes, users, topic, etc)
&lt;jrand0m&gt; the channel is just an application running on one (well, 3+)
routers listening to one (well, 3+) identities. when you /msg a channel, you
send a message to that identity (application). it then resends it out to the N
users in the channel, encrypted to each
&lt;nop&gt; well
&lt;nop&gt; I had a proposal for that
&lt;nop&gt; that would have the channel not contain plaintext
&lt;nop&gt; directly
&lt;jrand0m&gt; at least, without adding a channel key (which would be managed
by the channel application itself, which defeats the point)
&lt;nop&gt; well
&lt;nop&gt; we were having channel keys
&lt;nop&gt; for private channels
&lt;nop&gt; and pub channels are public anyway
&lt;jrand0m&gt; right. there may be ways around it. y'all know more about irc
than I do. there are other ways that don't require going this route though
&lt;nop&gt; see the neat thing with message channels is this
&lt;nop&gt; you scale slightly better than trying to find all idents to send to directly
&lt;-- luckypunk has quit (Ping timeout)
--&gt; dd0c (dd0c@anon.iip) has joined #iip-dev
&lt;jrand0m&gt; I'm not sure you scale better, but you do redistribute the load
&lt;jrand0m&gt; (we can find idents via O(log(n)))
--&gt; sahara (~sahara@anon.iip) has joined #iip-dev
&lt;jrand0m&gt; but thats neither here nor there, this is application layer
design ;)
&lt;nop&gt; right
&lt;jrand0m&gt; all we need to do, imho, is find some workable ways that *could*
operate on the comm layer and then leave it to the wayside until we get there
&lt;UserX&gt; jrand0m: messages sent to channels are encrypted with a channel key that
is different to the channel's identity. a channel server can't decrypt a message
unless it has come across the key by othermeans
&lt;sahara&gt; did I miss the meeting?
&lt;jrand0m&gt; you've got some ways that could work, it sounds like, right?
&lt;jrand0m&gt; UserX&gt; how does a user joining a channel get the key?
&lt;hezekiah&gt; sahara: Nope. You're right in the middle of it! :)
&lt;nop&gt; it's a key exchange
&lt;jrand0m&gt; with whom nop?
&lt;jrand0m&gt; brand new user joining #anonymous, and the app containing the
list of users on #anonymous doesn't have the key (As userx said)
&lt;jrand0m&gt; (all I'm saying is there's a way to get all the functionality
and still avoid having a channel key)
&lt;UserX&gt; jrand0m: with public channels it is derived from the channel name. with
private channels the user either creates one or a someone gives them the keys to
the channel
&lt;jrand0m&gt; 'k, cool
&lt;jrand0m&gt; so apps managing public channels can read the plaintext (by
deriving from the channel name)
&lt;jrand0m&gt; (which is prolly fine)
&lt;nop&gt; right
&lt;wilde&gt; jrand0m: if the apps encrypt the plaintext to each recepient, will it
scale well?
&lt;jrand0m&gt; yes wilde, perhaps better (depending on the algorithm used to
nominate channel managers)
&lt;jrand0m&gt; (though it will potentially have a nonserialized delivery)
&lt;jrand0m&gt; ((though i think thats the case with normal irc anyway))
&lt;-- thecrypto has quit (Ping timeout)
&lt;jrand0m&gt; but, getting back on to the question -
&lt;jrand0m&gt; nop, what do we hope to have decided by the end of the discussion
of #4?
&lt;-- Neo has quit (Ping timeout)
--&gt; d (~sahara@anon.iip) has joined #iip-dev
&lt;nop&gt; well
&lt;-- sahara has quit (EOF From client)
&lt;hifi&gt; simple site , problem is i am tech blond but want good things lol
&lt;nop&gt; I was hoping that we could re-organize, but this is gonna be a discussion
for later
&lt;hifi&gt; sorry OOPS
&lt;nop&gt; UserX
&lt;-- d has quit (Client exiting)
&lt;nop&gt; how long will you need to think about certain aspects, and maybe doc them
up as a concern list
&lt;UserX&gt; hard to say. maybe a week
&lt;nop&gt; what I'm thinking jrand0m is that a lot of this needs sorting out, rather
than just plowing into it, or we'll end up at the beginning with nothing to show
&lt;nop&gt; so let's push a week into this
&lt;nop&gt; and see what concerns are coming into play
&lt;nop&gt; because again
&lt;nop&gt; we want an adaptable mixnet
&lt;nop&gt; any application should be able to survive
&lt;jrand0m&gt; absolutely
&lt;jrand0m&gt; thats the point of the anon comm framework
&lt;-- wilde has quit ()
&lt;nop&gt; ok, so let's put this off a week, and focus on some realistic proposals
that can fit all of our needs
&lt;jrand0m&gt; you say "send message M to location L" and it magically, securely,
anonymously gets delivered
&lt;nop&gt; but magic is one thing
&lt;nop&gt; science is another
&lt;nop&gt; of course you know that :)
&lt;jrand0m&gt; the magic is from the app level's perspective ;)
&lt;nop&gt; yes
&lt;nop&gt; understood
&lt;jrand0m&gt; the science is in that 15 page anonCommFramework/2// ;)
&lt;nop&gt; ok
&lt;hezekiah&gt; lol
&lt;nop&gt; UserX, if you can get that in a week that would be helpful
&lt;nop&gt; ?
&lt;jrand0m&gt; I'll aim at revamping the docs &amp; getting comm layer network design
ready for then so we can hit the ground running
&lt;nop&gt; well
&lt;nop&gt; we haven't agreed on certain aspects
&lt;nop&gt; I think that still should be hashed out
&lt;jrand0m&gt; what, in the network layer, haven't we agreed on?
&lt;nop&gt; personally I agree that maybe you post your anonCommFramework on iip-dev
&lt;nop&gt; and have it reviewed and commented
* jrand0m isn't on iip-dev
&lt;Rain&gt; So, meeting again next tuesday, same bat-time, same bat-channel?
&lt;nop&gt; what haven't we agreed on is whether it can support all applications
&lt;hezekiah&gt; jrand0m: Just post to iip-dev@invisiblenet.net .
&lt;hezekiah&gt; Rain: We are on item #4. There are still other items to go. :)
&lt;jrand0m&gt; its ~800k. if someone could post the URL to mids' mirror that'd
be cool
&lt;Delly&gt; argh
&lt;Delly&gt; re
&lt;Delly&gt; about services, i think if IIP become more easier and friendly, we will see
more users and more nodes. it's why i'm making script for mIRC user, one is a Trent
script, allowing to use Trent and Anonymail with the mouse, the other is a script
allowing to transfer file over iip, staying anonymous (using uuencoding). The
"protocol" used is easy and could be done for lot's irc clients with scripting
support. And so everybody could transfer little files, even between di
&lt;jrand0m&gt; nop&gt; I'm 100% certain it can support all applications.
&lt;Rain&gt; hezekiah: Right. My missunderstanding.
&lt;jrand0m&gt; this layer has been used for over a decade in hundreds of industries
&lt;Delly&gt; was my thought of the day
&lt;nop&gt; well then where do we not agree
&lt;nop&gt; if Irc is an issue, then how is it adaptable?
&lt;jrand0m&gt; it isn't an issue
&lt;jrand0m&gt; y'all just don't understand the layer's abstraction ;)
&lt;lonelynerd&gt; Delly: i have a perl script that allows one to use ssh/telnet/etc
over irc
&lt;jrand0m&gt; (really, think of it as a socket)
&lt;Delly&gt; lonelynerd, the goal was just to enhance mirc
&lt;Delly&gt; for iip network
&lt;lonelynerd&gt; Delly: yeah, but if you use base64, i think it's compatible with
this one
&lt;Delly&gt; could be possible tu use it
&lt;jrand0m&gt; ok, we ready for #5 yet?
&lt;hezekiah&gt; nop?
&lt;-- hezekiah has quit (Client exiting)
&lt;Delly&gt; oups i thought it was 5) !
&lt;ChZEROHag&gt; There's a 5?
--&gt; hezekiah (hezekiah@anon.iip) has joined #iip-dev
&lt;-- hezekiah has quit (Client exiting)
--&gt; hezekiah (hezekiah@anon.iip) has joined #iip-dev
&lt;nop&gt; sorry
&lt;nop&gt; delly
&lt;nop&gt; you guys
&lt;nop&gt; this is off topic
&lt;nop&gt; please reserve your conversation outside this channel
--&gt; hezekiah_ (~hezekiah@anon.iip) has joined #iip-dev
&lt;-- hezekiah has quit (EOF From client)
&lt;nop&gt; well
&lt;nop&gt; jrand0m
--- hezekiah_ is now known as hezekiah
&lt;nop&gt; before I agree to go to 5
&lt;nop&gt; the problem I'm seeing is
&lt;nop&gt; UserX has a voice
&lt;nop&gt; as well
--- Trent@anon.iip gives channel operator status to hezekiah
&lt;jrand0m&gt; of course
&lt;nop&gt; and if he sees logistical problems
&lt;nop&gt; I believe they should be heard
&lt;nop&gt; so you can't just say, hey it's gonna work
&lt;nop&gt; it has to be "solidly" agreed on both ends
&lt;nop&gt; aka he needs convincing
&lt;jrand0m&gt; right, but I'm not going to sit on my thumbs waiting for him
to doc them up. if he does come up with some problems in a week, fantastic,
and we'll revise accordingly
&lt;nop&gt; or he needs to convine you
&lt;nop&gt; but the idea is this
&lt;nop&gt; what I'm trying to propose with this
&lt;nop&gt; is to reorganize our dev team to get on your bandwagon
&lt;nop&gt; with that
&lt;nop&gt; it would put our energy in working on the network design
&lt;nop&gt; that's the idea
&lt;nop&gt; thus helping all of us get somewhere specific
&lt;nop&gt; I'm not trying to slow down
&lt;jrand0m&gt; right, i don't expect to have a V1.0 final protocol spec next week.
last night I downloaded about 50 new articles off citeseer to do some more research
&lt;nop&gt; ok
&lt;nop&gt; so can we post your proposal to iip-dev
&lt;nop&gt; and get some review
&lt;jrand0m&gt; coo'
&lt;nop&gt; also I advise on your own to propose it on cryptography@metzdowd.com
&lt;nop&gt; which will get some serious review
&lt;jrand0m&gt; sounds good
&lt;nop&gt; ok
&lt;nop&gt; UserX, you there
&lt;UserX&gt; i'm here
&lt;nop&gt; ok, so jrand0m will work on protocol spec, and can I assume you'll come
up with a concerns list or some additives to the protocol?
&lt;UserX&gt; yes
&lt;nop&gt; ok, let's resume this in a week
&lt;nop&gt; what was 5?
&lt;nop&gt; sorry If I'm being a pain
&lt;nop&gt; just want to organize it
&lt;nop&gt; to make sure we're all on same page
&lt;jrand0m&gt; recruiting for services...?
&lt;hezekiah&gt; 5) Recruiting for services to aid with IIP
&lt;nop&gt; ok
&lt;nop&gt; yes
&lt;nop&gt; since mids departure
&lt;nop&gt; and cohesions return
&lt;nop&gt; we are possibly looking for others to contribute to IIP in some aspect
&lt;nop&gt; this does not mean you have to be a hardcore core developer
&lt;nop&gt; but additives like maybe a web maintainer would be good,
&lt;nop&gt; some PR would be good
&lt;hezekiah&gt; luckypunk volunteered to manage the website.
&lt;hezekiah&gt; &lt;luckypunk&gt; I wanna help/take over the IIP website.
&lt;hezekiah&gt; &lt;luckypunk&gt; :D
&lt;nop&gt; and if more people would like to hop on with the upcoming project that
jrand0m is proposing
&lt;jrand0m&gt; wikked
&lt;nop&gt; even if you just want to review the protocol
&lt;nop&gt; that is more than enough help
&lt;nop&gt; the reality is this
&lt;nop&gt; we have a lot of developers with real time jobs
&lt;nop&gt; and it is consuming them at the moment
&lt;nop&gt; and any additional help is wanted
&lt;nop&gt; since this is a huge endeavor
&lt;nop&gt; to take IIP to where it needs to be
&lt;nop&gt; aka InvisibleNet at some point
&lt;nop&gt; real life jobs ;)
&lt;nop&gt; anyway
&lt;nop&gt; the idea is
&lt;nop&gt; it would be cool if people would love to add to this project in some ways
&lt;nop&gt; using their skills, and I know their are some programmers out there
&lt;nop&gt; and a few that have some spare tiem
&lt;nop&gt; time
&lt;nop&gt; luckypunk's reliability will have to be reviewed, no offense, I've had
him offer before with help maintaining a freesite, and no luck there
&lt;hezekiah&gt; nop: I can understand that one. ;-)
&lt;hezekiah&gt; nop: He just asked me to forward the offer along because he
wouldn't be here.
&lt;nop&gt; ok
&lt;hezekiah&gt; nop: I did. My part's done. :)
&lt;nop&gt; well, either way, anyone who wants to join in
&lt;nop&gt; contact one of us
&lt;nop&gt; either at iip@invisiblenet.net
&lt;hezekiah&gt; One of whom?
&lt;nop&gt; or just by nick,
&lt;nop&gt; hezekiah, userx, nop,
&lt;jrand0m&gt; I hear anyone who volutneers to help iip gets free hookers and blow
&lt;hezekiah&gt; What are 'hookers and blow'?
&lt;hezekiah&gt; ... or do I not want to know?
&lt;jrand0m&gt; heh
&lt;nop&gt; hezekiah: don't ask
&lt;hezekiah&gt; OK.
&lt;hezekiah&gt; I don't want to know. :)
&lt;nop&gt; hezekiah: enjoy your sheltered life ;)
&lt;nop&gt; while you can
&lt;nop&gt; cuz college is gonna be fun :)
&lt;hezekiah&gt; I'm enjoying it! I'm enjoying it!
* jrand0m enjoys the hookers and blow ;)
&lt;nop&gt; jrand0m: quick question
* w hugs luckypunk and nop
&lt;jrand0m&gt; si sr?
&lt;nop&gt; jrand0m: are you considering yourself a dev of IIP at some time soon?
&lt;nop&gt; since you are offering a merge ;)
&lt;hifi&gt;
http://www.guerrillanews.com/cgi-bin/wwwthreads/showflat.pl?Cat=&amp;Board=gnn&amp;Number=182767&amp;page=0&amp;view=collapsed&amp;sb=5&amp;o=0&amp;part=
&lt;hifi&gt; sorry , opps again
&lt;jrand0m&gt; nop&gt; a dev of invisiblenet, but I can't contribute to iip
&lt;nop&gt; understood
&lt;nop&gt; IIP == invisiblenet future projects
&lt;hezekiah&gt; jrand0m: Good working!
&lt;hezekiah&gt; jrand0m: Wording.
&lt;nop&gt; devs wanted for either
&lt;nop&gt; to make that clear
&lt;nop&gt; specifically cuz jrand0m could use a good team set
&lt;Addic&gt; I could take a look of the Windows code...
&lt;jrand0m&gt; si sr. once we get rolling into software design, there's going
to be more truckloads of work than one can imagine
&lt;jrand0m&gt; word Addic
&lt;nop&gt; awesome
&lt;nop&gt; ok
&lt;nop&gt; I will send this request on iip-dev line as well
&lt;nop&gt; anyone interested please don't hesitate to contact
&lt;nop&gt; was there a 6?
&lt;nop&gt; I believe so
&lt;jrand0m&gt; 6) comments suggestions and people who want to help
&lt;jrand0m&gt; suggestion: &lt; 1.8 hours next time :)
&lt;jrand0m&gt; (not that any of the topics could have been condensed any more
than they were)
&lt;nop&gt; no comments?
* nop thinks everyone's asleep
&lt;nop&gt; hehe
&lt;nop&gt; we bored them
&lt;jrand0m&gt; w3wt
&lt;Addic&gt; heh, who has been working on the Windows' code this far?
&lt;nop&gt; ok
&lt;hifi&gt; zzzzzz...
&lt;nop&gt; UserX has made it so far portable
&lt;Rain&gt; What kind of talents are we looking for?
&lt;Addic&gt; ok
&lt;nop&gt; ok, let me re-iterate
&lt;nop&gt; Coders, Graphics dudes, Web devs, PR people, Web maintainers
&lt;Rain&gt; Ok, missed that. Sry.
&lt;nop&gt; and if you can write biz plans, that helps me too :)
&lt;nop&gt; you didn't miss
&lt;nop&gt; I didn't go in enough detail
&lt;jrand0m&gt; heh
&lt;-- Ehud has quit (EOF From client)
&lt;hifi&gt; I am Born PR people
&lt;Rain&gt; Step one: Collect Underpants.
&lt;Addic&gt; translating to other languages at wiki?
&lt;nop&gt; yes
&lt;nop&gt; that would be great
&lt;nop&gt; translations
&lt;Addic&gt; ok, i could do that too
&lt;nop&gt; documentation
&lt;nop&gt; etc
&lt;-- hezekiah has quit (Ping timeout)
&lt;nop&gt; even organization
&lt;nop&gt; anyone who wants to be actively involved in helping InvisibelNet/IIP
&lt;hifi&gt; I invite ppl to use IIP alll the time
&lt;nop&gt; thnx hifi
--&gt; hezekiah (hezekiah@anon.iip) has joined #iip-dev
&lt;Rain&gt; What kind of org skills?
&lt;nop&gt; well, maybe help run the meetings, or maybe forcing us dev guys to get
more docs on the protocol
&lt;nop&gt; etc
&lt;nop&gt; possibly organize interviews and some type of press releases
&lt;nop&gt; some ideas for the future of promoting the use of IIP
&lt;nop&gt; etc
&lt;nop&gt; ok, please contact one of us if you want to help out
&lt;Rain&gt; Ok, org question, that I have mentioned before: IIP Signing key? (nag, nag)
--&gt; Ehud (~hezekiah@anon.iip) has joined #iip-dev
&lt;hifi&gt; IIP notification service :) for ppl to knoe I /him is online LOL
&lt;qriff&gt; just as a question for the qurious... what defines the holder for "Trent"...
&lt;qriff&gt; and what about channel/nick expiration...
&lt;qriff&gt; registration that is...
&lt;-- ChZEROHag has quit (Ping timeout)
&lt;jrand0m&gt; trent is a service, not a nick, so trent must have access to the
ircd (i think)
&lt;nop&gt; these questions are mids questions for trent, he's an abstract piece
&lt;nop&gt; yes jrand0m
&lt;jrand0m&gt; iip notification would be cool. how does anonymail do it?
&lt;jrand0m&gt; can clients send a /notify nick to the server and get a msg when
the nick joins?
&lt;hifi&gt; IIP SMS notification LOL
&lt;nop&gt; actually
&lt;nop&gt; we did have IIP SMS as the first version of anonymail
&lt;nop&gt; but it tended to flood
&lt;hifi&gt; oh
&lt;nop&gt; so now we do it as anonymail database delivery
&lt;hifi&gt; IIP invitation msg as signature to ordinary e-mails ...
&lt;hifi&gt; Kinda " Do yo Yahoo ? Get MSN free " stuff
&lt;jrand0m&gt; ooOOoo textAds
&lt;jrand0m&gt; but does iip need more users?
&lt;hifi&gt; oh
&lt;jrand0m&gt; or is getting more users just a "oh cool, lets service more people"?
&lt;hifi&gt; no
&lt;hifi&gt; dunno
&lt;hifi&gt; i just brainstorm
&lt;-- Mira has quit (Ping timeout)
&lt;hezekiah&gt; More people ... more ideas ... more volunteers
&lt;hifi&gt; IIP as world standart will be cool
&lt;hezekiah&gt; More people ... more problems ... more strain on the network ...
&lt;hezekiah&gt; ... more floods of #anonymous ...
&lt;hezekiah&gt; It's a two sided question.
&lt;hifi&gt; more channels lol
--&gt; Mira (~Mira@anon.iip) has joined #iip-dev
&lt;hifi&gt; IIP Eugenics Program LOL Less Population Less Problems
--&gt; ChZEROHag (~hag@anon.iip) has joined #iip-dev
&lt;Addic&gt; hmm... going back to the notification question... is it so the /notify
nick does not work here? Or am I not understanding the question...
&lt;lonelynerd&gt; Addic: sure it works
&lt;Addic&gt; well what's the problem then?
&lt;hifi&gt; ?
&lt;-- Delly has quit (EOF From client)
&lt;lonelynerd&gt; wasn't much following the conversation, but they talked about
having a /notify that wouldn't require the client to poll
&lt;Addic&gt; ok
&lt;-- ChZEROHag has quit (Ping timeout)
&lt;-- w has quit (Ping timeout)
&lt;-- Rain has quit (I Quit)
--&gt; w (~w@anon.iip) has joined #iip-dev
&lt;hezekiah&gt; Hmmm ...
&lt;hezekiah&gt; I think it's about time we adjurne this meeting.
&lt;hezekiah&gt; What do you say, nop?
* jrand0m thinks he fell asleep too
&lt;nop&gt; yeah
&lt;nop&gt; ok
&lt;nop&gt; later
&lt;-- jrand0m (jrandom@anon.iip) has left #iip-dev (jrand0m)
&lt;hezekiah&gt; Meeting adjurned! :)
&lt;hezekiah&gt; *BAF*!
&lt;-- Addic (anon@anon.iip) has left #iip-dev (Addic)
&lt;-- LeerokLacerta (~leerok@anon.iip) has left #iip-dev (Client Exiting)
&lt;-- hezekiah has quit (Client exiting)
&lt;-- Ehud has quit (Client exiting)
</pre>

743
pages/meeting48.html Normal file
View File

@ -0,0 +1,743 @@
<pre>
--- Log opened Tue Jul 15 17:46:47 2003
17:46 &lt; gott&gt; yo.
17:46 &lt;@nop&gt; just a heads up on my silence
17:46 &lt;@hezekiah&gt; Tue Jul 15 21:46:49 UTC 2003
17:47 &lt;@hezekiah&gt; OK. The iip-dev meeting has started.
17:47 &lt;@hezekiah&gt; Is it the 48th or 49th?
17:47 &lt; jrand0m&gt; nop&gt; this is why its critical that we get the router
architecture pounded out asap. I understand that different people have
different rates of speed, and we must segment so different components can
proceed accordingly
17:47 &lt; mihi&gt; 49th
17:47 &lt;@hezekiah&gt; OK! Welcome to the 49th iip-dev meeting!
17:47 &lt; jrand0m&gt; I have three more days at my job, after which 90+ hours /
week will be dedicated to getting this going
17:48 &lt; jrand0m&gt; I know and don't expect everyone to be able to do that,
which is why we need to segment
17:48 &lt; jrand0m&gt; hi hezekiah :)
17:48 &lt;@hezekiah&gt; lol
17:48 &lt;@nop&gt; to rebutt on that
17:48 &lt;@hezekiah&gt; I'll wait a minute. Then we can do the agenda. :)
17:48 &lt;@nop&gt; the security of the router architecture is dependant that you
do not rush as well
17:49 &lt;@nop&gt; if we do
17:49 &lt;@nop&gt; we overlook
17:49 &lt;@nop&gt; which could leave us cleaning up a big mess later
17:49 -!- Rain [Rain@anon.iip] has quit [I Quit]
17:49 &lt; jrand0m&gt; nop&gt; disagree. we can still build app layer and APIs
without implementing the router (or even knowing how the network will operate)
17:49 &lt;@nop&gt; I agree with that
17:50 &lt;@nop&gt; I'm specifically talking about the underlying network
17:50 &lt; jrand0m&gt; if we can agree to the API I sent out, then thats the
segmentation we need
17:50 &lt; jrand0m&gt; right, router impl and network design still isn't done
17:50 &lt;@nop&gt; ok
17:50 &lt;@nop&gt; oh, I can definitely agree with your api so far
17:51 &lt;@hezekiah&gt; jrand0m: One problem.
17:51 &lt; jrand0m&gt; shoot hezekiah
17:51 &lt;@hezekiah&gt; It will look different if you implement it in C.
17:51 &lt; jrand0m&gt; not too different
17:51 &lt; gott&gt; oh dear
17:51 &lt; jrand0m&gt; less capital letters, and replace the objects with structs
17:51 &lt; gott&gt; what languages are people considering implementing it in?
17:51 &lt; jrand0m&gt; (for the api)
17:51 &lt;@hezekiah&gt; Uh, jrand0m? There is no 'byte[]' in C.
17:51 &lt; jrand0m&gt; gott&gt; read the mail archives for some example answers to that
17:52 &lt;@hezekiah&gt; You will be using void*'s with an integer to specifiy the
length most likely.
17:52 &lt; jrand0m&gt; hezekiah&gt; then unsigned int[]
17:52 &lt; gott&gt; jrand0m: for once, a religious war that I'm not a part of
17:52 &lt;@hezekiah&gt; If I remember correctly (help me out here nop), you can't
just return an unsigned int[] from a function.
17:53 &lt;@hezekiah&gt; gott: It's not a religious war. I'm just saying that the
API as a concept might be fine, but in C it would look seriously different.
17:53 &lt; gott&gt; hezekiah: as opposed to what? pseudocode?
17:53 &lt; jrand0m&gt; right, syntactic changes. but yes, if there are real
differences, we need to get them worked out ASAP. (like, today) Perhaps
now would be a good tiem to look at the email I sent entitled "high level
router architecture and API" and review?
17:54 &lt;@hezekiah&gt; nop? UserX? Are you game for that?
17:54 &lt; jrand0m&gt; not too different, but different none the less, yes.
which is why I said Java API on todays email :)
17:54 -!- WinBear [WinBear@anon.iip] has joined #iip-dev
17:55 &lt;@nop&gt; wait
17:55 &lt;@nop&gt; reading above
17:55 -!- mihi_2 [~none@anon.iip] has joined #iip-dev
17:55 -!- mihi is now known as nickthief60234
17:55 -!- mihi_2 is now known as mihi
17:55 &lt; jrand0m&gt; wb mihi
17:55 &lt; gott&gt; btw, is this being live logged?
17:55 -!- nickthief60234 [~none@anon.iip] has quit [EOF From client]
17:55 &lt;@hezekiah&gt; gott: Yes.
17:55 &lt; mihi&gt; redundancy rules ;)
17:55 &lt; gott&gt; I'll just read it later on then.
17:55 -!- gott [~gott@anon.iip] has left #iip-dev [gott]
17:56 &lt;@nop&gt; ok
17:56 &lt;@nop&gt; yes
17:56 &lt; WinBear&gt; jrand0m: hi
17:56 &lt;@nop&gt; definitely differences
17:56 &lt;@nop&gt; what we need
17:56 &lt; jrand0m&gt; heya WinBear
17:56 &lt;@nop&gt; is a team of certain developers to write the main api level
controls for these languages
17:56 &lt;@nop&gt; we know that jrand0m can handle java
17:56 &lt;@nop&gt; and probably could team up with thecrypto as well
17:56 &lt;@nop&gt; and hezekiah and the gang can do C
17:56 &lt;@nop&gt; and jeremiah if he's willing
17:56 &lt;@nop&gt; can do python
17:56 &lt;@hezekiah&gt; I can do C++ too! ;-)
17:56 &lt;@nop&gt; ok
17:56 &lt;@nop&gt; C++ as well
17:57 &lt;@hezekiah&gt; lol
17:57 &lt;@nop&gt; C++ will probably work
17:57 &lt;@nop&gt; with C
17:57 &lt;@nop&gt; if you don't template the crap out of it
17:57 &lt; jrand0m&gt; heh
17:57 &lt;@hezekiah&gt; lol
17:57 &lt;@hezekiah&gt; Actually, while MSVC can link C and C++ object files,
gcc doesn't seem to like that.
17:57 &lt;@nop&gt; aka, stick to structs that are compatible with C, or is that
not viable
17:57 &lt; jrand0m&gt; first question, prior to that, is what applications will use
these APIs? I know of apps that will want to use java, will iproxy be in C?
17:58 &lt;@hezekiah&gt; nop: I don't think C and C++ are object compatible.
17:58 &lt;@nop&gt; ok
17:58 &lt;@hezekiah&gt; nop: C++ won't get along with C much better than Java.
17:58 &lt;@nop&gt; well maybe USerX could do C
17:58 &lt;@nop&gt; and you could pull C++
17:58 &lt;@hezekiah&gt; We don
17:58 &lt;@nop&gt; ?
17:58 &lt;@hezekiah&gt; don't even need to _do_ C++ if you don't want to. It's
just that I prefer it.
17:59 &lt;@nop&gt; well, the thing is
17:59 &lt;@nop&gt; there are a lot of C++ developers
17:59 &lt;@nop&gt; especially in the microsoft world
17:59 &lt;@hezekiah&gt; Even in the Linux world. (see: KDE and Qt.)
17:59 &lt; jrand0m&gt; C and C++ are binary compatible if you just make .so or .a
17:59 &lt; jrand0m&gt; (btw)
18:00 &lt;@nop&gt; can C be a good placement for C++, aka C++ developers would be
able to handle a c api easier than a C++ api with a c developer?
18:00 &lt;@hezekiah&gt; jrand0m: Yeah. You can probably have libraries ... but if
you can
18:00 &lt;@hezekiah&gt; jrand0m: can't even use classes, it sorta defeats the
purpose.
18:00 &lt;@nop&gt; right
18:00 &lt;@nop&gt; let's stick with C
18:01 &lt;@nop&gt; because C++ coders can still call a C library rather easily
18:01 &lt;@hezekiah&gt; If one module needs to call anothers functions, then they
had best both be the same language.
18:01 &lt;@hezekiah&gt; nop: C++ coders will know C well enough ... though it
might take some work if they never /learned/ C.
18:02 &lt;@hezekiah&gt; However, C coders wouldn't know C++ since C is just a
subset of C++.
18:02 -!- logger_ [~logger@anon.iip] has joined #iip-dev
18:02 -!- Topic for #iip-dev: logfiles will be online after the meeting:
http://wiki.invisiblenet.net/?Meetings
18:02 [Users #iip-dev]
18:02 [@hezekiah] [+Ehud ] [ leenookx] [ moltar] [ tek ]
18:02 [@nop ] [ jeremiah] [ logger_ ] [ Neo ] [ WinBear]
18:02 [@UserX ] [ jrand0m ] [ mihi ] [ ptsc ]
18:02 -!- Irssi: #iip-dev: Total of 14 nicks [3 ops, 0 halfops, 1 voices,
10 normal]
18:02 &lt; jrand0m&gt; right
18:02 -!- Irssi: Join to #iip-dev was synced in 9 secs
18:02 &lt; jrand0m&gt; (with JMS :)
18:02 &lt;@nop&gt; yep
18:03 -!- You're now known as logger
18:03 &lt; jrand0m&gt; ok, can we review the overall architecture to see whether
the APIs are even relevent first?
18:03 &lt;@nop&gt; fine 18:04 &lt; jrand0m&gt; :)
18:04 &lt; jrand0m&gt; ok, see the email I sent w/ the routerArchitecture.png.
any thoughts on that seperation?
18:04 -!- tek [~tek@anon.iip] has quit []
18:05 &lt; WinBear&gt; jrand0m: is that on the wiki?
18:05 &lt; jrand0m&gt; WinBear&gt; no, on the mailing list, though the archives
are down. lemmie add it to the wikki
18:06 &lt;@hezekiah&gt; Correct me if I'm wrong ...
18:07 &lt;@hezekiah&gt; ... but it looks like we're going to have 3 seperate API's
that are as similar as possible.
18:07 &lt;@hezekiah&gt; Right?
18:07 &lt; jrand0m&gt; yes hezekiah
18:07 &lt;@hezekiah&gt; So since each API is in a different language, are they
going all each have seperate implementations?
18:07 &lt; jrand0m&gt; yes
18:07 &lt;@hezekiah&gt; Or is there a way for Java or Python to access a C library?
18:08 &lt; jrand0m&gt; yes, but we don't want to go that route
18:08 &lt; mihi&gt; for java: JNI
18:08 &lt;@hezekiah&gt; So this talk about Java, C, C++, Python, etc. working
together is mute since they never will?
18:08 &lt; jrand0m&gt; how do I attach an image to the wiki?
18:08 &lt;@hezekiah&gt; Each API has its own backend written in that language.
18:08 &lt; jrand0m&gt; no hezekiah, look at the diagram
18:09 &lt;@hezekiah&gt; Oh, duh!
18:09 &lt;@hezekiah&gt; The API's don't link to a backend.
18:10 &lt;@hezekiah&gt; They talk via sockets.
18:10 &lt; jrand0m&gt; si sr
18:10 &lt;@hezekiah&gt; This is still a little confusing though.
18:10 &lt;@hezekiah&gt; Give me a sec here. :)
18:11 &lt;@hezekiah&gt; OK. What is the thing labeled 'transport'?
18:11 &lt; jrand0m&gt; for example, bidirectional HTTP transport, SMTP transport,
plain socket transport, polling HTTP socket, etc
18:11 &lt; jrand0m&gt; the thing that moves bytes between routers
18:12 &lt;@hezekiah&gt; OK.
18:12 &lt;@hezekiah&gt; So the diagram I'm looking at shows one person's computer.
18:12 &lt;@hezekiah&gt; He has a router that talks to other people's computers
via the transports.
18:12 &lt; jrand0m&gt; correct
18:12 &lt;@hezekiah&gt; Person 1 (Alice) has 2 applications running.
18:12 &lt;@hezekiah&gt; One is in C, the other in Java.
18:13 &lt;@hezekiah&gt; Both are linked to a library (that's the API).
18:13 &lt; jrand0m&gt; both are "linked" to seperate libraries (the APIs)
18:13 &lt;@nop&gt; simple concept
18:13 &lt;@nop&gt; yes
18:13 &lt;@hezekiah&gt; Those libraries, take input from the program encrypt it,
and send it via sockets (unix or TCP) to the router ... which is another
program Alice is running.
18:13 &lt; jrand0m&gt; correct
18:14 &lt;@hezekiah&gt; OK. So it's kinda like isproxy being split in two.
18:14 &lt; jrand0m&gt; bingo :)
18:14 &lt;@hezekiah&gt; One part is low end and written in C, and the other is
high end and written in whatever.
18:14 &lt; jrand0m&gt; exactly
18:14 &lt;@hezekiah&gt; OK. I get it. :)
18:14 &lt; jrand0m&gt; w00t
18:14 &lt;@hezekiah&gt; So no language needs to play nice with any other language.
18:14 &lt; jrand0m&gt; WinBear&gt; sorry, I can't toss it on the wiki as it only
takes text :/
18:15 &lt;@hezekiah&gt; Since they all comunicate with the router via sockets,
you could write an API in PASCAL for all the design cares.
18:15 &lt;@nop&gt; yes
18:15 &lt;@nop&gt; arbitrary
18:15 &lt; jrand0m&gt; right
18:15 &lt;@nop&gt; it handles arbitrary sockets
18:15 &lt; jrand0m&gt; though some things need to be standardized (like the data
structures for Destination, Lease, etc)
18:15 &lt; WinBear&gt; jrand0m: i get a vague idea based on what hezekiah is saying
18:15 &lt; jrand0m&gt; word
18:16 &lt;@hezekiah&gt; jrand0m: Right. The structure and order of the bytes that
go across that socket is set in a design somewhre
18:16 &lt;@hezekiah&gt; somewhere.
18:17 &lt;@hezekiah&gt; But you can still implement how those bytes are send and
received any joly way you please.
18:17 &lt;@nop&gt; WinBear: it's the same exact way that the irc client works
with isproxy
18:17 &lt; jrand0m&gt; exactly
18:17 &lt;@hezekiah&gt; Good.
18:17 &lt;@hezekiah&gt; I understand now. :)
18:17 -!- moltar [~me@anon.iip] has left #iip-dev [moltar]
18:17 &lt;@nop&gt; well
18:17 &lt;@nop&gt; not exactly
18:17 &lt;@hezekiah&gt; Uh oh.
18:17 &lt;@nop&gt; but imagine how that works
18:17 &lt;@nop&gt; and you can understand arbitrary sockets
18:17 &lt;@nop&gt; isproxy just routes
18:17 &lt;@nop&gt; and delivers
18:18 &lt;@nop&gt; now jrand0m
18:18 &lt;@nop&gt; quick question
18:18 &lt; jrand0m&gt; si sr?
18:18 &lt;@nop&gt; is this api designed for only new applications that are designed
to work on this network
18:18 -!- mode/#iip-dev [+v logger] by hezekiah
18:18 &lt; WinBear&gt; nop: with the highlevel replacing the irc client?
18:18 &lt; jrand0m&gt; nop&gt; yes. though a SOCKS5 proxy could use this API as well
18:18 &lt;@nop&gt; or can it be able to have a middle man that can allow already
standard clients
18:18 &lt;@nop&gt; for instance
18:19 &lt;@nop&gt; so all we would have to do is write the middleman -&gt; api
18:19 &lt; jrand0m&gt; (but note that there's no 'lookup' service available -
no DNS for this network)
18:19 &lt; jrand0m&gt; correct
18:19 &lt;@nop&gt; so that we can support say Mozilla etc
18:19 &lt;@nop&gt; so they can just code plugins
18:19 &lt; jrand0m&gt; nop&gt; yes
18:19 &lt;@nop&gt; ok
18:19 &lt;@nop&gt; or transports :)
18:20 &lt; jrand0m&gt; (e.g. the SOCKS5 has the HTTP outproxies hardcoded to
destination1, destination2, and destination3)
18:20 &lt;@nop&gt; ok
18:20 &lt; WinBear&gt; i think i get it
18:21 &lt; jrand0m&gt; w00t
18:21 &lt; jrand0m&gt; ok, one of the things I had to think about in this design
was keeping the private keys in the app's memory space - the router never
gets a hold of destination private keys.
18:21 &lt;@hezekiah&gt; So the application can send raw data over the I2P network
by sending it to the API, and it doesn't need to worry about the rest.
18:22 &lt;@hezekiah&gt; Right?
18:22 &lt; jrand0m&gt; that means the APIs need to implement the end to end part
of the crypto
18:22 &lt; jrand0m&gt; exactly hezekiah
18:22 &lt;@hezekiah&gt; OK.
18:22 &lt;@nop&gt; yes
18:22 &lt;@nop&gt; that's the idea
18:22 &lt;@nop&gt; it does it for you
18:22 &lt;@nop&gt; you just call the hook
18:23 &lt;@hezekiah&gt; One quick question:
18:23 &lt;@hezekiah&gt; This 'router' obviously needs to speak a certain protocol
over it's transports.
18:23 &lt; jrand0m&gt; correct
18:23 &lt;@hezekiah&gt; So it is possible to provide multiple implementations of
the router ...
18:23 &lt; jrand0m&gt; yes
18:24 &lt;@hezekiah&gt; ... as long as they both speak the same protocol.
18:24 &lt; jrand0m&gt; (which is why the spec has placeholders for bitbuckets)
18:24 &lt; jrand0m&gt; right
18:24 &lt;@hezekiah&gt; So you have a router in Java, and one in C, and one
in PASCAL.
18:24 * jrand0m cringes
18:24 &lt; jrand0m&gt; but yeah
18:24 &lt;@hezekiah&gt; And they all can talk together since they're talking over
TCP/IP using the same protocol.
18:24 * WinBear jumps
18:24 &lt;@hezekiah&gt; jrand0m: And yes. I don't remember my PASCAL days overly
fondly either.
18:25 &lt; jrand0m&gt; well, Pascal can talk to the C one through the TCP transport,
and the C one can talk to the Java one over the HTTP transport, for example
18:25 &lt;@hezekiah&gt; Right.
18:25 &lt; jrand0m&gt; (transports talk to other like transports, routers manage
the messages delivered between them but don't deal with how they're delivered)
18:26 &lt;@hezekiah&gt; The point I was looking to make was that the protocol is the
same, so it doesn't matter what language someone's router is implemented in.
18:26 &lt; jrand0m&gt; right
18:26 &lt;@hezekiah&gt; Cool.
18:26 &lt; jrand0m&gt; now you understand why I said "who cares" to all the C vs
Java vs etc debates? :)
18:26 &lt;@hezekiah&gt; Yup.
18:26 &lt;@hezekiah&gt; lol
18:27 &lt;@hezekiah&gt; I've got to hand it to you jrand0m. This will make it very
kind for develoeprs to write programs for this network.
18:27 &lt; jrand0m&gt; heh, well, the API ain't quite original. this is how
Message Oriented Middleware (MOM) works
18:27 &lt;@hezekiah&gt; And you could even make routers that specialize in certain
platform specific features (like 64-bit CPU's).
18:28 &lt; jrand0m&gt; absolutely
18:28 &lt;@hezekiah&gt; jrand0m: Humble too! ;-)
18:28 &lt;@hezekiah&gt; Well, it looks good to me.
18:28 &lt; jrand0m&gt; ok, UserX, nop, does this seperation make sense?
18:28 &lt;@nop&gt; of course
18:28 &lt;@nop&gt; is userx still here
18:29 &lt;@hezekiah&gt; He's been idle for 1:26.
18:29 &lt; jrand0m&gt; 'k. so then we have two tasks: design the network, and
design how the API works.
18:29 &lt;@nop&gt; right
18:29 &lt;@hezekiah&gt; Quick simple question: The API's do end to end crypto. Do
the routers to node to node crypto ?
18:29 &lt;@nop&gt; yes
18:30 &lt; jrand0m&gt; yes
18:30 &lt; jrand0m&gt; (transport level)
18:30 &lt;@hezekiah&gt; Good. :)
18:30 &lt;@nop&gt; hezekiah: it's very similar to what we have so far
18:30 &lt;@nop&gt; in that aspect
18:31 &lt; jrand0m&gt; ok.. er, shit, thecrypto aint around for comments on the
performance model.
18:31 &lt; Neo&gt; and for the paranoid, the apps can do the pgp encryption before
it hits the API ;)
18:31 &lt; jrand0m&gt; absolutely neo
18:31 &lt; jrand0m&gt; I was even tempted to leave the end to end crypto out of
the API and leave it up to the apps...
18:31 &lt;@hezekiah&gt; jrand0m: That would be cruel.
18:31 &lt; jrand0m&gt; heheh
18:32 &lt;@hezekiah&gt; BTW, the API's and the router communicate via sockets.
18:32 &lt;@hezekiah&gt; On UNIX will they be using UNIX sockets or local TCP/IP
sockets?
18:32 &lt; jrand0m&gt; prolly just local tcp/ip for simplicity
18:32 &lt;@nop&gt; hold
18:32 &lt;@hezekiah&gt; (I suppose you could make a router that accepts both.)
18:33 * hezekiah is really liking this interchangable parts setup
18:33 &lt;@nop&gt; if you hold on a sec
18:34 &lt;@hezekiah&gt; Holding ... :)
18:34 &lt;@nop&gt; I'll call thecrypto at his house
18:34 &lt;@nop&gt; see if he can get on
18:34 &lt; jrand0m&gt; hehe word
18:34 &lt;@hezekiah&gt; lol
18:34 * hezekiah dons a thick Itallian accent
18:34 &lt;@hezekiah&gt; Nop ha' got ... CONNECTIONS!
18:34 &lt; jeremiah&gt; lo
18:34 &lt;@nop&gt; hey jeremiah
18:35 &lt; jrand0m&gt; heya jeremiah
18:35 &lt;@nop&gt; would you be willing at the api level to assist with a python api
18:35 &lt; jeremiah&gt; sure
18:35 * jeremiah reads backlog
18:35 &lt; jrand0m&gt; heh word
18:35 * nop is calling
18:36 &lt;@nop&gt; he's not home
18:36 &lt;@nop&gt; he'll be back in an hour
18:36 &lt; jrand0m&gt; 'k, has anyone else read the .xls and/or have comments on
the model?
18:37 &lt;@hezekiah&gt; I read the .xls ... but I don't know much about p2p so
most of it was over my head.
18:37 &lt;@hezekiah&gt; UserX is good at that stuff.
18:37 &lt;@nop&gt; I have to read it still
18:37 &lt; jrand0m&gt; (btw, morphmix had some insane numbers... they were saying
they could expect random hosts on the net to have average 20-150ms ping times,
rather than the 3-500 I was expecting)
18:37 &lt; jrand0m&gt; coo'
18:37 &lt;@nop&gt; it's staroffice or openoffice?
18:37 &lt; jrand0m&gt; openoffice, but I exported it to .xls
18:37 &lt;@nop&gt; which is excell?
18:37 &lt; jrand0m&gt; correct
18:38 &lt;@hezekiah&gt; BTW, concerning the API ...
18:38 &lt; jrand0m&gt; si sr?
18:38 &lt;@hezekiah&gt; ... in C the boolean would be int.
18:38 &lt;@nop&gt; which email
18:38 &lt;@nop&gt; hezekiah: yes
18:38 &lt;@hezekiah&gt; The classes would be sent as structure pointers.
18:38 &lt;@nop&gt; unless you typedef boolean
18:39 &lt;@hezekiah&gt; And the functions that use byte[] would use a void* with
an additional parameter that specefies the length of the buffer.
18:39 &lt;@nop&gt; hezekiah: you're being picky :)
18:39 &lt; jrand0m&gt; nop&gt; I cant access the archives so I'm not sure what the
subject line was, but it was last week...
18:39 &lt;@nop&gt; save it for a later time
18:39 &lt;@hezekiah&gt; nop: Picky?
18:39 &lt; jrand0m&gt; heh, yeah, y'all working on the C api can work that detail out
18:39 * jeremiah is done reading backlog
18:39 &lt;@nop&gt; what's the file called
18:39 &lt;@hezekiah&gt; nop: I'm just trying to find all the stuff that is different,
so we can hammer it out like jrand0m asked.
18:40 &lt;@hezekiah&gt; I'm trying to be helpful. :)
18:40 &lt;@nop&gt; hezekiah: yes, probably off meeting time
18:40 &lt; jrand0m&gt; nop&gt; simple_latency.xls
18:40 &lt;@hezekiah&gt; boolean sendMessage(Destination dest, byte[] payload);
18:40 &lt;@hezekiah&gt; would be
18:40 &lt;@hezekiah&gt; int sendMessage(Destination dest, void* payload, int length);
18:40 &lt;@hezekiah&gt; .
18:40 &lt;@hezekiah&gt; byte[] recieveMessage(int msgId);
18:40 &lt;@hezekiah&gt; that could either be:
18:41 &lt;@hezekiah&gt; void* recieveMessage(int msgId, int* length);
18:41 &lt;@hezekiah&gt; or
18:41 &lt;@nop&gt; jrand0m: got it
18:41 &lt;@hezekiah&gt; void recieveMessage(int msgId, void* buf, int* length);
18:41 &lt;@hezekiah&gt; or
18:41 &lt; jrand0m&gt; hezekia: why not typedef struct { int length; void* data;
} Payload;
18:41 &lt;@hezekiah&gt; DataBlock* recieveMessage(int msgId)l
18:41 &lt;@hezekiah&gt; DataBlock* recieveMessage(int msgId);
18:41 &lt; jeremiah&gt; where's this xls?
18:41 &lt;@nop&gt; oh iip-dev
18:41 &lt;@hezekiah&gt; jrand0m: The struct you just mentioned is basically what
DataBlock is.
18:42 &lt; jrand0m&gt; word hezekiah
18:42 &lt;@nop&gt; subject more models
18:42 &lt;@hezekiah&gt; Chances are the C version would have DataBlocks.
18:43 &lt;@hezekiah&gt; Beyond that the only other thing to note is that each
'interface' would just be a set of functions.
18:43 &lt;@hezekiah&gt; nop: Did I find all the differences that would exist in
a C API?
18:43 &lt; jrand0m&gt; right. perhaps #include "i2psession.h" or something
18:43 &lt; jeremiah&gt; is there a mockup python api?
18:44 &lt; jrand0m&gt; no jeremiah, I don't really know python :/
18:44 &lt;@nop&gt; I would have to re-review the java api, but I would say that
you're right on target
18:44 &lt; jrand0m&gt; but it would probably be similar to the java, as python is OO
18:44 &lt; jeremiah&gt; cool, i can derive one from the C one
18:44 * nop is not a java head
18:44 &lt; jrand0m&gt; cool jeremiah
18:44 &lt; jeremiah&gt; is the c api in the thing you sent out a few days ago?
18:44 &lt;@hezekiah&gt; Yeah. Python should be able to handle the Java api.
18:44 &lt; jrand0m&gt; jeremiah&gt; that was the Java one
18:45 &lt; jrand0m&gt; oh, the Java one was today
18:45 &lt; jrand0m&gt; the older one was language independent
18:45 &lt;@hezekiah&gt; Hmm
18:45 &lt;@nop&gt; UserX says he should be able to assist with C api
18:45 &lt; jrand0m&gt; word
18:45 &lt;@nop&gt; he's busy at work at the moment
18:46 &lt; jrand0m&gt; coo'
18:46 &lt;@hezekiah&gt; One last note: With the C api, each function would probably
take a structure* to the structure that it is an 'interface' of in Java.
18:46 &lt;@nop&gt; hezekiah: loos good
18:46 &lt;@nop&gt; looks good
18:46 &lt;@hezekiah&gt; I2PSession createSession(String keyFileToLoadFrom,
Properties options);
18:46 &lt;@hezekiah&gt; would be:
18:46 &lt;@nop&gt; java and their non-native data types
18:46 &lt;@hezekiah&gt; I2PSession* createSession(I2PClient* client, char*
keyFileToLoadFrom, Properties* options);
18:46 &lt;@nop&gt; ;)
18:46 &lt; jrand0m&gt; hehe
18:46 &lt; jrand0m&gt; right hezekiah
18:47 &lt; jeremiah&gt; are we addressing unicode?
18:47 &lt;@hezekiah&gt; Anyway, if you can live with those differences, the C and
Java API's should be identical beyond that.
18:47 &lt;@hezekiah&gt; nop? Unicode? :)
18:47 &lt; jrand0m&gt; UTF8 if not UTF16
18:48 &lt;@hezekiah&gt; Perhaps Unicode should be dealt with on the application
level.
18:48 &lt; jrand0m&gt; right, charset is all the content of the message
18:48 &lt;@hezekiah&gt; Oh.
18:48 &lt; jeremiah&gt; ok
18:48 &lt;@hezekiah&gt; Java String's are done in Unicode, aren't they jrand0m?
18:48 &lt; jrand0m&gt; the bitbuckets'll all be bit defined
18:48 &lt; jrand0m&gt; yes hezekiah
18:48 &lt; jrand0m&gt; (unless you explicitly instruct them to change charsets)
18:49 &lt;@hezekiah&gt; So the string sent to the Java API would be different than
the one sent to the C API unless the C API implements strings using Unicode.
18:49 &lt; jrand0m&gt; not relevent
18:49 &lt;@hezekiah&gt; OK.
18:49 &lt; jrand0m&gt; (app-&gt;API != API-&gt;router. we only define API-&gt;router)
18:49 &lt;@hezekiah&gt; What I'm saying is this, jrand0m:
18:50 &lt;@hezekiah&gt; If I set my password with the Java API, it goes to the
router out someplace else.
18:50 &lt; jrand0m&gt; password? you mean you create a Destination?
18:50 &lt;@hezekiah&gt; Then it find another router, which sends it to another API
(?) which is implemented in C.
18:50 &lt;@hezekiah&gt; void setPassphrase(String old, String new);
18:50 &lt;@hezekiah&gt; That function.
18:51 &lt; jrand0m&gt; hezekiah&gt; thats the administrative password to access the
administrative methods of the router
18:51 &lt;@hezekiah&gt; Ah
18:51 &lt;@hezekiah&gt; Do any functions in the API which use Java String's end
up with that String being sent to another API?
18:51 &lt; jrand0m&gt; 99.9% of apps will only use I2PSession, not I2PAdminSession
18:51 &lt;@nop&gt; also, anything carried with the router gets converted for
network travel correct?
18:51 &lt;@hezekiah&gt; If so, we should probably use Unicode.
18:51 &lt;@nop&gt; unicode wouldn't be releavant
18:52 &lt; jrand0m&gt; hezekiah&gt; no. all inter-router info will be defined by
bit buckets
18:52 &lt;@hezekiah&gt; OK.
18:52 &lt; jrand0m&gt; correct nop, at the transport level
18:52 &lt;@hezekiah&gt; (I'm assuming a bit bucket is just a binary buffer, right?)
18:53 &lt; jrand0m&gt; a bit bucket is a statement that the first bit means X,
the second bit means Y, bits 3-42 mean Z, etc
18:53 &lt; jrand0m&gt; (e.g. we may want to use X.509 for the certificates bitbucket)
18:53 &lt;@hezekiah&gt; I've never dealt with that before.
18:54 &lt;@hezekiah&gt; I'll worry about it when I get there. :)
18:54 &lt; jrand0m&gt; heh word
18:55 &lt; jrand0m&gt; ok, the four things I wanted us to hit today: *router
architecture, *performance model, *attack analysis, *psyc. We've done
the first, thecrypto is offline so perhaps we delay this (unless you have
thoughts on the model nop?)
18:57 &lt;@hezekiah&gt; Um ... jrand0m. I have yet another question.
18:57 &lt; jeremiah&gt; jrand0m: where's the latest version of the network spec? is
it what you sent out on the 13th?
18:57 &lt; jrand0m&gt; si sr?
18:57 &lt;@hezekiah&gt; Well the router architecture has the API's handle keys
/sent to them by the Application/.
18:57 &lt; jrand0m&gt; jeremiah&gt; yes
18:57 &lt;@nop&gt; I don't at this time
18:58 &lt;@hezekiah&gt; Now ... the only way I see that the API gets the key is
from createSession.
18:58 &lt; jrand0m&gt; hezekiah&gt; the router gets public keys and signatures,
not private keys
18:58 &lt; jrand0m&gt; right
18:58 &lt;@hezekiah&gt; But that requires a file.
18:58 &lt; jrand0m&gt; the keys are stored in a file or in the API's memory
18:58 &lt; jrand0m&gt; yes
18:58 &lt;@hezekiah&gt; Now if the application generates a key, why can't it just
send it to the API via a buffer?
18:59 &lt;@hezekiah&gt; Must it really store it in a file, and then provide the
file name?
18:59 &lt; jrand0m&gt; no, it can be in memory if you'd like
18:59 &lt;@hezekiah&gt; There is not function to all that in the API though.
18:59 &lt;@hezekiah&gt; It's just a thought.
19:00 &lt;@hezekiah&gt; If the key is supposed to be generated only once and used
many, many times (like GPG keys), then a file makes sense.
19:00 -!- mihi [none@anon.iip] has quit [bye all, it's getting late...]
19:00 &lt;@hezekiah&gt; But if it will be generated more often, then perhaps some
way to directly send it to the API via a structure or buffer of some sort
might be nice
19:00 &lt;@hezekiah&gt; .
19:01 &lt; jrand0m&gt; yes, its generated once and only once (unless you're wearing
a tinfoil hat)
19:02 &lt; jrand0m&gt; though the createDestination(keyFileToSaveTo) lets you
create that key
19:02 &lt;@hezekiah&gt; OK.
19:02 &lt;@hezekiah&gt; So there's really no need for transfer directly from the
App to the API. A file will suffice.
19:03 &lt;@hezekiah&gt; So where were we before I so rudely interupted? :)
19:06 &lt; jeremiah&gt; so right now we're just working on the router API, not
the client one, right?
19:06 &lt; jrand0m&gt; well, we're skipping on performance analysis for now
(hopefully we can get some chatter re: it on the mailing list before next
week?). and probably the same wrt attack analysis (unless anyone read the
new spec and has comments)
19:07 &lt;@hezekiah&gt; So we're since we're skipping that, what are we supposed
to be talking about now?
19:07 &lt;@hezekiah&gt; Psyc?
19:07 &lt; jrand0m&gt; unless anyone else has other comments to bring up...?
19:08 &lt;@hezekiah&gt; Well, for once, my comment hole (also notoriously known
as my mouth) is empty.
19:08 &lt; jrand0m&gt; hehe
19:09 &lt; jrand0m&gt; ok, anyone have any thoughts on how the IRC side of things
will work, and whether psyc may be relevent or useful?
19:09 &lt; jeremiah&gt; sidenote (that pissed me off): wired's "Wired, Tired,
Expired" list had Waste as 'wired'
19:09 &lt; jrand0m&gt; heh
19:09 &lt; jrand0m&gt; do you realize how much we're going to blow everyone away?
19:09 &lt; jeremiah&gt; yep
19:09 &lt;@hezekiah&gt; jrand0m: That assumes we get this to work.
19:10 &lt; jrand0m&gt; I guarantee it will work.
19:10 &lt;@hezekiah&gt; There are a lot of other failed efforts out there.
19:10 &lt; jrand0m&gt; I quit my job to work on this.
19:10 &lt;@hezekiah&gt; Then we're going to blow everyone away. :)
19:10 &lt;@hezekiah&gt; Yeah. How is bread getting on the table when you do that?
19:10 &lt;@hezekiah&gt; GPL code doesn't pay well. ;-)
19:10 &lt; jrand0m&gt; heh
19:11 &lt;@hezekiah&gt; As for psyc ... let me put it this way:
19:11 &lt;@hezekiah&gt; The first time I heard of it was when you emailed us
about it.
19:11 &lt; jrand0m&gt; shit, I wasn't the one who found it :)
19:11 &lt;@hezekiah&gt; However, IRC is probably one of the most (if not /the/
most) prolific chat protocols around.
19:11 &lt;@hezekiah&gt; People will want IRC apps LONG before they even /know/
what psyc is.
19:11 &lt;@hezekiah&gt; jrand0m: Oops. Sorry. I forgot that detail. :)
19:12 &lt; jrand0m&gt; not according to psyc. their history goes back to 86 I think
19:12 &lt;@hezekiah&gt; The point is that the supperiority of the protocol, isn't
really as relevant as to who uses it.
19:12 &lt;@hezekiah&gt; Their _history_ may go back that far.
19:12 &lt;@hezekiah&gt; But how many people _use_ Psyc?
19:12 &lt; jeremiah&gt; yeah if they've been around since a year after I was born
(ahem) and they aren't that big yet
19:12 &lt;@hezekiah&gt; My point is that even if it's a better protocol, most
people _use_ IRC.
19:13 &lt;@hezekiah&gt; We can make the best I2P network on the planet ...
19:13 -!- Ehud [logger@anon.iip] has quit [Ping timeout]
19:14 &lt; jeremiah&gt; can someone explain briefly why we care? I thought IRC
would only be one possible application but that the network is flexible to
support psyc as well if it wanted to
19:14 &lt;@hezekiah&gt; Right.
19:14 &lt;@hezekiah&gt; Psyc can be made ...
19:14 &lt;@hezekiah&gt; ... but I'm saying we should do IRC first because more
people use it.
19:14 &lt;@hezekiah&gt; jrand0m, we can make a great I2P network, but people won't
use it unless it has something they want.
19:14 &lt; jrand0m&gt; jeremiah&gt; the reason psyc is interesting is that we may
want to implement IRC in the same vein that psyc works
19:15 &lt;@hezekiah&gt; Hence we should provide them with a 'killer-app'.
19:15 &lt; jeremiah&gt; ok
19:15 &lt; jrand0m&gt; right, IIP is invisible IRC project, and will allow people
to run IRC
19:16 &lt; jrand0m&gt; with no central server (or any server at all, actually),
theres a lot of thinking to be done to figure out how IRC will work.
psyc has a possible answer to that
19:16 &lt; jrand0m&gt; though there are others
19:17 &lt;@hezekiah&gt; As I said, psyc might do better, but people want to use IRC,
not psyc.
19:17 &lt; jrand0m&gt; and they will
19:17 &lt; jrand0m&gt; they'll use irc
19:17 &lt;@hezekiah&gt; It's all about marketing, baby! ;-)
19:17 &lt; jeremiah&gt; I'll try to read the spec and some stuff on psyc tonight
19:17 &lt; jrand0m&gt; word
19:17 &lt;@hezekiah&gt; lol
19:17 &lt; jeremiah&gt; planning to meet at 5:00 UTC tommorow?
19:17 &lt;@hezekiah&gt; No?
19:18 &lt; jeremiah&gt; or whenever
19:18 &lt; jrand0m&gt; I'm on iip 24x7 :)
19:18 &lt; jeremiah&gt; yeah but i eat
19:18 &lt;@hezekiah&gt; jrand0m: I noticed.
19:18 &lt; jrand0m&gt; 05:00 utc or 17:00 utc?
19:18 &lt;@hezekiah&gt; jeremiah: LOL!
19:18 &lt;@hezekiah&gt; Well the iip-dev meeting officially starts at 21:00 UTC.
19:18 -!- Ehud [~logger@anon.iip] has joined #iip-dev
19:19 &lt; jeremiah&gt; ok, i just said 05:00 UTC because I was talking out of my ass
19:19 &lt; jeremiah&gt; where's mids?
19:19 &lt;@hezekiah&gt; mids, left the project for a while.
19:19 &lt;@hezekiah&gt; Weren't you there a few meetings back?
19:19 &lt; jeremiah&gt; ok
19:19 &lt; jeremiah&gt; guess not
19:19 &lt;@hezekiah&gt; We had a goodbye party of sorts as part of the agenda.
19:19 &lt; jeremiah&gt; oh
19:20 &lt;@hezekiah&gt; OK ...
19:20 &lt;@hezekiah&gt; Is there anything still on the agenda?
19:20 * jrand0m doesn't have any left on mine
19:20 &lt; jeremiah&gt; about psyc:
19:20 &lt; jeremiah&gt; if this is a psyc feature, I know you mentioned it a
while ago
19:20 * hezekiah never had an agenda in the first placve
19:21 &lt;@hezekiah&gt; pace
19:21 &lt;@hezekiah&gt; place
19:21 &lt; jeremiah&gt; I don't think having each user send a message to every
other use in the room is s smart idea
19:21 &lt;@hezekiah&gt; There!
19:21 &lt; jrand0m&gt; jeremiah&gt; so you'd have redundant nominated pseudoservers
redistribute the messages?
19:21 &lt; jrand0m&gt; (pseudoservers = peers in the channel who have the list
of users)
19:21 &lt; jeremiah&gt; I don't think 'broadcasting' is that smart either, but it
seems like it'll require a _lot_ of bandwith for a given user who may be on
a modem, and with the lag from sending say... 20 messages separately would
screw up conversation
19:21 &lt; jeremiah&gt; I don't know the best solution, maybe that would be one
19:22 &lt; jeremiah&gt; I think direct messaging would be good if you wanted it,
but there are cases where it's probalby not that important
19:22 &lt;@hezekiah&gt; The message would need to be signed by the authors private
key to garuntee authenticity.
19:22 &lt;@hezekiah&gt; Though this issue won't matter for a long time still,
I think jeremiah has a point
19:22 &lt; jrand0m&gt; hezekiah&gt; that requires users wanting provable comm :)
19:23 &lt; jrand0m&gt; definitely.
19:23 &lt;@hezekiah&gt; If I had to send a message to 100 users in a channel ...
19:23 &lt; jeremiah&gt; although my average message is only a few hundred bytes,
so sending it to hundreds of users might not be so hard
19:23 &lt;@hezekiah&gt; ... well, my conversation would be /very/ slow.
19:23 &lt; jeremiah&gt; especially if you didn't wait for a response
19:23 &lt;@hezekiah&gt; 20K to send one message.
19:23 &lt;@hezekiah&gt; I don't think so. :)
19:23 &lt; jrand0m&gt; well, if there are 100 users in a channel, *someone* has
to send out 100 messages
19:23 &lt; jeremiah&gt; it's 20k?
19:23 &lt; jeremiah&gt; oh, right
19:23 &lt;@hezekiah&gt; 200 users
19:24 &lt; jeremiah&gt; hmm
19:24 &lt; jeremiah&gt; wouldn't the routers be good at that?
19:24 &lt; jeremiah&gt; we can somewhat safely assume they have decent bandwith,
right?
19:24 &lt;@hezekiah&gt; I thought each person had a 'router implementation'
19:24 &lt; jrand0m&gt; not really. if there are relays, the nomination mechanism
needs to take that into consideration
19:24 &lt; jrand0m&gt; yes hezekiah
19:24 &lt; jeremiah&gt; i haven't read the spec
19:25 &lt; jrand0m&gt; a router is your local router
19:25 &lt;@hezekiah&gt; Ugh!
19:25 &lt;@hezekiah&gt; I'm still mixing your nicks up!
19:25 &lt;@hezekiah&gt; lol
19:25 &lt; jrand0m&gt; hehe
19:25 &lt;@hezekiah&gt; Um ... where'd nop go?
19:25 &lt;@hezekiah&gt; Oh.
19:26 &lt;@hezekiah&gt; He's still here.
19:26 &lt;@hezekiah&gt; I thought he was gone for a moment,
19:26 &lt; jrand0m&gt; but jeremiah is right, psyc has some ideas we may want to
consider, though we may want to reject them
19:26 &lt;@hezekiah&gt; Let's just get the network running first.
19:26 * jrand0m drinks to that
19:26 &lt;@hezekiah&gt; If you strech your vision to the finish line, you'll trip
over the rock 3 inches in front of you.
19:27 * jeremiah feels inspired
19:27 &lt;@hezekiah&gt; lol
19:27 &lt; jrand0m&gt; I think what would be really great if we could aim to review
the network spec by next week, sending out emails to iip-dev whenever anyone
has thoughts or comments. am I out of my mind?
19:27 &lt;@hezekiah&gt; nop? Do you have anything else to add to the agenda,
or do we adjurn?
19:27 &lt;@hezekiah&gt; jrand0m: Well, I don't know if I could read all that by
next week, but I can try. :)
19:27 &lt; jrand0m&gt; heh
19:28 &lt; jrand0m&gt; its a grueling 15 pages ;)
19:28 &lt;@hezekiah&gt; 15 pages?
19:28 &lt;@hezekiah&gt; It looked more like 120!
19:29 &lt; jrand0m&gt; heh, well, depends on your resolution I suppose ;)
19:29 &lt; jeremiah&gt; he has a lot of anchors in there, makes it look like
it's huge
19:29 &lt; jrand0m&gt; hehe
19:29 &lt;@hezekiah&gt; The left side has a LOT more than 15 links, budy!
19:29 &lt;@hezekiah&gt; 'Fess up!
19:29 &lt;@hezekiah&gt; It's more than 15. :)
19:29 &lt;@hezekiah&gt; Oh!
19:29 &lt;@hezekiah&gt; Those aren't pages! They're just anchors!
19:29 &lt;@hezekiah&gt; I'm saved!
19:30 * hezekiah feels like a seaman just rescued from drowning
19:30 &lt; jeremiah&gt; class turn to volume 4 chapter 2 Message Byte Structure
19:30 &lt; jrand0m&gt; lol
19:30 &lt;@hezekiah&gt; lol
19:30 &lt;@nop&gt; adjourn
19:30 &lt;@hezekiah&gt; *baf*!
19:30 &lt;@hezekiah&gt; Next week, 21:00 UTC, same place.
19:30 &lt;@hezekiah&gt; See y'all there. :)
19:30 &lt; jeremiah&gt; seeya
--- Log closed Tue Jul 15 19:30:51 2003
</pre>

743
pages/meeting49.html Normal file
View File

@ -0,0 +1,743 @@
<pre>
--- Log opened Tue Jul 15 17:46:47 2003
17:46 &lt; gott&gt; yo.
17:46 &lt;@nop&gt; just a heads up on my silence
17:46 &lt;@hezekiah&gt; Tue Jul 15 21:46:49 UTC 2003
17:47 &lt;@hezekiah&gt; OK. The iip-dev meeting has started.
17:47 &lt;@hezekiah&gt; Is it the 48th or 49th?
17:47 &lt; jrand0m&gt; nop&gt; this is why its critical that we get the router
architecture pounded out asap. I understand that different people have
different rates of speed, and we must segment so different components can
proceed accordingly
17:47 &lt; mihi&gt; 49th
17:47 &lt;@hezekiah&gt; OK! Welcome to the 49th iip-dev meeting!
17:47 &lt; jrand0m&gt; I have three more days at my job, after which 90+ hours /
week will be dedicated to getting this going
17:48 &lt; jrand0m&gt; I know and don't expect everyone to be able to do that,
which is why we need to segment
17:48 &lt; jrand0m&gt; hi hezekiah :)
17:48 &lt;@hezekiah&gt; lol
17:48 &lt;@nop&gt; to rebutt on that
17:48 &lt;@hezekiah&gt; I'll wait a minute. Then we can do the agenda. :)
17:48 &lt;@nop&gt; the security of the router architecture is dependant that you
do not rush as well
17:49 &lt;@nop&gt; if we do
17:49 &lt;@nop&gt; we overlook
17:49 &lt;@nop&gt; which could leave us cleaning up a big mess later
17:49 -!- Rain [Rain@anon.iip] has quit [I Quit]
17:49 &lt; jrand0m&gt; nop&gt; disagree. we can still build app layer and APIs
without implementing the router (or even knowing how the network will operate)
17:49 &lt;@nop&gt; I agree with that
17:50 &lt;@nop&gt; I'm specifically talking about the underlying network
17:50 &lt; jrand0m&gt; if we can agree to the API I sent out, then thats the
segmentation we need
17:50 &lt; jrand0m&gt; right, router impl and network design still isn't done
17:50 &lt;@nop&gt; ok
17:50 &lt;@nop&gt; oh, I can definitely agree with your api so far
17:51 &lt;@hezekiah&gt; jrand0m: One problem.
17:51 &lt; jrand0m&gt; shoot hezekiah
17:51 &lt;@hezekiah&gt; It will look different if you implement it in C.
17:51 &lt; jrand0m&gt; not too different
17:51 &lt; gott&gt; oh dear
17:51 &lt; jrand0m&gt; less capital letters, and replace the objects with structs
17:51 &lt; gott&gt; what languages are people considering implementing it in?
17:51 &lt; jrand0m&gt; (for the api)
17:51 &lt;@hezekiah&gt; Uh, jrand0m? There is no 'byte[]' in C.
17:51 &lt; jrand0m&gt; gott&gt; read the mail archives for some example answers to that
17:52 &lt;@hezekiah&gt; You will be using void*'s with an integer to specifiy the
length most likely.
17:52 &lt; jrand0m&gt; hezekiah&gt; then unsigned int[]
17:52 &lt; gott&gt; jrand0m: for once, a religious war that I'm not a part of
17:52 &lt;@hezekiah&gt; If I remember correctly (help me out here nop), you can't
just return an unsigned int[] from a function.
17:53 &lt;@hezekiah&gt; gott: It's not a religious war. I'm just saying that the
API as a concept might be fine, but in C it would look seriously different.
17:53 &lt; gott&gt; hezekiah: as opposed to what? pseudocode?
17:53 &lt; jrand0m&gt; right, syntactic changes. but yes, if there are real
differences, we need to get them worked out ASAP. (like, today) Perhaps
now would be a good tiem to look at the email I sent entitled "high level
router architecture and API" and review?
17:54 &lt;@hezekiah&gt; nop? UserX? Are you game for that?
17:54 &lt; jrand0m&gt; not too different, but different none the less, yes.
which is why I said Java API on todays email :)
17:54 -!- WinBear [WinBear@anon.iip] has joined #iip-dev
17:55 &lt;@nop&gt; wait
17:55 &lt;@nop&gt; reading above
17:55 -!- mihi_2 [~none@anon.iip] has joined #iip-dev
17:55 -!- mihi is now known as nickthief60234
17:55 -!- mihi_2 is now known as mihi
17:55 &lt; jrand0m&gt; wb mihi
17:55 &lt; gott&gt; btw, is this being live logged?
17:55 -!- nickthief60234 [~none@anon.iip] has quit [EOF From client]
17:55 &lt;@hezekiah&gt; gott: Yes.
17:55 &lt; mihi&gt; redundancy rules ;)
17:55 &lt; gott&gt; I'll just read it later on then.
17:55 -!- gott [~gott@anon.iip] has left #iip-dev [gott]
17:56 &lt;@nop&gt; ok
17:56 &lt;@nop&gt; yes
17:56 &lt; WinBear&gt; jrand0m: hi
17:56 &lt;@nop&gt; definitely differences
17:56 &lt;@nop&gt; what we need
17:56 &lt; jrand0m&gt; heya WinBear
17:56 &lt;@nop&gt; is a team of certain developers to write the main api level
controls for these languages
17:56 &lt;@nop&gt; we know that jrand0m can handle java
17:56 &lt;@nop&gt; and probably could team up with thecrypto as well
17:56 &lt;@nop&gt; and hezekiah and the gang can do C
17:56 &lt;@nop&gt; and jeremiah if he's willing
17:56 &lt;@nop&gt; can do python
17:56 &lt;@hezekiah&gt; I can do C++ too! ;-)
17:56 &lt;@nop&gt; ok
17:56 &lt;@nop&gt; C++ as well
17:57 &lt;@hezekiah&gt; lol
17:57 &lt;@nop&gt; C++ will probably work
17:57 &lt;@nop&gt; with C
17:57 &lt;@nop&gt; if you don't template the crap out of it
17:57 &lt; jrand0m&gt; heh
17:57 &lt;@hezekiah&gt; lol
17:57 &lt;@hezekiah&gt; Actually, while MSVC can link C and C++ object files,
gcc doesn't seem to like that.
17:57 &lt;@nop&gt; aka, stick to structs that are compatible with C, or is that
not viable
17:57 &lt; jrand0m&gt; first question, prior to that, is what applications will use
these APIs? I know of apps that will want to use java, will iproxy be in C?
17:58 &lt;@hezekiah&gt; nop: I don't think C and C++ are object compatible.
17:58 &lt;@nop&gt; ok
17:58 &lt;@hezekiah&gt; nop: C++ won't get along with C much better than Java.
17:58 &lt;@nop&gt; well maybe USerX could do C
17:58 &lt;@nop&gt; and you could pull C++
17:58 &lt;@hezekiah&gt; We don
17:58 &lt;@nop&gt; ?
17:58 &lt;@hezekiah&gt; don't even need to _do_ C++ if you don't want to. It's
just that I prefer it.
17:59 &lt;@nop&gt; well, the thing is
17:59 &lt;@nop&gt; there are a lot of C++ developers
17:59 &lt;@nop&gt; especially in the microsoft world
17:59 &lt;@hezekiah&gt; Even in the Linux world. (see: KDE and Qt.)
17:59 &lt; jrand0m&gt; C and C++ are binary compatible if you just make .so or .a
17:59 &lt; jrand0m&gt; (btw)
18:00 &lt;@nop&gt; can C be a good placement for C++, aka C++ developers would be
able to handle a c api easier than a C++ api with a c developer?
18:00 &lt;@hezekiah&gt; jrand0m: Yeah. You can probably have libraries ... but if
you can
18:00 &lt;@hezekiah&gt; jrand0m: can't even use classes, it sorta defeats the
purpose.
18:00 &lt;@nop&gt; right
18:00 &lt;@nop&gt; let's stick with C
18:01 &lt;@nop&gt; because C++ coders can still call a C library rather easily
18:01 &lt;@hezekiah&gt; If one module needs to call anothers functions, then they
had best both be the same language.
18:01 &lt;@hezekiah&gt; nop: C++ coders will know C well enough ... though it
might take some work if they never /learned/ C.
18:02 &lt;@hezekiah&gt; However, C coders wouldn't know C++ since C is just a
subset of C++.
18:02 -!- logger_ [~logger@anon.iip] has joined #iip-dev
18:02 -!- Topic for #iip-dev: logfiles will be online after the meeting:
http://wiki.invisiblenet.net/?Meetings
18:02 [Users #iip-dev]
18:02 [@hezekiah] [+Ehud ] [ leenookx] [ moltar] [ tek ]
18:02 [@nop ] [ jeremiah] [ logger_ ] [ Neo ] [ WinBear]
18:02 [@UserX ] [ jrand0m ] [ mihi ] [ ptsc ]
18:02 -!- Irssi: #iip-dev: Total of 14 nicks [3 ops, 0 halfops, 1 voices,
10 normal]
18:02 &lt; jrand0m&gt; right
18:02 -!- Irssi: Join to #iip-dev was synced in 9 secs
18:02 &lt; jrand0m&gt; (with JMS :)
18:02 &lt;@nop&gt; yep
18:03 -!- You're now known as logger
18:03 &lt; jrand0m&gt; ok, can we review the overall architecture to see whether
the APIs are even relevent first?
18:03 &lt;@nop&gt; fine 18:04 &lt; jrand0m&gt; :)
18:04 &lt; jrand0m&gt; ok, see the email I sent w/ the routerArchitecture.png.
any thoughts on that seperation?
18:04 -!- tek [~tek@anon.iip] has quit []
18:05 &lt; WinBear&gt; jrand0m: is that on the wiki?
18:05 &lt; jrand0m&gt; WinBear&gt; no, on the mailing list, though the archives
are down. lemmie add it to the wikki
18:06 &lt;@hezekiah&gt; Correct me if I'm wrong ...
18:07 &lt;@hezekiah&gt; ... but it looks like we're going to have 3 seperate API's
that are as similar as possible.
18:07 &lt;@hezekiah&gt; Right?
18:07 &lt; jrand0m&gt; yes hezekiah
18:07 &lt;@hezekiah&gt; So since each API is in a different language, are they
going all each have seperate implementations?
18:07 &lt; jrand0m&gt; yes
18:07 &lt;@hezekiah&gt; Or is there a way for Java or Python to access a C library?
18:08 &lt; jrand0m&gt; yes, but we don't want to go that route
18:08 &lt; mihi&gt; for java: JNI
18:08 &lt;@hezekiah&gt; So this talk about Java, C, C++, Python, etc. working
together is mute since they never will?
18:08 &lt; jrand0m&gt; how do I attach an image to the wiki?
18:08 &lt;@hezekiah&gt; Each API has its own backend written in that language.
18:08 &lt; jrand0m&gt; no hezekiah, look at the diagram
18:09 &lt;@hezekiah&gt; Oh, duh!
18:09 &lt;@hezekiah&gt; The API's don't link to a backend.
18:10 &lt;@hezekiah&gt; They talk via sockets.
18:10 &lt; jrand0m&gt; si sr
18:10 &lt;@hezekiah&gt; This is still a little confusing though.
18:10 &lt;@hezekiah&gt; Give me a sec here. :)
18:11 &lt;@hezekiah&gt; OK. What is the thing labeled 'transport'?
18:11 &lt; jrand0m&gt; for example, bidirectional HTTP transport, SMTP transport,
plain socket transport, polling HTTP socket, etc
18:11 &lt; jrand0m&gt; the thing that moves bytes between routers
18:12 &lt;@hezekiah&gt; OK.
18:12 &lt;@hezekiah&gt; So the diagram I'm looking at shows one person's computer.
18:12 &lt;@hezekiah&gt; He has a router that talks to other people's computers
via the transports.
18:12 &lt; jrand0m&gt; correct
18:12 &lt;@hezekiah&gt; Person 1 (Alice) has 2 applications running.
18:12 &lt;@hezekiah&gt; One is in C, the other in Java.
18:13 &lt;@hezekiah&gt; Both are linked to a library (that's the API).
18:13 &lt; jrand0m&gt; both are "linked" to seperate libraries (the APIs)
18:13 &lt;@nop&gt; simple concept
18:13 &lt;@nop&gt; yes
18:13 &lt;@hezekiah&gt; Those libraries, take input from the program encrypt it,
and send it via sockets (unix or TCP) to the router ... which is another
program Alice is running.
18:13 &lt; jrand0m&gt; correct
18:14 &lt;@hezekiah&gt; OK. So it's kinda like isproxy being split in two.
18:14 &lt; jrand0m&gt; bingo :)
18:14 &lt;@hezekiah&gt; One part is low end and written in C, and the other is
high end and written in whatever.
18:14 &lt; jrand0m&gt; exactly
18:14 &lt;@hezekiah&gt; OK. I get it. :)
18:14 &lt; jrand0m&gt; w00t
18:14 &lt;@hezekiah&gt; So no language needs to play nice with any other language.
18:14 &lt; jrand0m&gt; WinBear&gt; sorry, I can't toss it on the wiki as it only
takes text :/
18:15 &lt;@hezekiah&gt; Since they all comunicate with the router via sockets,
you could write an API in PASCAL for all the design cares.
18:15 &lt;@nop&gt; yes
18:15 &lt;@nop&gt; arbitrary
18:15 &lt; jrand0m&gt; right
18:15 &lt;@nop&gt; it handles arbitrary sockets
18:15 &lt; jrand0m&gt; though some things need to be standardized (like the data
structures for Destination, Lease, etc)
18:15 &lt; WinBear&gt; jrand0m: i get a vague idea based on what hezekiah is saying
18:15 &lt; jrand0m&gt; word
18:16 &lt;@hezekiah&gt; jrand0m: Right. The structure and order of the bytes that
go across that socket is set in a design somewhre
18:16 &lt;@hezekiah&gt; somewhere.
18:17 &lt;@hezekiah&gt; But you can still implement how those bytes are send and
received any joly way you please.
18:17 &lt;@nop&gt; WinBear: it's the same exact way that the irc client works
with isproxy
18:17 &lt; jrand0m&gt; exactly
18:17 &lt;@hezekiah&gt; Good.
18:17 &lt;@hezekiah&gt; I understand now. :)
18:17 -!- moltar [~me@anon.iip] has left #iip-dev [moltar]
18:17 &lt;@nop&gt; well
18:17 &lt;@nop&gt; not exactly
18:17 &lt;@hezekiah&gt; Uh oh.
18:17 &lt;@nop&gt; but imagine how that works
18:17 &lt;@nop&gt; and you can understand arbitrary sockets
18:17 &lt;@nop&gt; isproxy just routes
18:17 &lt;@nop&gt; and delivers
18:18 &lt;@nop&gt; now jrand0m
18:18 &lt;@nop&gt; quick question
18:18 &lt; jrand0m&gt; si sr?
18:18 &lt;@nop&gt; is this api designed for only new applications that are designed
to work on this network
18:18 -!- mode/#iip-dev [+v logger] by hezekiah
18:18 &lt; WinBear&gt; nop: with the highlevel replacing the irc client?
18:18 &lt; jrand0m&gt; nop&gt; yes. though a SOCKS5 proxy could use this API as well
18:18 &lt;@nop&gt; or can it be able to have a middle man that can allow already
standard clients
18:18 &lt;@nop&gt; for instance
18:19 &lt;@nop&gt; so all we would have to do is write the middleman -&gt; api
18:19 &lt; jrand0m&gt; (but note that there's no 'lookup' service available -
no DNS for this network)
18:19 &lt; jrand0m&gt; correct
18:19 &lt;@nop&gt; so that we can support say Mozilla etc
18:19 &lt;@nop&gt; so they can just code plugins
18:19 &lt; jrand0m&gt; nop&gt; yes
18:19 &lt;@nop&gt; ok
18:19 &lt;@nop&gt; or transports :)
18:20 &lt; jrand0m&gt; (e.g. the SOCKS5 has the HTTP outproxies hardcoded to
destination1, destination2, and destination3)
18:20 &lt;@nop&gt; ok
18:20 &lt; WinBear&gt; i think i get it
18:21 &lt; jrand0m&gt; w00t
18:21 &lt; jrand0m&gt; ok, one of the things I had to think about in this design
was keeping the private keys in the app's memory space - the router never
gets a hold of destination private keys.
18:21 &lt;@hezekiah&gt; So the application can send raw data over the I2P network
by sending it to the API, and it doesn't need to worry about the rest.
18:22 &lt;@hezekiah&gt; Right?
18:22 &lt; jrand0m&gt; that means the APIs need to implement the end to end part
of the crypto
18:22 &lt; jrand0m&gt; exactly hezekiah
18:22 &lt;@hezekiah&gt; OK.
18:22 &lt;@nop&gt; yes
18:22 &lt;@nop&gt; that's the idea
18:22 &lt;@nop&gt; it does it for you
18:22 &lt;@nop&gt; you just call the hook
18:23 &lt;@hezekiah&gt; One quick question:
18:23 &lt;@hezekiah&gt; This 'router' obviously needs to speak a certain protocol
over it's transports.
18:23 &lt; jrand0m&gt; correct
18:23 &lt;@hezekiah&gt; So it is possible to provide multiple implementations of
the router ...
18:23 &lt; jrand0m&gt; yes
18:24 &lt;@hezekiah&gt; ... as long as they both speak the same protocol.
18:24 &lt; jrand0m&gt; (which is why the spec has placeholders for bitbuckets)
18:24 &lt; jrand0m&gt; right
18:24 &lt;@hezekiah&gt; So you have a router in Java, and one in C, and one
in PASCAL.
18:24 * jrand0m cringes
18:24 &lt; jrand0m&gt; but yeah
18:24 &lt;@hezekiah&gt; And they all can talk together since they're talking over
TCP/IP using the same protocol.
18:24 * WinBear jumps
18:24 &lt;@hezekiah&gt; jrand0m: And yes. I don't remember my PASCAL days overly
fondly either.
18:25 &lt; jrand0m&gt; well, Pascal can talk to the C one through the TCP transport,
and the C one can talk to the Java one over the HTTP transport, for example
18:25 &lt;@hezekiah&gt; Right.
18:25 &lt; jrand0m&gt; (transports talk to other like transports, routers manage
the messages delivered between them but don't deal with how they're delivered)
18:26 &lt;@hezekiah&gt; The point I was looking to make was that the protocol is the
same, so it doesn't matter what language someone's router is implemented in.
18:26 &lt; jrand0m&gt; right
18:26 &lt;@hezekiah&gt; Cool.
18:26 &lt; jrand0m&gt; now you understand why I said "who cares" to all the C vs
Java vs etc debates? :)
18:26 &lt;@hezekiah&gt; Yup.
18:26 &lt;@hezekiah&gt; lol
18:27 &lt;@hezekiah&gt; I've got to hand it to you jrand0m. This will make it very
kind for develoeprs to write programs for this network.
18:27 &lt; jrand0m&gt; heh, well, the API ain't quite original. this is how
Message Oriented Middleware (MOM) works
18:27 &lt;@hezekiah&gt; And you could even make routers that specialize in certain
platform specific features (like 64-bit CPU's).
18:28 &lt; jrand0m&gt; absolutely
18:28 &lt;@hezekiah&gt; jrand0m: Humble too! ;-)
18:28 &lt;@hezekiah&gt; Well, it looks good to me.
18:28 &lt; jrand0m&gt; ok, UserX, nop, does this seperation make sense?
18:28 &lt;@nop&gt; of course
18:28 &lt;@nop&gt; is userx still here
18:29 &lt;@hezekiah&gt; He's been idle for 1:26.
18:29 &lt; jrand0m&gt; 'k. so then we have two tasks: design the network, and
design how the API works.
18:29 &lt;@nop&gt; right
18:29 &lt;@hezekiah&gt; Quick simple question: The API's do end to end crypto. Do
the routers to node to node crypto ?
18:29 &lt;@nop&gt; yes
18:30 &lt; jrand0m&gt; yes
18:30 &lt; jrand0m&gt; (transport level)
18:30 &lt;@hezekiah&gt; Good. :)
18:30 &lt;@nop&gt; hezekiah: it's very similar to what we have so far
18:30 &lt;@nop&gt; in that aspect
18:31 &lt; jrand0m&gt; ok.. er, shit, thecrypto aint around for comments on the
performance model.
18:31 &lt; Neo&gt; and for the paranoid, the apps can do the pgp encryption before
it hits the API ;)
18:31 &lt; jrand0m&gt; absolutely neo
18:31 &lt; jrand0m&gt; I was even tempted to leave the end to end crypto out of
the API and leave it up to the apps...
18:31 &lt;@hezekiah&gt; jrand0m: That would be cruel.
18:31 &lt; jrand0m&gt; heheh
18:32 &lt;@hezekiah&gt; BTW, the API's and the router communicate via sockets.
18:32 &lt;@hezekiah&gt; On UNIX will they be using UNIX sockets or local TCP/IP
sockets?
18:32 &lt; jrand0m&gt; prolly just local tcp/ip for simplicity
18:32 &lt;@nop&gt; hold
18:32 &lt;@hezekiah&gt; (I suppose you could make a router that accepts both.)
18:33 * hezekiah is really liking this interchangable parts setup
18:33 &lt;@nop&gt; if you hold on a sec
18:34 &lt;@hezekiah&gt; Holding ... :)
18:34 &lt;@nop&gt; I'll call thecrypto at his house
18:34 &lt;@nop&gt; see if he can get on
18:34 &lt; jrand0m&gt; hehe word
18:34 &lt;@hezekiah&gt; lol
18:34 * hezekiah dons a thick Itallian accent
18:34 &lt;@hezekiah&gt; Nop ha' got ... CONNECTIONS!
18:34 &lt; jeremiah&gt; lo
18:34 &lt;@nop&gt; hey jeremiah
18:35 &lt; jrand0m&gt; heya jeremiah
18:35 &lt;@nop&gt; would you be willing at the api level to assist with a python api
18:35 &lt; jeremiah&gt; sure
18:35 * jeremiah reads backlog
18:35 &lt; jrand0m&gt; heh word
18:35 * nop is calling
18:36 &lt;@nop&gt; he's not home
18:36 &lt;@nop&gt; he'll be back in an hour
18:36 &lt; jrand0m&gt; 'k, has anyone else read the .xls and/or have comments on
the model?
18:37 &lt;@hezekiah&gt; I read the .xls ... but I don't know much about p2p so
most of it was over my head.
18:37 &lt;@hezekiah&gt; UserX is good at that stuff.
18:37 &lt;@nop&gt; I have to read it still
18:37 &lt; jrand0m&gt; (btw, morphmix had some insane numbers... they were saying
they could expect random hosts on the net to have average 20-150ms ping times,
rather than the 3-500 I was expecting)
18:37 &lt; jrand0m&gt; coo'
18:37 &lt;@nop&gt; it's staroffice or openoffice?
18:37 &lt; jrand0m&gt; openoffice, but I exported it to .xls
18:37 &lt;@nop&gt; which is excell?
18:37 &lt; jrand0m&gt; correct
18:38 &lt;@hezekiah&gt; BTW, concerning the API ...
18:38 &lt; jrand0m&gt; si sr?
18:38 &lt;@hezekiah&gt; ... in C the boolean would be int.
18:38 &lt;@nop&gt; which email
18:38 &lt;@nop&gt; hezekiah: yes
18:38 &lt;@hezekiah&gt; The classes would be sent as structure pointers.
18:38 &lt;@nop&gt; unless you typedef boolean
18:39 &lt;@hezekiah&gt; And the functions that use byte[] would use a void* with
an additional parameter that specefies the length of the buffer.
18:39 &lt;@nop&gt; hezekiah: you're being picky :)
18:39 &lt; jrand0m&gt; nop&gt; I cant access the archives so I'm not sure what the
subject line was, but it was last week...
18:39 &lt;@nop&gt; save it for a later time
18:39 &lt;@hezekiah&gt; nop: Picky?
18:39 &lt; jrand0m&gt; heh, yeah, y'all working on the C api can work that detail out
18:39 * jeremiah is done reading backlog
18:39 &lt;@nop&gt; what's the file called
18:39 &lt;@hezekiah&gt; nop: I'm just trying to find all the stuff that is different,
so we can hammer it out like jrand0m asked.
18:40 &lt;@hezekiah&gt; I'm trying to be helpful. :)
18:40 &lt;@nop&gt; hezekiah: yes, probably off meeting time
18:40 &lt; jrand0m&gt; nop&gt; simple_latency.xls
18:40 &lt;@hezekiah&gt; boolean sendMessage(Destination dest, byte[] payload);
18:40 &lt;@hezekiah&gt; would be
18:40 &lt;@hezekiah&gt; int sendMessage(Destination dest, void* payload, int length);
18:40 &lt;@hezekiah&gt; .
18:40 &lt;@hezekiah&gt; byte[] recieveMessage(int msgId);
18:40 &lt;@hezekiah&gt; that could either be:
18:41 &lt;@hezekiah&gt; void* recieveMessage(int msgId, int* length);
18:41 &lt;@hezekiah&gt; or
18:41 &lt;@nop&gt; jrand0m: got it
18:41 &lt;@hezekiah&gt; void recieveMessage(int msgId, void* buf, int* length);
18:41 &lt;@hezekiah&gt; or
18:41 &lt; jrand0m&gt; hezekia: why not typedef struct { int length; void* data;
} Payload;
18:41 &lt;@hezekiah&gt; DataBlock* recieveMessage(int msgId)l
18:41 &lt;@hezekiah&gt; DataBlock* recieveMessage(int msgId);
18:41 &lt; jeremiah&gt; where's this xls?
18:41 &lt;@nop&gt; oh iip-dev
18:41 &lt;@hezekiah&gt; jrand0m: The struct you just mentioned is basically what
DataBlock is.
18:42 &lt; jrand0m&gt; word hezekiah
18:42 &lt;@nop&gt; subject more models
18:42 &lt;@hezekiah&gt; Chances are the C version would have DataBlocks.
18:43 &lt;@hezekiah&gt; Beyond that the only other thing to note is that each
'interface' would just be a set of functions.
18:43 &lt;@hezekiah&gt; nop: Did I find all the differences that would exist in
a C API?
18:43 &lt; jrand0m&gt; right. perhaps #include "i2psession.h" or something
18:43 &lt; jeremiah&gt; is there a mockup python api?
18:44 &lt; jrand0m&gt; no jeremiah, I don't really know python :/
18:44 &lt;@nop&gt; I would have to re-review the java api, but I would say that
you're right on target
18:44 &lt; jrand0m&gt; but it would probably be similar to the java, as python is OO
18:44 &lt; jeremiah&gt; cool, i can derive one from the C one
18:44 * nop is not a java head
18:44 &lt; jrand0m&gt; cool jeremiah
18:44 &lt; jeremiah&gt; is the c api in the thing you sent out a few days ago?
18:44 &lt;@hezekiah&gt; Yeah. Python should be able to handle the Java api.
18:44 &lt; jrand0m&gt; jeremiah&gt; that was the Java one
18:45 &lt; jrand0m&gt; oh, the Java one was today
18:45 &lt; jrand0m&gt; the older one was language independent
18:45 &lt;@hezekiah&gt; Hmm
18:45 &lt;@nop&gt; UserX says he should be able to assist with C api
18:45 &lt; jrand0m&gt; word
18:45 &lt;@nop&gt; he's busy at work at the moment
18:46 &lt; jrand0m&gt; coo'
18:46 &lt;@hezekiah&gt; One last note: With the C api, each function would probably
take a structure* to the structure that it is an 'interface' of in Java.
18:46 &lt;@nop&gt; hezekiah: loos good
18:46 &lt;@nop&gt; looks good
18:46 &lt;@hezekiah&gt; I2PSession createSession(String keyFileToLoadFrom,
Properties options);
18:46 &lt;@hezekiah&gt; would be:
18:46 &lt;@nop&gt; java and their non-native data types
18:46 &lt;@hezekiah&gt; I2PSession* createSession(I2PClient* client, char*
keyFileToLoadFrom, Properties* options);
18:46 &lt;@nop&gt; ;)
18:46 &lt; jrand0m&gt; hehe
18:46 &lt; jrand0m&gt; right hezekiah
18:47 &lt; jeremiah&gt; are we addressing unicode?
18:47 &lt;@hezekiah&gt; Anyway, if you can live with those differences, the C and
Java API's should be identical beyond that.
18:47 &lt;@hezekiah&gt; nop? Unicode? :)
18:47 &lt; jrand0m&gt; UTF8 if not UTF16
18:48 &lt;@hezekiah&gt; Perhaps Unicode should be dealt with on the application
level.
18:48 &lt; jrand0m&gt; right, charset is all the content of the message
18:48 &lt;@hezekiah&gt; Oh.
18:48 &lt; jeremiah&gt; ok
18:48 &lt;@hezekiah&gt; Java String's are done in Unicode, aren't they jrand0m?
18:48 &lt; jrand0m&gt; the bitbuckets'll all be bit defined
18:48 &lt; jrand0m&gt; yes hezekiah
18:48 &lt; jrand0m&gt; (unless you explicitly instruct them to change charsets)
18:49 &lt;@hezekiah&gt; So the string sent to the Java API would be different than
the one sent to the C API unless the C API implements strings using Unicode.
18:49 &lt; jrand0m&gt; not relevent
18:49 &lt;@hezekiah&gt; OK.
18:49 &lt; jrand0m&gt; (app-&gt;API != API-&gt;router. we only define API-&gt;router)
18:49 &lt;@hezekiah&gt; What I'm saying is this, jrand0m:
18:50 &lt;@hezekiah&gt; If I set my password with the Java API, it goes to the
router out someplace else.
18:50 &lt; jrand0m&gt; password? you mean you create a Destination?
18:50 &lt;@hezekiah&gt; Then it find another router, which sends it to another API
(?) which is implemented in C.
18:50 &lt;@hezekiah&gt; void setPassphrase(String old, String new);
18:50 &lt;@hezekiah&gt; That function.
18:51 &lt; jrand0m&gt; hezekiah&gt; thats the administrative password to access the
administrative methods of the router
18:51 &lt;@hezekiah&gt; Ah
18:51 &lt;@hezekiah&gt; Do any functions in the API which use Java String's end
up with that String being sent to another API?
18:51 &lt; jrand0m&gt; 99.9% of apps will only use I2PSession, not I2PAdminSession
18:51 &lt;@nop&gt; also, anything carried with the router gets converted for
network travel correct?
18:51 &lt;@hezekiah&gt; If so, we should probably use Unicode.
18:51 &lt;@nop&gt; unicode wouldn't be releavant
18:52 &lt; jrand0m&gt; hezekiah&gt; no. all inter-router info will be defined by
bit buckets
18:52 &lt;@hezekiah&gt; OK.
18:52 &lt; jrand0m&gt; correct nop, at the transport level
18:52 &lt;@hezekiah&gt; (I'm assuming a bit bucket is just a binary buffer, right?)
18:53 &lt; jrand0m&gt; a bit bucket is a statement that the first bit means X,
the second bit means Y, bits 3-42 mean Z, etc
18:53 &lt; jrand0m&gt; (e.g. we may want to use X.509 for the certificates bitbucket)
18:53 &lt;@hezekiah&gt; I've never dealt with that before.
18:54 &lt;@hezekiah&gt; I'll worry about it when I get there. :)
18:54 &lt; jrand0m&gt; heh word
18:55 &lt; jrand0m&gt; ok, the four things I wanted us to hit today: *router
architecture, *performance model, *attack analysis, *psyc. We've done
the first, thecrypto is offline so perhaps we delay this (unless you have
thoughts on the model nop?)
18:57 &lt;@hezekiah&gt; Um ... jrand0m. I have yet another question.
18:57 &lt; jeremiah&gt; jrand0m: where's the latest version of the network spec? is
it what you sent out on the 13th?
18:57 &lt; jrand0m&gt; si sr?
18:57 &lt;@hezekiah&gt; Well the router architecture has the API's handle keys
/sent to them by the Application/.
18:57 &lt; jrand0m&gt; jeremiah&gt; yes
18:57 &lt;@nop&gt; I don't at this time
18:58 &lt;@hezekiah&gt; Now ... the only way I see that the API gets the key is
from createSession.
18:58 &lt; jrand0m&gt; hezekiah&gt; the router gets public keys and signatures,
not private keys
18:58 &lt; jrand0m&gt; right
18:58 &lt;@hezekiah&gt; But that requires a file.
18:58 &lt; jrand0m&gt; the keys are stored in a file or in the API's memory
18:58 &lt; jrand0m&gt; yes
18:58 &lt;@hezekiah&gt; Now if the application generates a key, why can't it just
send it to the API via a buffer?
18:59 &lt;@hezekiah&gt; Must it really store it in a file, and then provide the
file name?
18:59 &lt; jrand0m&gt; no, it can be in memory if you'd like
18:59 &lt;@hezekiah&gt; There is not function to all that in the API though.
18:59 &lt;@hezekiah&gt; It's just a thought.
19:00 &lt;@hezekiah&gt; If the key is supposed to be generated only once and used
many, many times (like GPG keys), then a file makes sense.
19:00 -!- mihi [none@anon.iip] has quit [bye all, it's getting late...]
19:00 &lt;@hezekiah&gt; But if it will be generated more often, then perhaps some
way to directly send it to the API via a structure or buffer of some sort
might be nice
19:00 &lt;@hezekiah&gt; .
19:01 &lt; jrand0m&gt; yes, its generated once and only once (unless you're wearing
a tinfoil hat)
19:02 &lt; jrand0m&gt; though the createDestination(keyFileToSaveTo) lets you
create that key
19:02 &lt;@hezekiah&gt; OK.
19:02 &lt;@hezekiah&gt; So there's really no need for transfer directly from the
App to the API. A file will suffice.
19:03 &lt;@hezekiah&gt; So where were we before I so rudely interupted? :)
19:06 &lt; jeremiah&gt; so right now we're just working on the router API, not
the client one, right?
19:06 &lt; jrand0m&gt; well, we're skipping on performance analysis for now
(hopefully we can get some chatter re: it on the mailing list before next
week?). and probably the same wrt attack analysis (unless anyone read the
new spec and has comments)
19:07 &lt;@hezekiah&gt; So we're since we're skipping that, what are we supposed
to be talking about now?
19:07 &lt;@hezekiah&gt; Psyc?
19:07 &lt; jrand0m&gt; unless anyone else has other comments to bring up...?
19:08 &lt;@hezekiah&gt; Well, for once, my comment hole (also notoriously known
as my mouth) is empty.
19:08 &lt; jrand0m&gt; hehe
19:09 &lt; jrand0m&gt; ok, anyone have any thoughts on how the IRC side of things
will work, and whether psyc may be relevent or useful?
19:09 &lt; jeremiah&gt; sidenote (that pissed me off): wired's "Wired, Tired,
Expired" list had Waste as 'wired'
19:09 &lt; jrand0m&gt; heh
19:09 &lt; jrand0m&gt; do you realize how much we're going to blow everyone away?
19:09 &lt; jeremiah&gt; yep
19:09 &lt;@hezekiah&gt; jrand0m: That assumes we get this to work.
19:10 &lt; jrand0m&gt; I guarantee it will work.
19:10 &lt;@hezekiah&gt; There are a lot of other failed efforts out there.
19:10 &lt; jrand0m&gt; I quit my job to work on this.
19:10 &lt;@hezekiah&gt; Then we're going to blow everyone away. :)
19:10 &lt;@hezekiah&gt; Yeah. How is bread getting on the table when you do that?
19:10 &lt;@hezekiah&gt; GPL code doesn't pay well. ;-)
19:10 &lt; jrand0m&gt; heh
19:11 &lt;@hezekiah&gt; As for psyc ... let me put it this way:
19:11 &lt;@hezekiah&gt; The first time I heard of it was when you emailed us
about it.
19:11 &lt; jrand0m&gt; shit, I wasn't the one who found it :)
19:11 &lt;@hezekiah&gt; However, IRC is probably one of the most (if not /the/
most) prolific chat protocols around.
19:11 &lt;@hezekiah&gt; People will want IRC apps LONG before they even /know/
what psyc is.
19:11 &lt;@hezekiah&gt; jrand0m: Oops. Sorry. I forgot that detail. :)
19:12 &lt; jrand0m&gt; not according to psyc. their history goes back to 86 I think
19:12 &lt;@hezekiah&gt; The point is that the supperiority of the protocol, isn't
really as relevant as to who uses it.
19:12 &lt;@hezekiah&gt; Their _history_ may go back that far.
19:12 &lt;@hezekiah&gt; But how many people _use_ Psyc?
19:12 &lt; jeremiah&gt; yeah if they've been around since a year after I was born
(ahem) and they aren't that big yet
19:12 &lt;@hezekiah&gt; My point is that even if it's a better protocol, most
people _use_ IRC.
19:13 &lt;@hezekiah&gt; We can make the best I2P network on the planet ...
19:13 -!- Ehud [logger@anon.iip] has quit [Ping timeout]
19:14 &lt; jeremiah&gt; can someone explain briefly why we care? I thought IRC
would only be one possible application but that the network is flexible to
support psyc as well if it wanted to
19:14 &lt;@hezekiah&gt; Right.
19:14 &lt;@hezekiah&gt; Psyc can be made ...
19:14 &lt;@hezekiah&gt; ... but I'm saying we should do IRC first because more
people use it.
19:14 &lt;@hezekiah&gt; jrand0m, we can make a great I2P network, but people won't
use it unless it has something they want.
19:14 &lt; jrand0m&gt; jeremiah&gt; the reason psyc is interesting is that we may
want to implement IRC in the same vein that psyc works
19:15 &lt;@hezekiah&gt; Hence we should provide them with a 'killer-app'.
19:15 &lt; jeremiah&gt; ok
19:15 &lt; jrand0m&gt; right, IIP is invisible IRC project, and will allow people
to run IRC
19:16 &lt; jrand0m&gt; with no central server (or any server at all, actually),
theres a lot of thinking to be done to figure out how IRC will work.
psyc has a possible answer to that
19:16 &lt; jrand0m&gt; though there are others
19:17 &lt;@hezekiah&gt; As I said, psyc might do better, but people want to use IRC,
not psyc.
19:17 &lt; jrand0m&gt; and they will
19:17 &lt; jrand0m&gt; they'll use irc
19:17 &lt;@hezekiah&gt; It's all about marketing, baby! ;-)
19:17 &lt; jeremiah&gt; I'll try to read the spec and some stuff on psyc tonight
19:17 &lt; jrand0m&gt; word
19:17 &lt;@hezekiah&gt; lol
19:17 &lt; jeremiah&gt; planning to meet at 5:00 UTC tommorow?
19:17 &lt;@hezekiah&gt; No?
19:18 &lt; jeremiah&gt; or whenever
19:18 &lt; jrand0m&gt; I'm on iip 24x7 :)
19:18 &lt; jeremiah&gt; yeah but i eat
19:18 &lt;@hezekiah&gt; jrand0m: I noticed.
19:18 &lt; jrand0m&gt; 05:00 utc or 17:00 utc?
19:18 &lt;@hezekiah&gt; jeremiah: LOL!
19:18 &lt;@hezekiah&gt; Well the iip-dev meeting officially starts at 21:00 UTC.
19:18 -!- Ehud [~logger@anon.iip] has joined #iip-dev
19:19 &lt; jeremiah&gt; ok, i just said 05:00 UTC because I was talking out of my ass
19:19 &lt; jeremiah&gt; where's mids?
19:19 &lt;@hezekiah&gt; mids, left the project for a while.
19:19 &lt;@hezekiah&gt; Weren't you there a few meetings back?
19:19 &lt; jeremiah&gt; ok
19:19 &lt; jeremiah&gt; guess not
19:19 &lt;@hezekiah&gt; We had a goodbye party of sorts as part of the agenda.
19:19 &lt; jeremiah&gt; oh
19:20 &lt;@hezekiah&gt; OK ...
19:20 &lt;@hezekiah&gt; Is there anything still on the agenda?
19:20 * jrand0m doesn't have any left on mine
19:20 &lt; jeremiah&gt; about psyc:
19:20 &lt; jeremiah&gt; if this is a psyc feature, I know you mentioned it a
while ago
19:20 * hezekiah never had an agenda in the first placve
19:21 &lt;@hezekiah&gt; pace
19:21 &lt;@hezekiah&gt; place
19:21 &lt; jeremiah&gt; I don't think having each user send a message to every
other use in the room is s smart idea
19:21 &lt;@hezekiah&gt; There!
19:21 &lt; jrand0m&gt; jeremiah&gt; so you'd have redundant nominated pseudoservers
redistribute the messages?
19:21 &lt; jrand0m&gt; (pseudoservers = peers in the channel who have the list
of users)
19:21 &lt; jeremiah&gt; I don't think 'broadcasting' is that smart either, but it
seems like it'll require a _lot_ of bandwith for a given user who may be on
a modem, and with the lag from sending say... 20 messages separately would
screw up conversation
19:21 &lt; jeremiah&gt; I don't know the best solution, maybe that would be one
19:22 &lt; jeremiah&gt; I think direct messaging would be good if you wanted it,
but there are cases where it's probalby not that important
19:22 &lt;@hezekiah&gt; The message would need to be signed by the authors private
key to garuntee authenticity.
19:22 &lt;@hezekiah&gt; Though this issue won't matter for a long time still,
I think jeremiah has a point
19:22 &lt; jrand0m&gt; hezekiah&gt; that requires users wanting provable comm :)
19:23 &lt; jrand0m&gt; definitely.
19:23 &lt;@hezekiah&gt; If I had to send a message to 100 users in a channel ...
19:23 &lt; jeremiah&gt; although my average message is only a few hundred bytes,
so sending it to hundreds of users might not be so hard
19:23 &lt;@hezekiah&gt; ... well, my conversation would be /very/ slow.
19:23 &lt; jeremiah&gt; especially if you didn't wait for a response
19:23 &lt;@hezekiah&gt; 20K to send one message.
19:23 &lt;@hezekiah&gt; I don't think so. :)
19:23 &lt; jrand0m&gt; well, if there are 100 users in a channel, *someone* has
to send out 100 messages
19:23 &lt; jeremiah&gt; it's 20k?
19:23 &lt; jeremiah&gt; oh, right
19:23 &lt;@hezekiah&gt; 200 users
19:24 &lt; jeremiah&gt; hmm
19:24 &lt; jeremiah&gt; wouldn't the routers be good at that?
19:24 &lt; jeremiah&gt; we can somewhat safely assume they have decent bandwith,
right?
19:24 &lt;@hezekiah&gt; I thought each person had a 'router implementation'
19:24 &lt; jrand0m&gt; not really. if there are relays, the nomination mechanism
needs to take that into consideration
19:24 &lt; jrand0m&gt; yes hezekiah
19:24 &lt; jeremiah&gt; i haven't read the spec
19:25 &lt; jrand0m&gt; a router is your local router
19:25 &lt;@hezekiah&gt; Ugh!
19:25 &lt;@hezekiah&gt; I'm still mixing your nicks up!
19:25 &lt;@hezekiah&gt; lol
19:25 &lt; jrand0m&gt; hehe
19:25 &lt;@hezekiah&gt; Um ... where'd nop go?
19:25 &lt;@hezekiah&gt; Oh.
19:26 &lt;@hezekiah&gt; He's still here.
19:26 &lt;@hezekiah&gt; I thought he was gone for a moment,
19:26 &lt; jrand0m&gt; but jeremiah is right, psyc has some ideas we may want to
consider, though we may want to reject them
19:26 &lt;@hezekiah&gt; Let's just get the network running first.
19:26 * jrand0m drinks to that
19:26 &lt;@hezekiah&gt; If you strech your vision to the finish line, you'll trip
over the rock 3 inches in front of you.
19:27 * jeremiah feels inspired
19:27 &lt;@hezekiah&gt; lol
19:27 &lt; jrand0m&gt; I think what would be really great if we could aim to review
the network spec by next week, sending out emails to iip-dev whenever anyone
has thoughts or comments. am I out of my mind?
19:27 &lt;@hezekiah&gt; nop? Do you have anything else to add to the agenda,
or do we adjurn?
19:27 &lt;@hezekiah&gt; jrand0m: Well, I don't know if I could read all that by
next week, but I can try. :)
19:27 &lt; jrand0m&gt; heh
19:28 &lt; jrand0m&gt; its a grueling 15 pages ;)
19:28 &lt;@hezekiah&gt; 15 pages?
19:28 &lt;@hezekiah&gt; It looked more like 120!
19:29 &lt; jrand0m&gt; heh, well, depends on your resolution I suppose ;)
19:29 &lt; jeremiah&gt; he has a lot of anchors in there, makes it look like
it's huge
19:29 &lt; jrand0m&gt; hehe
19:29 &lt;@hezekiah&gt; The left side has a LOT more than 15 links, budy!
19:29 &lt;@hezekiah&gt; 'Fess up!
19:29 &lt;@hezekiah&gt; It's more than 15. :)
19:29 &lt;@hezekiah&gt; Oh!
19:29 &lt;@hezekiah&gt; Those aren't pages! They're just anchors!
19:29 &lt;@hezekiah&gt; I'm saved!
19:30 * hezekiah feels like a seaman just rescued from drowning
19:30 &lt; jeremiah&gt; class turn to volume 4 chapter 2 Message Byte Structure
19:30 &lt; jrand0m&gt; lol
19:30 &lt;@hezekiah&gt; lol
19:30 &lt;@nop&gt; adjourn
19:30 &lt;@hezekiah&gt; *baf*!
19:30 &lt;@hezekiah&gt; Next week, 21:00 UTC, same place.
19:30 &lt;@hezekiah&gt; See y'all there. :)
19:30 &lt; jeremiah&gt; seeya
--- Log closed Tue Jul 15 19:30:51 2003
</pre>

594
pages/meeting50.html Normal file
View File

@ -0,0 +1,594 @@
<pre>--- Log opened Tue Jul 22 15:56:06 2003
15:56 &lt;@hezekiah&gt; jrand0m: Righto!
15:56 -!- mode/#iip-dev [+o jrand0m] by hezekiah
15:56 &lt;@cohesion&gt; log enabled
15:56 &lt;@jrand0m&gt; w00t
15:56 &lt;@nop&gt; we need to add cohesion and remove mids on dev list
15:56 &lt;@hezekiah&gt; Excelent. :)
15:56 &lt;@hezekiah&gt; What dev list?
15:56 &lt;@cohesion&gt; nop: i tried CVS and it wouldn't accept my user/pass
15:56 &lt;@nop&gt; ok, I'll add you
15:56 &lt;@nop&gt; hold
15:56 &lt;@nop&gt; what is your sf id
15:56 &lt;@cohesion&gt; cohesion
15:56 &lt;@nop&gt; pmsg me if you need
15:56 &lt;@nop&gt; ok
15:57 &lt;@cohesion&gt; i think
15:57 -!- thecrypto [thecrypto@anon.iip] has joined #iip-dev
15:57 &lt;@hezekiah&gt; BTW, everyone I will be leaving around 22:15.
15:57 &lt;@hezekiah&gt; UTC
15:57 &lt;@cohesion&gt; yea
15:57 &lt;@cohesion&gt; hezekiah: okay
15:58 &lt;@nop&gt; cohesion: you're in
15:58 &lt;@nop&gt; we need to update website
15:58 &lt;@cohesion&gt; nop: okay
15:58 &lt;@cohesion&gt; nop: i'll try it now
15:58 &lt;@nop&gt; and we need to start modelling the IIP with an I2P
15:58 &lt; thecrypto&gt; hey
15:58 &lt; thecrypto&gt; i made it
15:58 &lt;@nop&gt; ok
15:58 &lt;@nop&gt; werd
15:58 &lt;@nop&gt; ;)
16:00 &lt;@hezekiah&gt; jrand0m? I just looked at your revision to the
development schedual.
16:00 &lt;@jrand0m&gt; si sr?
16:00 &lt;@hezekiah&gt; The graph with the bars and lines gets chopped off at
the right hand side; I can't see the rest of it.
16:01 &lt;@jrand0m&gt; yeah, ganttproject isn't quite perfect, but its better
than doing it by hand.
16:01 &lt;@jrand0m&gt; the things at the far right are the last tasks -
nothing is after them
16:01 &lt;@hezekiah&gt; But I can
16:01 &lt;@jrand0m&gt; the tasks there are listed, in order, on the
index-tasks.html
16:01 &lt;@hezekiah&gt; can't even see what the tasks are.
16:02 &lt;@hezekiah&gt; OK. :) I'll just have to settle for text.
16:02 &lt;@hezekiah&gt; nop: Are we going to start soon? I'm going to have to
leave at 22:15 UTC, but I'd like to catch as much of the meeting as
possible.
16:02 &lt;@jrand0m&gt; let me see if I can make a big task to fix that...
16:02 &lt;@hezekiah&gt; jrand0m: Thanks. :)
16:03 &lt;@nop&gt; yes
16:03 &lt;@nop&gt; alright
16:03 &lt;@nop&gt; agenda
16:03 &lt;@nop&gt; 1)
16:03 &lt;@nop&gt; welcome
16:03 &lt;@nop&gt; 2)
16:03 &lt;@nop&gt; Website future
16:03 &lt;@nop&gt; 3)
16:03 &lt;@nop&gt; bug fixes with 1.1
16:03 &lt;@nop&gt; 4)
16:03 &lt;@nop&gt; I2P
16:03 &lt;@nop&gt; 5)
16:03 &lt;@nop&gt; Suggestions and comments
16:03 &lt;@nop&gt; welcome all
16:04 &lt;@nop&gt; moving to 2
16:04 &lt;@nop&gt; website
16:04 &lt;@nop&gt; cohesion, are your maintanance website skills up to par?
16:04 &lt;@cohesion&gt; aye
16:04 &lt;@cohesion&gt; XHTML and CSS are my specialties
16:04 &lt;@nop&gt; ok, we are assuming you can do website stuff, changes etc
16:04 &lt;@nop&gt; ok
16:04 &lt;@cohesion&gt; yep
16:05 &lt;@cohesion&gt; granted that i can get CVS to cooperate :)
16:05 &lt;@nop&gt; easy
16:05 &lt;@nop&gt; export CVS_RSH=ssh
16:05 &lt;@nop&gt; and don't use pserver
16:05 &lt;@nop&gt; use d:ext
16:05 &lt;@cohesion&gt; i'm using gruntspud to CVS interfacing
16:05 &lt;@nop&gt; ok
16:05 &lt;@cohesion&gt; it's part of my text editor
16:05 &lt;@cohesion&gt; it should work
16:05 &lt;@cohesion&gt; we can talk about that later though
16:05 &lt;@cohesion&gt; i'm trying it now
16:05 -!- thecrypto [thecrypto@anon.iip] has quit [Ping timeout]
16:05 &lt;@nop&gt; if you have issues let me know right away if you can, so I
can assist this because I have a bunch of tasks
16:06 &lt;@nop&gt; also
16:06 &lt;@nop&gt; we need to look at making an I2P section
16:06 &lt;@nop&gt; since it's going to be the next big project
16:06 &lt;@nop&gt; I'll talk to ellison to see if he's contribute a bit of his
web design skills to add to that for a template
16:06 &lt;@hezekiah&gt; Should I2P be a section of invisiblenet.net or
invisiblenet.net/iip? (I vote for the former.)
16:06 &lt;@nop&gt; and we can get that hashed out
16:06 &lt;@cohesion&gt; ok
16:06 &lt;@nop&gt; former as well
16:06 &lt;@jrand0m&gt; former
16:06 &lt;@nop&gt; it would be under projects
16:07 -!- thecrypto [~thecrypto@anon.iip] has joined #iip-dev
16:07 &lt;@nop&gt; iip is one project
16:07 &lt;@nop&gt; i2p is another
16:07 &lt;@hezekiah&gt; So, invisiblenet.net/i2p
16:07 &lt;@nop&gt; yes
16:07 &lt;@hezekiah&gt; Right. That's the way I see it too. :)
16:07 &lt;@nop&gt; anyone here good at making a logo?
16:07 &lt;@nop&gt; volunteers are welcome
16:07 &lt;@nop&gt; just submit to iip-dev list
16:07 &lt;@nop&gt; ok moving on
16:07 &lt;@nop&gt; bug fixes in 1.1
16:07 &lt;@jrand0m&gt; h/o
16:07 * hezekiah would like to point out that his skills at the GIMP are
to be avoided like WMD.
16:08 &lt;@jrand0m&gt; would it be possible to keep the i2p stuff off the web
until we're ready for beta?
16:08 &lt;@cohesion&gt; i suggest we use the wiki for collaborating on the i2p
documents
16:08 &lt;@nop&gt; yes
16:08 &lt;@cohesion&gt; i can set up a restricted area
16:08 &lt;@nop&gt; that's possible
16:08 &lt;@hezekiah&gt; jrand0m: Are you thinking of a big smash announcement
on /. or something once we have it in good order?
16:08 &lt;@nop&gt; cohesion: I concur
16:08 &lt;@jrand0m&gt; yes hezekiah
16:08 &lt;@jrand0m&gt; word cohesion
16:09 &lt;@nop&gt; ok
16:09 &lt;@nop&gt; let's look at 1.1 for a sec
16:09 &lt;@nop&gt; hezekiah you made a discovery, that has not to do with
focus?
16:09 &lt;@nop&gt; or what?
16:10 &lt;@hezekiah&gt; The code is fine.
16:10 &lt;@hezekiah&gt; The problem is communication, not code.
16:10 &lt;@hezekiah&gt; The user has to move the mouse aroung _inside_ the
dialog box.
16:10 &lt; mihi&gt; the dialog lacks a progress bar to give feedback if the
user does it correctly
16:10 &lt;@nop&gt; yes that's true
16:10 &lt;@hezekiah&gt; He can move the mouse around _outside_ the dialog box
until he's blue in the face, but it won't gather entropy. (Which is what
these users are doing.)
16:10 &lt;@nop&gt; it does lack a dialog box
16:11 &lt;@hezekiah&gt; A progress bar would be a plus.
16:11 &lt;@hezekiah&gt; And should be somewhat easy to implement ... if I
could understand the tangle that UI code in IIP is.
16:11 &lt;@cohesion&gt; or even some feedback
16:11 &lt;@hezekiah&gt; Anyway, I posted my suggestions to the mailing list.
16:12 &lt;@nop&gt; it's in win32 api
16:12 &lt;@nop&gt; ;)
16:12 &lt;@hezekiah&gt; Either capture the mouse (I couldn't get M$ to
cooperate to do that), or make the dialog box message explain to the
user he needs to move the mouse around _inside_ the dialog box.
16:12 &lt;@hezekiah&gt; nop: I know.
16:12 &lt;@nop&gt; fine hezekiah be that way :)
16:12 &lt;@hezekiah&gt; What?
16:12 &lt;@hezekiah&gt; What did I do?
16:12 * hezekiah is confused
16:12 &lt; thecrypto&gt; how about just maximize the dialog box?
16:12 &lt;@nop&gt; hezekiah: I'm just messin' with ya
16:13 &lt;@hezekiah&gt; nop: OK. :)
16:13 &lt;@hezekiah&gt; Where's UserX? He knows more about the IIP UI code
than I do.
16:14 &lt;@hezekiah&gt; thecrypto: As for maximizing, well, the user might not
like a rabid dialog box consuming his entire screen.
16:14 &lt;@hezekiah&gt; Mouse capture is ideal, but as I said, I couldn't get
M$ to do it.
16:14 &lt;@jrand0m&gt; many other apps don't capture the mouse
16:14 &lt;@jrand0m&gt; a status bar plus explaination seems typical
16:15 &lt;@hezekiah&gt; Anyway, that's the 'bug'.
16:15 &lt;@hezekiah&gt; How do you want it fixed nop?
16:15 &lt;@nop&gt; well
16:15 &lt;@nop&gt; I would think if possible we could have a meter that shows
the entropy gathering for sure
16:16 &lt;@hezekiah&gt; OK.
16:16 &lt;@nop&gt; and definitely fixes the language. Have you exhausted the
research on capturing the mouse movements?
16:16 &lt;@hezekiah&gt; To the point of my patience.
16:16 &lt;@hezekiah&gt; Seriously, what I did _should_ work.
16:16 &lt;@nop&gt; I assume that's a lot?
16:16 &lt;@hezekiah&gt; Well, I didn't get much sleep last night.
16:17 &lt;@nop&gt; hmm
16:17 &lt;@nop&gt; let's try to get a meter bar and the language fixed
16:17 &lt;@nop&gt; that will give us an idea
16:17 &lt;@hezekiah&gt; Because it isn't working, I'm assuming the M$ docs are
lieing to me (very possible) or something 'unknown' is happening in the
IIP UI code.
16:17 &lt;@nop&gt; right
16:17 &lt;@hezekiah&gt; Righto. :)
16:17 * hezekiah now gets down on his knees and prays that UserX wrote
UI code for a progress bar.
16:19 &lt;@nop&gt; haha
16:19 &lt;@nop&gt; if not go to planet-source-code.com
16:19 &lt;@nop&gt; there's a lot of samples there
16:19 &lt;@hezekiah&gt; The win32 API I can manage (though I detest it.)
16:19 &lt;@nop&gt; I hate it as well
16:19 &lt;@hezekiah&gt; But UserX/whoever-originally-wrote-this made a wrapper
around it.
16:19 &lt;@hezekiah&gt; It's the wrapper I'm worried about.
16:19 * nop is coding in it right now for work
16:19 &lt;@hezekiah&gt; I'm looking into it now.
16:20 &lt;@hezekiah&gt; Let's move on to the next agenda item.
16:20 -!- jeremiah-gym is now known as jeremiah
16:20 &lt;@nop&gt; ok
16:20 &lt;@nop&gt; next item is i2p
16:20 &lt; jeremiah&gt; hi
16:20 &lt;@nop&gt; hi
16:20 &lt;@nop&gt; jrand0m you start
16:20 &lt;@hezekiah&gt; jeremiah: Just in time!
16:20 &lt; jeremiah&gt; hezekiah: nop and I are oddly time synced, as you'll
learn
16:20 &lt;@jrand0m&gt; 'k, has everyone had a chance to check out the roadmap?
16:21 &lt;@hezekiah&gt; Yeah.
16:21 &lt;@jrand0m&gt; its obviously draft, and things after the 1.0 milestone
are largely up in the air, but its something to start from
16:21 &lt;@jrand0m&gt; I've updated it beyond whats on the list to include
hezekiah jumping on the C api (w00t!)
16:22 -!- jeet [~miteymous@anon.iip] has joined #iip-dev
16:22 &lt;@jrand0m&gt; basically, after this coming friday, we'll have the API
protocol spec'ed out, which will mean we can parallelize a lot
16:22 &lt; jeet&gt; hello ;)
16:22 &lt;@jrand0m&gt; 'lo jeet
16:23 &lt; jeet&gt; hey if i make a server is it possible to change anon.iip
to whatever i want
16:23 &lt;@jrand0m&gt; rough gut question: how insane does the r2 roadmap
sound? are schedules insane, are there things missing, are things in the
wrong order or dependencies not represented?
16:23 &lt;@nop&gt; yes
16:23 &lt; jeet&gt; kewl
16:24 &lt;@hezekiah&gt; jrand0m: I would concur the entire thing is insane.
However, I think (until I get to college) it should be doable.
16:24 &lt;@jrand0m&gt; heh
16:24 &lt; jeet&gt; this is a very cool thing you guys have done ;X
16:24 &lt;@hezekiah&gt; Though I'm not sure nop and UserX can design that IRC
protocol even in 21 days.
16:24 &lt;@hezekiah&gt; nop: ;-)
16:24 &lt;@nop&gt; no
16:24 &lt;@jrand0m&gt; ok, you're off to uni in late august? mid august? when
should we pencil you in for less activity?
16:24 &lt;@hezekiah&gt; Around August 20th I'm of.
16:24 &lt;@hezekiah&gt; off.
16:25 &lt;@jrand0m&gt; 'k
16:25 &lt;@hezekiah&gt; Until then I'm a rabid nermal! :)
16:25 &lt; jeremiah&gt; I'm off about the same time
16:25 &lt; jeremiah&gt; (to univ)
16:26 &lt;@nop&gt; ok
16:26 &lt;@jrand0m&gt; so we'll have to get more resources on the 'implement
IRC' task or just drop the task from the 1.0 release
16:26 &lt;@hezekiah&gt; I wouldn
16:26 &lt;@hezekiah&gt; wouldn't make the 1.0 release dependant on IRC.
16:26 &lt;@nop&gt; I believe that we will need to delay the task
16:26 &lt; jeet&gt; [17:23] -anon.iip- CTCP (except ACTION) and DCC are
disabled &lt;- how can i stop this from poppiing up every 3 minutes?
16:26 &lt;@hezekiah&gt; Do the IRC, but let i2p 1.0 come out when it's ready.
16:27 &lt; thecrypto&gt; wow, i'm half way through college as two others just
start :)
16:27 &lt;@jrand0m&gt; lol
16:28 &lt;@jrand0m&gt; I concur hezekiah
16:28 &lt;@hezekiah&gt; Cool. I still think i2p will be it's own killer app.
:)
16:28 &lt;@jrand0m&gt; so that basically means all I2P 1.0 requires after
august is a month of debugging and documentation to go from alpha to
beta to 1.0
16:29 &lt;@jrand0m&gt; hezekiah&gt; definitely. we need to get a demo app out on
it first - does the instant messenger app + file transfer sound good to
people for that?
16:29 -!- jeet [~miteymous@anon.iip] has quit [ircN 7.27 + 7.0 for mIRC
(2002/01/10 00.00)]
16:29 &lt;@hezekiah&gt; Well, you said it best: 'demo'. From my view, it
doesn't need to be special. It just needs to prove the network is worth
developing on.
16:30 &lt;@hezekiah&gt; So the IM client would be a good demo, in my opinion.
16:30 &lt; Zwolly&gt; file transfer is one thing i really would like to see so
gimme a demo
16:30 &lt;@hezekiah&gt; Zwolly: lol
16:30 &lt;@nop&gt; yes
16:30 &lt; Zwolly&gt; and see me as an "normal" user
16:31 &lt;@hezekiah&gt; Zwolly: You can be our guniea pig! ;-)
16:31 * hezekiah starts mixing poisinous code in his lab. ;-)
16:31 &lt; Zwolly&gt; hmmm yummie
16:32 &lt;@jrand0m&gt; ok, one last thing on i2p
16:32 &lt;@nop&gt; sure
16:33 &lt;@jrand0m&gt; nop&gt; any chance we can get a non sourceforge trusted
cvs server?
16:34 &lt;@jrand0m&gt; sourceforge has more problems than these college
student's exams
16:34 &lt;@nop&gt; yes
16:34 &lt;@nop&gt; I will arrange that and have it up by next week
16:34 &lt;@jrand0m&gt; awesome. thanks
16:34 &lt;@nop&gt; also
16:34 &lt;@nop&gt; I may be able to get a compile farm
16:34 &lt;@nop&gt; that is not sf
16:34 &lt;@nop&gt; with vpn access to it
16:35 &lt;@hezekiah&gt; Compile farm!?
16:35 &lt;@jrand0m&gt; compile farm? bah, we can just run ant :)
16:35 &lt;@hezekiah&gt; jrand0m: All code is not Java.
16:35 &lt;@hezekiah&gt; I personally love compile farms.
16:35 &lt;@hezekiah&gt; :)
16:35 &lt;@jrand0m&gt; ant == make. it can run gcc / etc
16:35 &lt;@nop&gt; hezekiah: send me a list of viable platforms we'll need to
test on
16:35 &lt;@jrand0m&gt; 'k, if we really need the cpu power of a compile farm,
thats great
16:36 &lt; wilde&gt; what license are you planning to use?
16:36 &lt;@nop&gt; GPL
16:36 &lt;@jrand0m&gt; GPL cool with everyone for this?
16:36 &lt; wilde&gt; k nice
16:36 &lt;@hezekiah&gt; I'm very pro GPL.
16:36 &lt;@hezekiah&gt; But one warning
16:36 &lt;@hezekiah&gt; For the API's we will probably need LGPL. Otherwise
all programs made for this network MUST be GPL
16:36 &lt;@jrand0m&gt; we may want to go LGPL down the line
16:37 &lt;@jrand0m&gt; yeah
16:37 &lt;@jrand0m&gt; we MUST not require all apps using I2P to be GPL'ed
16:37 &lt;@hezekiah&gt; So the router should be GPL, but the API's will
probably need to be LGPL at some time.
16:37 &lt;@hezekiah&gt; jrand0m: Then we'll need an LGPL API.
16:37 &lt;@hezekiah&gt; The only problem that poses is getting a good crypto
kit for C that is compatible with LGPL.
16:38 &lt;@hezekiah&gt; I don't think Cryptlib's Sleepycat license is.
16:38 &lt;@hezekiah&gt; I could email the author and ask for an exception or
something if I need to when the time comes.
16:38 &lt;@jrand0m&gt; hezekiah&gt; not need, want. the API comm layer will be an
open spec, so anyone can write their own and not link to any of our
libraries
16:38 &lt;@hezekiah&gt; Right.
16:38 &lt;@nop&gt; right
16:38 &lt;@hezekiah&gt; So for now we can even make GPL API's if we need to.
16:39 &lt;@hezekiah&gt; OK, one question for jrand0m:
16:39 &lt; jeremiah&gt; but we should try to have non-viral ones asap
16:39 &lt;@hezekiah&gt; I agree.
16:39 &lt; wilde&gt; http://www.virtualunlimited.com/products/beecrypt/
16:40 &lt; wilde&gt; Bee Crypt is LGPL, i've used once
16:40 &lt;@hezekiah&gt; wilde: Beecrypt is far beneath what is required
unfortunately.
16:40 &lt;@nop&gt; yes
16:40 &lt;@nop&gt; I don't think we should use a crypto lib like Beecrypt
16:40 &lt;@jrand0m&gt; word wilde
16:40 &lt;@cohesion&gt; hezekiah: there's tons of crypto code in
GnuPrivacyGuard that's all GPL'd
16:40 &lt;@cohesion&gt; you might check and see where it came from
16:40 &lt;@hezekiah&gt; cohesion: The problem is we'll need an LGPL C API that
uses Crypto.
16:41 &lt;@hezekiah&gt; I'll work it out when I get to it.
16:41 &lt;@hezekiah&gt; For now, I have two questions for jrand0m: (It's gone
up one!) :)
16:41 &lt;@jrand0m&gt; we have lots of options. we'll figure it out
16:41 &lt;@jrand0m&gt; heh fire away
16:42 &lt;@hezekiah&gt; 1.) When the client API spec is done on the 25th will
it detail the byte-by-byte structure of the messages sent over the
network, and will it detail the specifics on how the crypto is
implemented?
16:42 -!- ion [ion@anon.iip] has joined #iip-dev
16:42 &lt;@jrand0m&gt; yes
16:42 &lt;@hezekiah&gt; 2.) Will be we using Twofish? ;-)
16:43 &lt;@jrand0m&gt; no, prolly aes, unless someone has a really good reason
16:43 &lt;@hezekiah&gt; jrand0m: Was that yes to both questions, or just
question 1?
16:43 -!- nemesis [nemesis@anon.iip] has joined #iip-dev
16:43 &lt;@hezekiah&gt; OK.
16:43 &lt;@jrand0m&gt; hezekiah&gt; yes to both
16:43 &lt;@nop&gt; well
16:43 &lt; nemesis&gt; uuuh, since when there are here ops? :)
16:43 &lt;@hezekiah&gt; I really like twofish, but unfortunately AES is easier
to find a good lib for.
16:44 &lt;@nop&gt; hold
16:44 &lt;@hezekiah&gt; nemesis: The English structure of that sentence was
too garbled for me to decipher? Whould you like to restate your
question?
16:44 &lt;@jrand0m&gt; whats special about twofish? why not go with the
advanced encryption Standard?
16:44 &lt;@hezekiah&gt; nop: Holding ... :)
16:44 * jrand0m holds
16:44 &lt;@nop&gt; I prefer that we have a suite of encryption options
16:44 &lt;@nop&gt; not just aes
16:44 &lt;@nop&gt; there are opinions about AES that some people do not feel
comfortable using
16:44 &lt;@nop&gt; and would rather go with Twofish etc
16:44 &lt;@nop&gt; so maybe we can have it be a selection
16:44 &lt; wilde&gt; do both :)
16:44 &lt;@nop&gt; yes
16:44 &lt;@nop&gt; wilde: exactly
16:45 &lt;@jrand0m&gt; nop&gt; suites would mean not everyone can send messages
to everyone
16:45 &lt; jeremiah&gt; but then wouldn't each router have to support both?
that seems painful
16:45 &lt;@jrand0m&gt; doing both is definitely the case for transport layer,
where things can be negotiated
16:45 &lt;@nop&gt; not really
16:45 &lt;@nop&gt; I would not agree with AES then
16:45 &lt;@nop&gt; as if you are paranoid
16:45 &lt;@hezekiah&gt; Right. But let's try to too enclude things that are
weakening like 3DES.
16:45 &lt;@hezekiah&gt; A chain is only as strong as its weakest link.
16:45 &lt;@nop&gt; then you'll realize why
16:45 &lt;@nop&gt; with the US gov't approvals
16:46 &lt;@jrand0m&gt; I don't support AES because it has govt approval, I
support AES because it has cryptographers, scientists, and
mathematicians approvals.
16:46 &lt;@jrand0m&gt; if there is a better one, we can go with that.
16:46 &lt;@jrand0m&gt; but I don't want to go with something because its
different
16:46 &lt;@nop&gt; but the approval of twofish is strong as well amongst
cryptographers
16:46 &lt;@hezekiah&gt; Well, the last three AES candidates were Rijndael,
Twofish, and Serpent.
16:46 &lt;@nop&gt; exactly
16:47 &lt;@hezekiah&gt; Rijndael was the fastest.
16:47 &lt;@hezekiah&gt; Personally, I have more faith in Twofish than
Rijndael.
16:47 &lt;@jrand0m&gt; nop I think I heard you say there were problems with
serpent?
16:47 &lt; wilde&gt; use multiple layers of encryption if you have CPU for it
16:48 &lt;@jrand0m&gt; wilde&gt; there will be, but thats on a different aspect
of things.
16:48 &lt;@nop&gt; all I'm saying is that we could have both supported
16:48 &lt;@nop&gt; doesn't hurt
16:48 &lt;@jrand0m&gt; actually it does hurt
16:48 &lt;@jrand0m&gt; segmentation attack
16:48 &lt; wilde&gt; ok twofish wrapped in AES could be overkill
16:48 &lt;@nop&gt; haha
16:48 &lt;@nop&gt; not twofish wrapped in AES
16:49 &lt; jeremiah&gt; should we standardize each transport as having one
specific set of characteristics (network setup, encryption)?
16:49 &lt;@nop&gt; alright for the sake of argument
16:49 &lt;@nop&gt; let's do rijndael for this part
16:49 &lt; jeremiah&gt; and then we could have one TCP transport supporting
AES, one with Twofish, but not one that has to juggle both?
16:49 &lt;@jrand0m&gt; jeremiah&gt; yes, particular transports will have
particular characteristics, but we're covering the end to end message
crypto done in the api atm
16:49 &lt;@nop&gt; let's do end to end AES
16:49 &lt; jeremiah&gt; jrand0m: ah
16:49 &lt;@nop&gt; then node to node twofish option
16:50 &lt;@nop&gt; and if you can, do AES-counter mode
16:50 &lt;@jrand0m&gt; 'k, sounds good. we can always change later on before
release (during peer review, etc)
16:50 &lt; wilde&gt; but all crypto algorithms have failed in the past, using
double encryption would at least buy time in case of a crypto
breakthrough
16:50 &lt; jeremiah&gt; not really
16:50 &lt;@jrand0m&gt; wilde&gt; the truly paranoid can encrypt with their own
system prior to sending messages over the I2P network
16:50 &lt;@hezekiah&gt; wilde: If one algorithm is found to be weak, we'll
replace it.
16:51 &lt;@jrand0m&gt; I2P will just transparently encrypt
16:51 &lt; wilde&gt; jrand0m: yes, you're right, there should be a limit to
paranoia
16:52 &lt;@nop&gt; yes
16:52 &lt;@nop&gt; we could go on all day
16:52 &lt;@nop&gt; arguing about it
16:52 &lt;@nop&gt; AES end to end
16:52 &lt;@jrand0m&gt; ok, I don't have anything else on I2P stuff
16:52 &lt;@nop&gt; Twofish and others node to node
16:52 &lt;@jrand0m&gt; coo'
16:53 &lt;@jrand0m&gt; any other I2P stuff, or are we on the next agenda item?
16:54 &lt;@hezekiah&gt; I'm done. :)
16:54 &lt; wilde&gt; what about A2A, anonymous 2 anonymous?
16:54 &lt;@hezekiah&gt; I
16:55 &lt;@hezekiah&gt; I've never heard of that. What are you talking about,
wilde?
16:55 &lt;@jrand0m&gt; I2P is anonymous to anonymous communication
16:55 &lt;@jrand0m&gt; I2P = "Invisible Internet Project"
16:55 &lt; nemesis&gt; jrand0m: can you send the roadmap as an attechment, and
not as inline?
16:55 &lt;@jrand0m&gt; (dont make us say I^2P)
16:55 &lt;@nop&gt; hushmail has an encrypted messenger
16:55 &lt;@nop&gt; neat
16:56 &lt;@jrand0m&gt; nemesis&gt; hmm, I tried to - hushmail said it was
attached :/
16:56 &lt;@hezekiah&gt; nemesis: I got it as attached.
16:56 &lt;@jrand0m&gt; nemesis&gt; you can d/l from
http://article.gmane.org/gmane.comp.security.invisiblenet.iip.devel/290
16:56 &lt; nemesis&gt; i'm sorry, i can't copy&amp;paste it
16:56 &lt;@hezekiah&gt; nemesis: Perhaps your mail reader is the problem? (He
sent it as a zip file.)
16:56 &lt; nemesis&gt; its inline
16:56 &lt; nemesis&gt; theres a zip file...
16:56 -!- UserX [~User@anon.iip] has joined #iip-dev
16:57 &lt;@jrand0m&gt; 'lo userx
16:57 &lt; nemesis&gt; -Hush_boundarfy-31fda3d62329b
16:57 &lt;@nop&gt; did anyone log this
16:57 &lt; nemesis&gt; Content-Transfer-Encoding: base64
16:57 &lt;@hezekiah&gt; cohesion was supposed to.
16:57 &lt;@jrand0m&gt; I log all IRC
16:57 &lt;@cohesion&gt; i have it all
16:57 &lt; thecrypto&gt; yes
16:57 &lt;@jrand0m&gt; word
16:58 &lt; Zwolly&gt; my ISP also logs all the IRC chatting so what is new
16:58 &lt;@jrand0m&gt; lol Zwolly
16:58 &lt; Zwolly&gt; hehe
16:59 &lt;@hezekiah&gt; Zwolly: Your ISP won't have logs of this. :)
16:59 &lt; Zwolly&gt; i hope not if so you guys do a louzy job
16:59 &lt;@hezekiah&gt; lol
17:00 &lt;@hezekiah&gt; So, I'm assuming we move on to the next agenda item
now since we've stopped talking about i2p for a while.
17:00 &lt;@nop&gt; yes
17:00 &lt;@nop&gt; comments
17:00 &lt;@nop&gt; suggestions
17:01 &lt;@jrand0m&gt; we, should, like, do some drugs, man
17:01 &lt;@hezekiah&gt; jrand0m: Sorry. I refuse to ruin a good mind with such
substances.
17:01 &lt; wilde&gt; question: isn't the release plan a bit optimistic=
17:01 &lt; wilde&gt; ?
17:02 &lt;@hezekiah&gt; wilde: lol. Well, my term would be 'insane'. But I
think it might be feasible.
17:02 &lt;@jrand0m&gt; wilde&gt; good question. it should be plausible, and if
any devs on there want to adjust tasks they are working on, we will.
17:03 &lt; thecrypto&gt; we can do it!
17:04 &lt;@jrand0m&gt; go TEAM!
17:04 &lt; wilde&gt; aim high that's good, but it should be realistic
17:04 &lt; wilde&gt; do you guys have time enough for the actual programming?
17:04 * jrand0m quit his job to work on this, and a few people have
summer break coming up
17:05 &lt; wilde&gt; i mean september-october that's like 60-90 days
17:05 &lt; wilde&gt; ok that's sounds good
17:05 &lt;@jrand0m&gt; but don't believe us. we'll release when its ready.
17:05 &lt;@hezekiah&gt; jrand0m: BTW, since you quit your job, how are you
going to eat while you code this?
17:05 &lt; jeremiah&gt; wilde: we're going to be implementing lots of it in
high-level languages and then re-coding in C later
17:05 &lt;@jrand0m&gt; hezekiah&gt; I eat code
17:05 &lt;@hezekiah&gt; I was afraid you'd say something like that.
17:06 &lt;@jrand0m&gt; ;)
17:06 &lt;@hezekiah&gt; I just hope you've got a good nest egg to live on.
17:06 &lt; jeremiah&gt; jrand0m: my code eats random numbers
17:06 &lt; jeremiah&gt; that might make a bad loop
17:06 &lt;@hezekiah&gt; ROTFL!
17:07 &lt; wilde&gt; drinking java, eating python, roasted ant, could go
17:07 &lt;@jrand0m&gt; but bugs have lots of protien
17:07 * jrand0m !thwaps self
17:07 &lt;@jrand0m&gt; ok, do we have other questions / comments /
suggestions?
17:07 &lt;@hezekiah&gt; Well, I've got to go now.
17:07 &lt;@hezekiah&gt; Bye everyone. :)
17:07 &lt;@jrand0m&gt; or are we actually finishing up in under an hour?
17:07 -!- hezekiah [hezekiah@anon.iip] has quit [Client exiting]
17:07 &lt;@jrand0m&gt; lol wilde
17:08 &lt;@jrand0m&gt; nop&gt; got anything or we done?
17:10 -!- UserX [~User@anon.iip] has quit [Ping timeout]
17:10 -!- wilde [anon@anon.iip] has quit []
17:10 &lt;@cohesion&gt; ok, i'm ending the meeting
17:11 &lt; nemesis&gt; STOP!
17:11 &lt;@cohesion&gt; nop: i'll get with you about CVS tomarrow
17:11 * jrand0m stops
17:11 &lt; nemesis&gt; ganttproject-1.9.7.jar
17:11 &lt;@cohesion&gt; GO!
17:11 &lt; nemesis&gt; how it works?
17:11 &lt;@nop&gt; ok
17:11 &lt;@nop&gt; also
17:11 &lt;@nop&gt; aes
17:11 &lt;@jrand0m&gt; nemesis&gt; just double click on it with java 1.4.2
installed
17:11 &lt;@nop&gt; we should use 256 bit as a norm
17:11 &lt; nemesis&gt; i have java 1.4.2...
17:11 &lt;@jrand0m&gt; nemesis&gt; I'll email out the xml with the project info
17:12 &lt;@jrand0m&gt; word nop, definitely
17:13 &lt; nemesis&gt; Could not find the main class. Program will exit!
17:13 &lt; nemesis&gt; hm.. i think my java are broken.... Title of the
Window: Java Virtual Machine Launcher...
17:14 &lt;@jrand0m&gt; weird nemesis, works for me... make sure its loading it
with the 1.4.2 jvm and not the windows jvm
17:14 &lt;@jrand0m&gt; ah, try running from the cmd.exe command line
17:14 &lt; nemesis&gt; eh?
17:14 &lt; nemesis&gt; k
17:14 &lt; nemesis&gt; then i write a .bat for it, like for columba :)
17:14 &lt;@cohesion&gt; ok, i'm closing the logs
17:14 &lt;@jrand0m&gt; (and type java -version first to make sure it uses the
right one)
17:14 &lt;@jrand0m&gt; heh word
17:14 &lt;@cohesion&gt; everyone say "cheese"
17:14 &lt;@jrand0m&gt; queso
17:14 &lt; thecrypto&gt; cheese
17:15 &lt; Zwolly&gt; chesse
17:15 &lt; Zwolly&gt; cheese
17:15 &lt; nemesis&gt; E:\Sytemprogramme\server\Projektverwaltung&gt;java
ganttproject-1.9.7.jar
17:15 &lt; nemesis&gt; Exception in thread "main"
java.lang.NoClassDefFoundError: ganttproject-1/9/7/ja
17:15 &lt; nemesis&gt; r
17:16 &lt;@jrand0m&gt; java -jar ganttproject-1.9.7.jar
17:16 &lt; nemesis&gt; java version "1.4.2-beta"
17:16 &lt; nemesis&gt; Java(TM) 2 Runtime Environment, Standard Edition (build
1.4.2-beta-b19)
17:16 &lt; nemesis&gt; Java HotSpot(TM) Client VM (build 1.4.2-beta-b19, mixed
mode)
17:16 &lt; nemesis&gt; hm... why with -jar?
17:16 &lt; nemesis&gt; now it works...
17:17 -!- ion [ion@anon.iip] has quit [Ping timeout]
17:17 &lt; nemesis&gt; thx jrand0m
17:17 &lt;@jrand0m&gt; without -jar asks it to load the class
ganttproject-1/9/7/jar
17:17 &lt;@jrand0m&gt; np
17:17 &lt; jeremiah&gt; is cvs working?
17:17 &lt; jeremiah&gt; i checked out earlier today, but it's weird now
17:17 &lt;@jrand0m&gt; sourceforge is being a pain atm
--- Log closed Tue Jul 22 17:18:14 2003</pre>

883
pages/meeting51.html Normal file
View File

@ -0,0 +1,883 @@
<pre>
--- Log opened Tue Jul 29 16:54:31 2003
17:11 &lt;@hezekiah&gt; Tue Jul 29 21:11:18 UTC 2003
17:11 &lt;@hezekiah&gt; The 51th (I think) iip-dev meeting.
17:11 &lt;@hezekiah&gt; Agenda:
17:11 &lt;@hezekiah&gt; 1.) Welcome
17:11 &lt;@hezekiah&gt; 2.) jrand0m's stuff
17:11 &lt;@hezekiah&gt; 3.) Any of the other developer's stuff
17:11 &lt;@hezekiah&gt; 4.) Anything nop adds when/if he gets here
17:12 &lt;@hezekiah&gt; 5.) Questions and Comments from the ever eager unwashed
masses. ;-)
17:12 &lt;@hezekiah&gt; OK!
17:12 &lt;@hezekiah&gt; Welcome everyone to the 51th (I think) iip-dev meeting
17:12 &lt;@hezekiah&gt; Item number 2!
17:12 &lt;@hezekiah&gt; jrand0m's stuff
17:12 -!- thetower [none@anon.iip] has joined #iip-dev
17:12 * hezekiah hands the mike to jrand0m
17:12 &lt;@jrand0m&gt; sub-agenda:
17:12 &lt;@jrand0m&gt; 2.1) I2CP spec &amp; dev status
17:12 &lt; co&gt; Where are the logs for meeting 50?
17:12 &lt;@jrand0m&gt; 2.2) SDK plans
17:12 &lt;@jrand0m&gt; 2.3) crypto
17:12 &lt;@jrand0m&gt; 2.4) roadmap / network proto status
17:13 &lt;@hezekiah&gt; co: cohesion is working on getting them up
17:13 &lt;@jrand0m&gt; (btw, its "mic", for microphone)
17:13 &lt;@hezekiah&gt; jrand0m: Sorry. :)
17:13 &lt;@hezekiah&gt; jrand0m: (And this mistake from a sound tech guy!)
17:13 -!- luckypunk [~yetalohe@anon.iip] has joined #iip-dev
17:13 -!- odargur [odargur@anon.iip] has joined #iip-dev
17:13 &lt;@jrand0m&gt; 2.1) I2CP: the spec is committed to CVS with a slight mod
to one of the messages (MessageStatusMessage)
17:14 &lt;@jrand0m&gt; Comments are always welcome on I2CP, but the sooner the
better.
17:14 &lt;@hezekiah&gt; jrand0m: Where's the spec in CVS? ... and is it on the SF
CVS too?
17:14 &lt;@jrand0m&gt; The reason for sooner the better is that we'll have a
working Java client implementation by friday.
17:14 -!- some_random_guy [~dan@anon.iip] has joined #iip-dev
17:14 * thecrypto crosses fingers on that one
17:14 &lt;@jrand0m&gt; Plus a local only router by the end of the weekend, I'm hoping
17:15 &lt;@jrand0m&gt; no hez, only on the cathedral
17:15 &lt;@jrand0m&gt; good point thecrypto.
17:15 &lt;@jrand0m&gt; Caveat:
17:15 &lt;@hezekiah&gt; Ugh. I still can't get CVS to work with cathedral.
17:15 &lt;@jrand0m&gt; some crypto isn't 100%, but its all stub'ed to let us plug
in more complete or other implementations later
17:15 &lt;@jrand0m&gt; hezekiah&gt; we'll get you up after the meeting.
17:15 &lt;@hezekiah&gt; jrand0m: Thanks. :)
17:16 &lt;@jrand0m&gt; the spec is in the
i2p/doc/specs/data_structure_spec/datastructures.html
17:16 &lt;@jrand0m&gt; thecrypto&gt; do you have anything to add re: java impl?
17:16 -!- ArdVark [simple1@anon.iip] has joined #iip-dev
17:16 &lt;@jeremiah&gt; the local-only router you mentioned was the python one,
right? or is there a java one too?
17:17 &lt;@jrand0m&gt; that all depends :)
17:17 &lt;@jrand0m&gt; jeremiah/hezekiah&gt; how goes the python client and local-only
router?
17:17 &lt;@thecrypto&gt; not really, except for the crypto issue i think we'll
talk about in a bit
17:17 &lt;@jrand0m&gt; word thecrypto.
17:17 &lt;@hezekiah&gt; jrand0m: It's coming. I finally got the TCP transport
stuff working yesterday.
17:17 &lt;@jeremiah&gt; it seems ok, i think most of it will be dependent on
hezekiah's dev speed more than mine
17:17 &lt;@hezekiah&gt; jrand0m: Jeremiah has some nice stuff going with the
message strcutures.
17:18 &lt;@hezekiah&gt; hezekiah: I'm hoping that we can make the deadline.
17:18 &lt;@jrand0m&gt; cool.
17:18 &lt;@jeremiah&gt; also... friday is my birthday, so I plan on not being
around the computer then
17:18 &lt;@hezekiah&gt; jeremiah: Understandable. :)
17:18 &lt;@hezekiah&gt; jeremiah: And happy birthday in advance. :)
17:18 &lt;@jeremiah&gt; thanks
17:18 &lt;@jrand0m&gt; jumping slightly to agenda 2.4&gt; when would we expect to be
able to have the python local only router? realistically?
17:19 &lt;@jrand0m&gt; word, if you code on friday I'll kick your ass
17:19 &lt;@jrand0m&gt; virtually, at least
17:19 &lt;@hezekiah&gt; jrand0m: I thought that's what I'm coding. The Python
local only router.
17:19 &lt;@jrand0m&gt; si, that you are
17:19 &lt;@hezekiah&gt; Well the deadline is August 1st.
17:19 &lt;@jeremiah&gt; right now we're working on message to-from binary format
stuff
17:19 &lt;@hezekiah&gt; That's not that hard.
17:19 &lt;@jeremiah&gt; right
17:19 &lt;@hezekiah&gt; I'm hoping to have that done in a day or two.
17:20 &lt;@jrand0m&gt; thats friday :)
17:20 &lt;@jrand0m&gt; awesome
17:20 &lt;@hezekiah&gt; I hope it will be done by August 1st. Realistically it
might be a few days late, but I hope not.
17:20 &lt;@jrand0m&gt; 'k, I'll hold off on touching any java local only stuff
then and work on the network spec after the java client api is set.
17:20 &lt;@hezekiah&gt; Yes. Specs are good.
17:21 &lt;@hezekiah&gt; They make my job a LOT easier! :)
17:21 &lt;@jrand0m&gt; word.
17:21 &lt;@jrand0m&gt; I'll write up a quick 2 paragraph run through of the java
I2CP test harness too
17:21 &lt;@jrand0m&gt; I'll get that out tonight
17:22 &lt;@hezekiah&gt; jrand0m: I love how you get these specs written so fast.
17:22 &lt;@hezekiah&gt; This is fun. :)
17:22 &lt;@jrand0m&gt; Ok, hez/jeremiah/thecrypto&gt; anything else on I2CP?
17:22 &lt;@jrand0m&gt; lol
17:22 -!- dm [~hifi@anon.iip] has joined #iip-dev
17:22 &lt;@hezekiah&gt; Um ...
17:22 &lt;@hezekiah&gt; I want the crypto spec!
17:22 &lt; dm&gt; welcome
17:22 * hezekiah pouts like a baby
17:22 &lt;@hezekiah&gt; ;-)
17:23 &lt;@hezekiah&gt; Seriously, ... I can't think of anything.
17:23 &lt;@jrand0m&gt; thats agenda item 2.3
17:23 &lt;@thecrypto&gt; still waiting for 2.3 to come up
17:23 &lt;@hezekiah&gt; If I do, I'll just come online and pester you with questions,
jrand0m. :)
17:23 &lt;@jrand0m&gt; word.
17:23 &lt;@jrand0m&gt; ok. 2.2) SDK plans
17:23 &lt;@hezekiah&gt; What agenda point did we just finish?
17:23 &lt;@hezekiah&gt; 2.4?
17:23 &lt;@hezekiah&gt; And have we finished 2.1 yet?
17:23 &lt;@jrand0m&gt; 2.1
17:24 &lt;@jrand0m&gt; now 2.2&gt; the SDK
17:24 &lt;@hezekiah&gt; OK.
17:24 &lt; dm&gt; agenda has decimal point in it now? I see progress already.
17:24 &lt;@hezekiah&gt; I'm found now (as opposed to lost).
17:24 &lt;@thecrypto&gt; we might have 2 decimal points :)
17:25 &lt;@jeremiah&gt; what makes up the SDK apart from the various APIs?
17:25 &lt;@jrand0m&gt; the SDK is: the client API (as many as we have available), the
local only router, a trivial sample app, and some docs on how to use the APIs.
17:25 &lt;@hezekiah&gt; jrand0m: Would I be correct in assuming that you're writing
the docs? :)
17:26 &lt;@jrand0m&gt; I'd like to have the SDK released asap, so that 3rd (or
even 2nd or 1st) party developers can write and test applications that will
run over I2P, so once the network is operational, we'll hit the ground running.
17:26 &lt;@jrand0m&gt; hezekiah&gt; I'd actually prefer not to.
17:26 &lt;@jrand0m&gt; hezekiah&gt; and I say that not because I don't want to document,
but because I'm too close to it.
17:26 &lt;@hezekiah&gt; jrand0m: OK.
17:26 &lt;@jrand0m&gt; we should have somone who *doesn't* actually implement the
code write that doc, so it can be understandable to people who didn't write
the I2CP spec
17:26 &lt;@hezekiah&gt; jrand0m: We'll cross that bridge when we get there.
17:26 &lt;@jrand0m&gt; but if need be, I'll jump on it.
17:26 &lt;@jrand0m&gt; word.
17:27 &lt; dm&gt; what incentive do people have to write apps without an operational
network, and how would they even test their app.
17:27 &lt;@hezekiah&gt; jrand0m: Or why don't someone who designed the protocol
write it, and then have someone who never worked with it go over it until
it makes sense?
17:27 &lt;@jrand0m&gt; Ok, there has been some discussion of a simple 'talk'
style app.
17:27 &lt;@jrand0m&gt; dm&gt; people will be able to test with the SDK.
17:27 &lt;@thecrypto&gt; actully, i was wondering what would be the use of that
if it's local only
17:28 &lt;@jeremiah&gt; dm: the idea is to implement a simple network that isn't
fully functional but can pass messages
17:28 &lt;@thecrypto&gt; you'd only be able to talk to yourself
17:28 &lt;@jeremiah&gt; it's not actually local-only, but it only includes
client-router, not router-router code
17:28 &lt;@jrand0m&gt; thecrypto&gt; you can talk to other Destinations. I2P is
location independent - local is the same as remote.
17:29 &lt;@thecrypto&gt; okay
17:29 &lt; dm&gt; nice and all, I just don't see anyone (besides you 3-4) writing
anything if you can only test locally. But anyway, doesn't matter.
17:29 &lt;@jrand0m&gt; so a talk app can open up two instances of the application
and talk to oneself, etc
17:30 &lt;@thecrypto&gt; but when we add the remote stuff, the app should just work
17:30 &lt;@jrand0m&gt; dm&gt; right, this is just a prereq for having other people
write apps.
17:30 &lt;@jrand0m&gt; exactly.
17:30 &lt;@jrand0m&gt; the app will work with absolutely NO changes
17:30 &lt; co&gt; dm: This is a test application. Once the router-router code is
written, you will be able to talk to others.
17:30 &lt;@jeremiah&gt; having local-only just lets us develop in parallel
17:30 &lt; dm&gt; yes, but if the app assumes 10 ms latency, and it ends being 12
seconds, it won't work too well :)
17:31 &lt;@jrand0m&gt; agreed dm
17:31 &lt; dm&gt; any estimates on latency btw? :)
17:31 &lt;@jrand0m&gt; if we have 12 second latency, we have work to do.
17:31 &lt;@jrand0m&gt; we won't have that though.
17:31 &lt;@jrand0m&gt; estimates are .6-2.7sec
17:31 &lt;@jrand0m&gt; for a 5,000,000 router network.
17:31 &lt;@hezekiah&gt; BTW, that reminds me. We need to talk about ElGamal.
17:31 &lt;@thecrypto&gt; the longest time is setup
17:31 &lt;@jrand0m&gt; (see iip-dev archives for the rudimentary models)
17:31 &lt; dm&gt; lower or higher for smaller networks?
17:32 &lt;@jrand0m&gt; hezekiah&gt; 2.3: crypto.
17:32 &lt;@thecrypto&gt; after that the time the drops dramatically
17:32 &lt;@jrand0m&gt; dm&gt; lower.
17:32 &lt;@thecrypto&gt; hezekiah: you prolly have the same question as i
17:32 &lt;@jrand0m&gt; thecrypto&gt; exactly, setup time is offline for message
delivery though [aka set up tunnels prior to sending messages]
17:32 &lt; dm&gt; ok, just checking you ;)
17:32 &lt;@jrand0m&gt; heh
17:33 &lt;@jrand0m&gt; ok. last part of the SDK - the app
17:33 &lt;@jrand0m&gt; co/thecrypto: thoughts on a java talk impl? workable?
time? plans? interest?
17:34 &lt;@thecrypto&gt; once the API is up, we can prolly have a talk done in
about a week or so, 2 tops, co agrre?
17:34 &lt;@jeremiah&gt; chat could be built in as a jabber router, right?
17:34 &lt; co&gt; That should be fairly easy to do.
17:34 &lt; co&gt; thecrypto: I agree.
17:34 &lt;@jrand0m&gt; jeremiah&gt; I don't know jabber, but if jabber can run over
the api, cool
17:35 &lt;@jrand0m&gt; word co &amp; thecrypto
17:35 &lt;@jrand0m&gt; jeremiah&gt; note that this is just a trivial app to do proof
of concept with, not a Kickass Anonymous IM System :)
17:35 &lt;@jeremiah&gt; not yet ;)
17:35 &lt;@thecrypto&gt; we can add that functionallity later
17:35 &lt;@jeremiah&gt; k
17:36 &lt;@jrand0m&gt; heh
17:36 &lt;@thecrypto&gt; let's start small
17:36 * jrand0m puts in the schedule "add feature: be kickass"
17:36 &lt; some_random_guy&gt; heh
17:36 &lt; some_random_guy&gt; nice feature :)
17:36 -!- dm2 [~hifi@anon.iip] has joined #iip-dev
17:37 &lt;@jeremiah&gt; jrand0m: I think I missed this in 2.1, but any thoughts
on kademlia as a DHT? it requires less upkeep than Chord
17:37 -!- nop [nop@anon.iip] has joined #iip-dev
17:37 &lt; nop&gt; sorry
17:37 &lt;@jrand0m&gt; plus one of these days we need to get someone on the IIP
redesign to run over this.
17:37 -!- dm [~hifi@anon.iip] has quit [Ping timeout]
17:37 &lt; nop&gt; what?
17:37 &lt; nop&gt; who
17:37 &lt; nop&gt; where
17:37 &lt; nop&gt; when
17:37 &lt; nop&gt; ?
17:37 -!- dm2 is now known as dm
17:37 &lt;@jrand0m&gt; hey, speakin of the devil
17:37 &lt; WinBear&gt; why?
17:37 &lt; WinBear&gt; nm
17:37 &lt; nop&gt; I'm an angel actually
17:37 &lt;@hezekiah&gt; lol
17:38 &lt;@thecrypto&gt; someone hand nop a log
17:38 &lt; WinBear&gt; azrel
17:38 &lt;@jrand0m&gt; jeremiah&gt; kademila is a good DHT, and we will definitely
review that plus the chord/tapestry crew, along with sloppy dhts in the
network spec.
17:38 &lt;@jeremiah&gt; jrand0m: cool
17:38 &lt;@hezekiah&gt; thecrypto: I'm working on it. :)
17:38 &lt; nop&gt; I was hearing of one that kicks but
17:38 &lt; nop&gt; called chord/middle
17:38 -!- hif [~hifi@anon.iip] has joined #iip-dev
17:39 &lt; nop&gt; but you know who is good to talk to his brandon wiley
17:39 * jrand0m !thwaps nop
17:39 &lt; nop&gt; I knew that would hurt
17:39 &lt;@hezekiah&gt; lol
17:39 &lt;@hezekiah&gt; Who's Brandon Wiley?
17:39 &lt; nop&gt; someone I'm sure jrand0m has been in numerous discussions with
17:39 &lt; nop&gt; :)
17:39 &lt; nop&gt; someone email me a log
17:39 &lt; dm&gt; Brandon is jrandom's real name, busted!
17:39 &lt;@hezekiah&gt; I'm working on it.
17:40 &lt;@hezekiah&gt; Hold you horses, nop. :)
17:40 &lt; nop&gt; haha
17:40 &lt; dm&gt; Brandon Wiley is the first Freenet programmer, having
17:40 &lt; dm&gt; co-founded the development effort with the system's inventor,
Ian Clarke
17:40 &lt; nop&gt; is userx here or there
17:40 &lt; WinBear&gt; you can talk to my brandon wiley
17:40 &lt;@hezekiah&gt; OK. It's on the way ... if my mail client will cooperate
and send a 15K attachement.
17:41 &lt;@thecrypto&gt; we've talked alot :)
17:41 &lt;@hezekiah&gt; nop: UserX is niether hither or thither.
17:41 &lt;@hezekiah&gt; OK!
17:41 &lt;@hezekiah&gt; The log is sent nop! Go read. :)
17:41 &lt;@thecrypto&gt; and now we wait
17:41 &lt;@jrand0m&gt; ok, anyone have any SDK thoughts while we give nop a min
to catch up? ;)
17:41 &lt;@hezekiah&gt; jrand0m: Now that I've gotten that log business done
... what's kademlia?
17:42 &lt;@jrand0m&gt; Yet Another Academic DHT :)
17:42 &lt;@hezekiah&gt; And where I can get a link to kademlia's webpage?
17:42 -!- Erazerhead [JohnDoe@anon.iip] has joined #iip-dev
17:42 &lt;@jeremiah&gt; http://kademlia.scs.cs.nyu.edu/
17:42 &lt;@hezekiah&gt; Thanks. :)
17:42 &lt;@thecrypto&gt; YAADHT?
17:42 &lt;@hezekiah&gt; lol
17:42 &lt;@hezekiah&gt; Names these days ... I tell ya'!
17:43 &lt;@jrand0m&gt; and if there's ever any CS stuff mentioned that you don't
understand, go to citeseer.nj.nec.com/cs
17:43 &lt; WinBear&gt; klamidia?
17:43 &lt;@hezekiah&gt; OK.
17:43 &lt; nop&gt; jrand0m: I was just about to say citeseer
17:43 &lt; dm&gt; what's the ETA on the SDK?
17:44 * jrand0m avoids injecting the clap into I2P
17:44 * jrand0m hopes the SDK will be out next week. perhaps next friday?
17:44 * thecrypto crosses another pair of fingers
17:45 &lt;@jrand0m&gt; ok. moving on to 2.3) Crypto.
17:45 * hezekiah imagines thecrypto with about 13 sets of fingers crossed
... and then realized that he must have run out by now.
17:45 &lt;@hezekiah&gt; Yay!
17:45 * jrand0m pokes nop to make sure he's here
17:45 &lt;@hezekiah&gt; Crypto!
17:45 &lt;@hezekiah&gt; I have something to start us off with. :)
17:46 &lt;@thecrypto&gt; i have something too
17:46 &lt;@thecrypto&gt; Dibs! :)
17:46 * jrand0m doesn.t so you two fight it out
17:46 &lt;@hezekiah&gt; thecrypto can go first. :)
17:46 &lt;@jrand0m&gt; thecrypto&gt; speak
17:46 &lt;@jrand0m&gt; :)
17:46 &lt;@thecrypto&gt; Ok, on Elgamal
17:47 &lt;@thecrypto&gt; We have to figure out whether or not we have common p
and alpha
17:47 -!- some_random_guy [~dan@anon.iip] has quit [BitchX: the original
point-and-click interface.]
17:47 &lt;@thecrypto&gt; the problem with a common p and alpha is that we'd have
to find someway to change everyone's keys at the same time
17:48 &lt;@jrand0m&gt; aka: really bad.
17:48 &lt; co&gt; thecrypto: Sorry, what are p and alpha?
17:48 &lt;@thecrypto&gt; the advantage is that we can pick specially optimized
ones and the amount of data transmitted for a public key is very small
17:48 * jrand0m sees no good reason to use common p and alpha, beyond saving
a few bits
17:48 &lt;@thecrypto&gt; co: for all intensive purposes, special big numbers
17:49 &lt;@jrand0m&gt; thecrypto&gt; we can still optimize for commonly encrypted to
destination's p and alpha
17:49 &lt;@thecrypto&gt; or should i go into an explaination of how elgamal workds
17:49 &lt;@thecrypto&gt; jrand0m: yes
17:49 &lt; co&gt; thecrypto: OK.
17:49 &lt;@thecrypto&gt; we can also have everyone have a different p and alpha
17:50 &lt;@jeremiah&gt; for those who are interested:
http://www.wikipedia.org/wiki/ElGamal_discrete_log_cryptosystem
17:50 &lt;@thecrypto&gt; this means that the amount of data transmitted is much
larger and we have to figure out how to pack it in
17:50 &lt;@jrand0m&gt; word, thanks jeremiah
17:50 &lt;@jrand0m&gt; much larger?
17:50 &lt;@jrand0m&gt; I thought with varying p and alpha we can use smaller p
and alpha?
17:51 &lt;@thecrypto&gt; instead of 160 bit numbers we are now talking 2 1024 bit
and 1 160
17:51 &lt;@thecrypto&gt; or overall 2308
17:51 &lt;@hezekiah&gt; 288 bytes
17:51 &lt;@hezekiah&gt; Big deal.
17:52 &lt;@jrand0m&gt; ok, thats not too bad. we've planned on 256bytes
17:52 &lt;@hezekiah&gt; These keys aren't transfered all that often, are they?
17:52 &lt;@jrand0m&gt; another 32 doesn't hurt
17:52 &lt;@jrand0m&gt; hezekiah&gt; they're inserted into the DHT
17:52 &lt;@hezekiah&gt; Ah!
17:52 &lt;@hezekiah&gt; That's why we wanted it small.
17:53 &lt;@thecrypto&gt; also, another problem about elgamal we might also have
to worry about
17:53 &lt;@jrand0m&gt; well, it doesn't really hurt if the RouterInfo structure
is about 10K or so
17:53 -!- mrflibble [mrflibble@anon.iip] has joined #iip-dev
17:53 &lt;@jrand0m&gt; 'k, s'up thecrypto?
17:53 &lt;@thecrypto&gt; message expansion is 2, the size of an encryption or a
signature is twice the size of the message
17:54 &lt;@jrand0m&gt; ElG encryption is only of the AES key
17:54 &lt;@jrand0m&gt; ElG signature is only of the SHA256 hashes
17:55 &lt;@thecrypto&gt; okay, it's just something to bring up as well
17:55 &lt;@hezekiah&gt; jrand0m: Which makes me _really_ puzzled.
17:55 &lt;@thecrypto&gt; now back to the original issue, do we want to have a
shared p and alpha or do we want everyone to have different p and alphas?
17:55 &lt;@jrand0m&gt; hezekiah&gt; hmm? you read the data structure spec for
#Payload ?
17:55 &lt;@jrand0m&gt; any thoughts/questions on that hezekiah?
17:55 * dm now understands how DHTs work.
17:55 &lt;@jrand0m&gt; nop&gt; thoughts?
17:55 &lt;@jrand0m&gt; awesome dm
17:55 &lt;@hezekiah&gt; If a signature is twice the size of the data signed,
then why does the IC2P spec say a signature is 128 bytes?
17:56 &lt; nop&gt; no
17:56 &lt; nop&gt; shared p
17:56 &lt;@hezekiah&gt; Shouldn't it bee 512?
17:56 &lt;@thecrypto&gt; the hash of the bytes
17:56 &lt; nop&gt; and alphas
17:56 &lt; dm&gt; seems like a lot of work is required when joining a DHT, but I
guess it works.
17:56 &lt; nop&gt; shared base, shared p
17:56 &lt;@jrand0m&gt; hezekiah&gt; bits / bytes.
17:56 &lt; nop&gt; this will eliminate a lot of risk
17:56 &lt;@thecrypto&gt; then how big do we want it?
17:56 &lt;@hezekiah&gt; Hmm
17:56 &lt;@jrand0m&gt; nop&gt; in 3 years, will we want to have everyone change their
p and alpha at the same time?
17:56 &lt; nop&gt; and hold our protocol to standards
17:57 &lt;@thecrypto&gt; since it does open up that p and alpha huge attacks
17:57 &lt; nop&gt; jrand0m: there is such a thing called cooked primes, at this
time, and this is the time I'm looking at
17:57 &lt;@thecrypto&gt; which if completed bring the entire network down
17:57 &lt; nop&gt; I believe we can modify with the times
17:57 &lt; nop&gt; but a static oakley approved prime is advised
17:57 &lt; nop&gt; as they have been reviewed thoroughly as secure
17:58 &lt; nop&gt; and that is a better basis than any of our assumptions about
primes being generated (probable at that)
17:58 &lt;@thecrypto&gt; if it's not prime, encryption or signatures won't work
so we just throw it our
17:59 &lt;@jrand0m&gt; agreed, they have better primes. so when one of those
primes are factored, everyone using them is exposed, correct?
17:59 &lt; dm&gt; hmmm, I gotta go. This is logged right?
17:59 &lt; nop&gt; jrand0m: yes
17:59 &lt;@thecrypto&gt; yup
17:59 &lt; nop&gt; jrand0m: when that happens we'll all know
17:59 &lt; nop&gt; I don't want to risk prime generation
17:59 -!- dm [~hifi@anon.iip] has quit [it better be]
17:59 &lt;@thecrypto&gt; how will we know?
17:59 &lt; nop&gt; plus it adds to our calculation time
17:59 -!- hif [~hifi@anon.iip] has quit []
17:59 &lt; nop&gt; thecrypto: if you use a standard defined Oakley prime set,
you will know when it's been cracked
18:00 &lt;@thecrypto&gt; how?
18:00 &lt; nop&gt; as it will be very public news
18:00 &lt;@jrand0m&gt; nop&gt; we'll know unless the NSA cracks it.
18:00 &lt; co&gt; nop: How many of those primes are there? If not many, using them
is a risk.
18:00 &lt;@thecrypto&gt; yeah, passive evesdropping is still a threat
18:00 &lt;@thecrypto&gt; and i can make a program to generate ps and alphas and
test them in about an hour
18:00 &lt;@jrand0m&gt; nop&gt; it would be very public news unless it was a threat
to national security.
18:00 &lt; co&gt; Wait... no, that's a stupid question. Never mind.
18:01 &lt; nop&gt; this is true, but I believe from numerous contacts in the
cryptography community that if it's solved it will be solved before the NSA
does it
18:01 &lt; nop&gt; our prime generation will not secure that either way
18:01 &lt; nop&gt; if they solve those primes
18:01 &lt; nop&gt; you may as well figure out a new algo to use
18:01 &lt;@jrand0m&gt; 'k.
18:02 &lt; nop&gt; please use static, it will relieve problems with cryptanalysis,
and reduce the risks of mistake in our crypto
18:02 &lt;@jrand0m&gt; I was on the fence, and I'm fine with going with shared
known good primes.
18:02 &lt;@thecrypto&gt; okay, then let's pick a prime then
18:02 &lt;@jrand0m&gt; nop&gt; we've still got you penciled in the ganttchart for
crypto spec
18:02 &lt;@thecrypto&gt; and do they have generators for these primes?
18:02 &lt; nop&gt; yes
18:02 &lt; nop&gt; yes I do
18:03 &lt; nop&gt; 2
18:03 &lt; nop&gt; that is a primitive root of the primes I will have
18:03 &lt; nop&gt; what size primes do you guys want?
18:03 &lt;@thecrypto&gt; i'm thinking somewhere between 2048-4096
18:03 &lt;@hezekiah&gt; We're using a 2048 key, right?
18:03 &lt; nop&gt; yes, so use a 4096 or higher prime
18:04 &lt;@thecrypto&gt; because the sharedness means we're out in the open
18:04 &lt;@thecrypto&gt; and if this takes off, it would be a very valuble prime
to break
18:04 * cohesion missed the meeting
18:04 &lt; co&gt; You are using this prime within ElGamal, though, right?
18:04 &lt;@hezekiah&gt; So the keys will be 4096 bits?
18:04 &lt;@cohesion&gt; did someone log?
18:04 &lt; nop&gt; co yes
18:04 &lt; nop&gt; no hezekiah
18:04 &lt; nop&gt; the keys will be 2048
18:04 &lt;@cohesion&gt; ok
18:04 &lt; nop&gt; the prime will be higher than 4096
18:04 * cohesion goes back to his work
18:04 &lt;@hezekiah&gt; OK. Please forgive my horribe understanding here. :)
18:04 &lt; nop&gt; brb
18:05 &lt;@thecrypto&gt; p and alpha can be fixed, alpha will be 2 and p will be
the prime we pick
18:05 &lt; nop&gt; ok, let me email the prime candidates
18:05 &lt; nop&gt; give me a couple of hours I have some work to do
18:05 * jeremiah wanders to dinner, will read logs later
18:05 &lt;@thecrypto&gt; the serect key is a, a number between 0 and p - 2
18:05 &lt;@thecrypto&gt; the public key is 2^a mod p
18:06 &lt; nop&gt; can we move to next topic and come back so I can be here for
that, I'll be right back, at work and have to do a task real quick
18:06 &lt;@hezekiah&gt; OK, so you call my 'x' as 'a'
18:06 &lt;@hezekiah&gt; ... and my 'g' as 'alpha'.
18:06 &lt; nop&gt; please move the algo talk explanations to a private message
18:06 &lt;@hezekiah&gt; thecrypto: Right?
18:06 &lt;@thecrypto&gt; yes
18:06 &lt;@jrand0m&gt; ok. so thecrypto, nop, and hezekiah will work out the
details of the algo later.
18:06 &lt; nop&gt; ok
18:06 &lt; nop&gt; for sure
18:06 &lt;@hezekiah&gt; OK ... so thecrypto, are you done with your question?
18:06 &lt;@thecrypto&gt; so let's move on
18:06 &lt; nop&gt; I'll email our primes
18:06 &lt;@thecrypto&gt; ye
18:06 &lt;@thecrypto&gt; s
18:06 &lt;@hezekiah&gt; OK. My turn! :)
18:07 &lt;@hezekiah&gt; Why on earth are we using ElGamal for signing?
18:07 &lt;@jrand0m&gt; ok. 2.4) roadmap / network proto status
18:07 &lt;@jrand0m&gt; not yet hez :)
18:07 &lt;@jrand0m&gt; oh hez
18:07 &lt;@hezekiah&gt; When do I get to ask it?
18:07 -!- dm [~hifi@anon.iip] has joined #iip-dev
18:07 &lt;@jrand0m&gt; what would you recommend, when we have ElG public keys?
18:07 &lt;@thecrypto&gt; when nop gets back
18:07 &lt;@jrand0m&gt; no, you're right, I'm wrong. now is the right time.
18:07 &lt; co&gt; Next topic, please.
18:07 &lt;@hezekiah&gt; jrand0m: Well, the problem is this:
18:07 &lt;@hezekiah&gt; speed
18:08 &lt;@hezekiah&gt; I was playing around with the crypto stuff today, and got
a nasty shock.
18:08 &lt;@hezekiah&gt; ElGamal was _astronomically_ slower at verifying a signature
than DSA or RSA.
18:08 &lt;@jrand0m&gt; hezekiah&gt; is that a library implementation problem or
the algorithm?
18:08 &lt;@hezekiah&gt; I don't know.
18:09 &lt;@hezekiah&gt; But I checked Applied Crypto and saw that at least _part_
of the problem is with ElGamal.
18:09 &lt;@hezekiah&gt; AC has tables of the amount of time it takes for signing
and verification for DSA, RSA, and ElGamal.
18:09 &lt;@jrand0m&gt; so are you suggesting we go to RSA for encryption, decryption,
and signing?
18:09 &lt;@hezekiah&gt; I
18:09 &lt;@hezekiah&gt; I'm not really suggesting much that's definate.
18:09 &lt;@jrand0m&gt; ...though we *could* add a second signing public key to
the RouterInfo structure
18:10 &lt;@hezekiah&gt; I'm just saying, that AC lists ElGamal verification at
9.30 seconds.
18:10 &lt;@hezekiah&gt; RSA is 0.08 seconds
18:10 &lt;@thecrypto&gt; for 1024 bits
18:10 &lt;@jrand0m&gt; damn.
18:10 &lt;@hezekiah&gt; DSA is 1.27 seconds
18:10 &lt;@hezekiah&gt; Now you see my problem.
18:10 &lt;@hezekiah&gt; ElGamal is dirt slow ...
18:10 &lt;@jrand0m&gt; we need sub &lt;100ms verification.
18:10 &lt;@jrand0m&gt; if not sub &lt;10ms
18:10 &lt;@hezekiah&gt; ... and my CPU is 333MHz.
18:11 &lt;@hezekiah&gt; BTW, these calculations were done on a SPARC II
18:11 &lt;@hezekiah&gt; I've got an AMD K6-2 333MHz.
18:11 &lt;@jrand0m&gt; a sparc 2 is a 40Mhz machine.
18:11 &lt;@hezekiah&gt; Verifying an ElGamal sig with my Python module (which uses
a C backend but smells a little fishy).
18:11 &lt; luckypunk&gt; god
18:11 &lt; luckypunk&gt; well
18:11 &lt;@hezekiah&gt; jrand0m: OK. I have no clue about SPARC's.
18:11 &lt;@hezekiah&gt; Anyway, it took about 20 seconds.
18:12 &lt;@hezekiah&gt; If not a little more.
18:12 &lt; luckypunk&gt; anyone with a 1 ghz -2 ghz proc doesn't need to worry.
18:12 &lt; co&gt; hezekiah: On modern computers, then, the verification should be
acceptably fast.
18:12 &lt;@hezekiah&gt; DSA and RSA were nearly instantainious.
18:12 &lt;@jrand0m&gt; hezekiah&gt; I do. sparc 2 was fast in '92
18:12 &lt;@hezekiah&gt; Anyway, that's why I bring all this up.
18:12 &lt;@hezekiah&gt; We could add a DSA key, but that would meen 2 keys
18:12 &lt;@thecrypto&gt; we should still wonder about people who don't have the
uber fast machines
18:12 &lt;@hezekiah&gt; Or we could go with RSA.
18:12 &lt;@jrand0m&gt; my memory of our rationale for ElG as opposed to RSA was
the preference was not very strong.
18:13 &lt;@hezekiah&gt; Or we can live with the long verification time and use ElG.
18:13 &lt;@jrand0m&gt; thecrypto&gt; absolutely.
18:13 &lt;@thecrypto&gt; nop was the one to say, let's use elgamal
18:13 &lt;@hezekiah&gt; thecrypto: Precisely. Mom and Pop will eventually be
transparently using I2P.
18:13 &lt;@jrand0m&gt; we're going to want bootable distros for 386s, as well as
in-applet implementations.
18:13 &lt;@hezekiah&gt; Mom and Pop won't have state of the art hardware.
18:13 &lt; luckypunk&gt; oh god
18:14 &lt; luckypunk&gt; everyone who would want this has at least a p100 or so.
18:14 &lt; co&gt; Let's not compromise security by choosing a weaker algorithm
that is faster.
18:14 &lt;@hezekiah&gt; co: I'm not suggesting we do.
18:14 &lt;@thecrypto&gt; elgamal and DSA are equivilent
18:14 &lt;@jrand0m&gt; ok. so we're going to revisit the RSA/ElG choice. the code
changes shouldn't be a problem.
18:14 &lt; luckypunk&gt; they can suffer.
18:14 &lt;@hezekiah&gt; co: RSA and DSA are just as reputable as ElGamal.
18:14 &lt; luckypunk&gt; lol
18:14 &lt; luckypunk&gt; if you're concerned about anonyminity
18:14 &lt;@hezekiah&gt; thecrypto: And nothing could be farther from the truth.
18:14 &lt; luckypunk&gt; you won't care about speed too much.
18:14 &lt;@thecrypto&gt; hezekiah: they are both implementations of the same
general algorithim
18:14 &lt; dm&gt; the obvious step here is for someone to figure out for certain
what the CPU usages for the two are :)
18:14 &lt;@jrand0m&gt; luckypunk&gt; you listen to the complaints wrt freenet much?
18:15 &lt;@hezekiah&gt; thecrypto: DSA can't encrypt. It's only a sig algo, and
it's a lot faster than ElG.
18:15 &lt;@thecrypto&gt; hezekiah: it just happens that the signing and verification
equations for DSA are faster
18:15 &lt;@jrand0m&gt; dm&gt; if Applied Crypto benchmarked RSA verification at
1/100th ElG, thats enough for me.
18:15 &lt;@thecrypto&gt; we can use ElG for encryption/decryption and DSA for
signing/verification
18:15 &lt;@jrand0m&gt; the options are go to RSA or add a DSA key (~256bytes more)
to the RouterInfo structure
18:15 &lt;@hezekiah&gt; Right. But now the DHT has 2 public keys in it.
18:16 &lt;@jrand0m&gt; so?
18:16 &lt; co&gt; Let's have one public key. That will be less confusing.
18:16 &lt;@hezekiah&gt; co: It would only be 'confusing' for developers ... and
we need to know what we're doing. :)
18:16 &lt;@thecrypto&gt; i think it's time to wait for nop on this one too
18:16 &lt;@hezekiah&gt; Right.
18:16 &lt;@jrand0m&gt; but if its 100times a slow...
18:16 &lt;@jrand0m&gt; anyway, we'll continue the crypto design discussion offline.
18:17 &lt;@hezekiah&gt; jrand0m: Email the mailing list, will ya'?
18:17 &lt; luckypunk&gt; jrand0m: god, i don't mind, if you cant wait 40 sseconds
for your page to load, fuck off.
18:17 &lt;@thecrypto&gt; or after the main part of the meeting
18:17 &lt;@jrand0m&gt; shit, I email the list daily :)
18:17 &lt;@jrand0m&gt; heh lucky
18:17 -!- hif [~hifi@anon.iip] has joined #iip-dev
18:17 &lt;@jrand0m&gt; right.
18:17 &lt;@jrand0m&gt; ok&gt; 2.4) roadmap / network proto status
18:17 -!- hif is now known as dm2
18:18 &lt;@jrand0m&gt; I have done very little wrt the network proto beyond
responding to co's messages, as I've been working on the java and I2CP.
18:18 &lt;@jrand0m&gt; roadmap still seems on target.
18:18 &lt;@jrand0m&gt; any changes to the roadmap?
18:19 &lt;@jrand0m&gt; ok. if there are, whenever there are, just mail the list.
18:19 &lt;@hezekiah&gt; Right.
18:19 -!- dm [~hifi@anon.iip] has quit [Ping timeout]
18:19 &lt;@jrand0m&gt; the roadmap.xml is now in the i2p cvs module
i2p/doc/projectPlan
18:19 -!- dm2 is now known as dm
18:20 &lt;@hezekiah&gt; jrand0m: Let me guess ... that's on cathedral too?
18:20 &lt; nop&gt; back
18:20 &lt; nop&gt; sorry bout that
18:20 &lt;@jrand0m&gt; ok, thats it for that (though we can come back to network
protocol questions in the questions section).
18:20 &lt;@jrand0m&gt; I have no more subitems
18:20 &lt;@jrand0m&gt; hezekiah&gt; I don't use sf
18:20 &lt;@thecrypto&gt; well, now that nop is back we can go back to the speed
issue quickly
18:20 &lt;@hezekiah&gt; Right.
18:21 &lt; nop&gt; which speed issue
18:21 &lt;@thecrypto&gt; Elgamal is slow to verify
18:21 &lt; nop&gt; that's true
18:21 &lt; nop&gt; but so is rsa
18:21 &lt;@jrand0m&gt; nop&gt; Applied Crypto benchmarked RSA verification at 1/100th
ElG for signing.
18:21 &lt; nop&gt; hmm
18:22 &lt;@hezekiah&gt; RSA and DSA are instantanious for me.
18:22 &lt;@hezekiah&gt; ElG takes 20 seconds.
18:22 &lt; nop&gt; DSA is el gamal
18:22 &lt;@jrand0m&gt; So we can either jump to RSA or add a DSA key to the
RouterInfo structure
18:22 &lt; nop&gt; DSA
18:22 &lt; nop&gt; I have anything with R's in it
18:22 &lt; nop&gt; ;)
18:22 * jrand0m doesn't remember a really strong reason for ElG as opposed
to RSA
18:22 * jrand0m resents that
18:22 &lt;@hezekiah&gt; nop: Will you enlighten us? Why don't we use RSA?
18:23 &lt;@hezekiah&gt; In all the gory detials. :)
18:23 &lt; nop&gt; for the reasons of this, and it's debatable, but
18:23 &lt; dm&gt; someone msg me the URL to the iip-dev again when you get a chance.
18:23 &lt; nop&gt; factoring primes is how to solve RSA
18:23 &lt; dm&gt; iip-dev list that is.
18:23 &lt; luckypunk&gt; RSA has been cracked.
18:23 &lt; luckypunk&gt; practically.
18:23 &lt; nop&gt; yes, 512 bit RSA has been cracked
18:23 &lt; luckypunk&gt; or was it DES?
18:23 &lt; luckypunk&gt; bah.
18:23 &lt;@hezekiah&gt; DES has been cracked.
18:23 &lt; nop&gt; it was DES I think you're talking about
18:23 &lt; co&gt; luckypunk: Keys of certain size have been cracked.
18:23 &lt;@hezekiah&gt; RSA is not quite there yet.
18:24 &lt; nop&gt; anyway
18:24 &lt; luckypunk&gt; but it might.
18:24 &lt; nop&gt; back to my point
18:24 &lt;@hezekiah&gt; But the question is: is a 2048 or 4096 RSA key secure today?
18:24 &lt;@thecrypto&gt; hold one second
18:24 &lt; nop&gt; 512 bit RSA keys have been cracked with office computers
18:24 &lt;@jrand0m&gt; we're looking at 2048bit RSA or ElG
18:24 &lt; nop&gt; hezekiah: it would be, but here's the fun part
18:24 &lt; nop&gt; if you can factor primes
18:24 &lt; nop&gt; you can crack RSA
18:24 &lt; nop&gt; if you can compute discrete logarithms you can solve RSA and
EL gamal
18:24 &lt; nop&gt; we're closer to factoring
18:24 &lt; nop&gt; than we are with computing discrete logs
18:24 &lt; nop&gt; at this time
18:24 &lt; luckypunk&gt; isn't discrete logs a bit harder?
18:25 &lt;@hezekiah&gt; If you can factor primes _quickly_ you can crack RSA.
18:25 &lt;@hezekiah&gt; luckypunk: That's what nop's saying.
18:25 &lt; luckypunk&gt; quantum computers.
18:25 &lt; luckypunk&gt; are damned near to functional.
18:25 &lt;@hezekiah&gt; lol
18:25 &lt; nop&gt; and the ratio of bit sizes for pub keys for discrete logs is
stronger than RSA's keys
18:25 &lt; nop&gt; for instance 768 bit key is not advised by diffie-hellman
variants, but it has not been provably cracked
18:25 &lt;@hezekiah&gt; So, the end of it is that we add a DSA key.
18:25 &lt;@thecrypto&gt; nop, don't do a bill gates, it's factor large n where n = pq
18:25 &lt; nop&gt; as 512 bit RSA keys have
18:25 &lt;@thecrypto&gt; since factoring prime numbers is easy
18:25 &lt; nop&gt; thnx
18:25 &lt; nop&gt; sorry
18:25 &lt;@jrand0m&gt; hezekiah&gt; thats what its looking like.
18:26 &lt; nop&gt; I was trying to let everyone understand
18:26 &lt; nop&gt; sorry
18:26 &lt;@thecrypto&gt; just a bit of a clarification
18:26 &lt;@jrand0m&gt; word nop, thats cool, gracias
18:26 &lt;@hezekiah&gt; OK.
18:26 &lt; nop&gt; so DSA
18:26 &lt; nop&gt; then
18:26 &lt;@hezekiah&gt; So we're adding a DSA key?
18:26 &lt; nop&gt; which is a diffie-hellman variant as well
18:26 &lt;@jrand0m&gt; ok, given that, we'll continue crypto details offline.
18:26 &lt; nop&gt; I'm in favor of logs over factors
18:27 &lt; nop&gt; ;)
18:27 &lt;@hezekiah&gt; BTW, what do we still need to continue?
18:27 &lt; co&gt; dm: That URL is
http://news.gmane.org/thread.php?group=gmane.comp.security.invisiblenet.iip.devel
18:27 &lt;@thecrypto&gt; hezekiah: picking the magic prime
18:27 &lt;@hezekiah&gt; Oh, right!
18:27 &lt; dm&gt; thanks co, I found jrand0m's specs. Now all I need is a printer
with lots of toner.
18:27 &lt; nop&gt; I'll send that out
18:27 &lt;@jrand0m&gt; hezekiah&gt; update the data structure spec, add info wrt the
DSA, specify key size for dsa, etc.
18:27 &lt; nop&gt; let's do that offline
18:27 &lt;@jrand0m&gt; lol dm.
18:28 &lt;@hezekiah&gt; OK, so do you have anything left, jrand0m?
18:28 &lt;@jrand0m&gt; ok, I'm done with my stuff. hezekiah&gt; you had # 3?
18:28 &lt;@hezekiah&gt; Yeah.
18:28 &lt; dm&gt; hmmm. pictures are not showing up.
18:28 &lt;@hezekiah&gt; 3.) Whatever nop wants to add to the agenda.
18:28 &lt; dm&gt; jrand0m: is there a place to get the 'I2P Network Spec Draft
2003.07.23' with pictures included?
18:29 &lt; co&gt; dm: Yes, I have had that problem, too.
18:29 &lt;@jrand0m&gt; dm/co&gt; get the first rev of the network spec (two weeks
prior in the zip), which includes the png.
18:30 &lt;@jrand0m&gt; (its in cvs too, but thats not anon/public yet)
18:30 &lt; arj&gt; when will it be? :)
18:30 &lt;@hezekiah&gt; Wow!
18:30 &lt;@hezekiah&gt; CVS is fast now!
18:31 &lt;@jrand0m&gt; arj&gt; we're doing our best to avoid hype, so once its ready
we're going to put things public, but keep it largely quiet until.
18:31 &lt; nop&gt; hezekiah: what the cathedral one?
18:31 &lt;@jrand0m&gt; arj&gt; however, everything we're doing is GPL, at least so far.
18:31 &lt;@hezekiah&gt; nop: Yeah
18:31 &lt;@hezekiah&gt; !
18:31 &lt; dm&gt; two weeks prior in which zip?
18:31 &lt;@jrand0m&gt; oh word, you got it working hezekiah?
18:31 &lt; arj&gt; jrand0m: just wanted to read the latest specs
18:31 &lt;@jrand0m&gt; dm&gt; network_spec_*.zip iirc
18:31 &lt;@hezekiah&gt; jrand0m: Yup! :)
18:31 &lt; dm&gt; same here, with pictures!
18:31 &lt;@thecrypto&gt; iip-dev has most of it
18:32 &lt;@jrand0m&gt; arj&gt;
http://article.gmane.org/gmane.comp.security.invisiblenet.iip.devel/292 has
all but one tiny change.
18:32 &lt;@jrand0m&gt; (well, except for the Client Access Layer, which is in a
different spec now)
18:33 &lt; arj&gt; ok thanx
18:33 &lt;@jrand0m&gt; the client access layer spec is
http://article.gmane.org/gmane.comp.security.invisiblenet.iip.devel/298
18:33 &lt; dm&gt; ok, and the link to the zip with the pictures?
18:33 &lt;@jrand0m&gt; ok. nop you have anything, or we "5) opening up to
questions/thoughts from the masses"?
18:34 -!- mihi [none@anon.iip] has quit [Ping timeout]
18:34 * jeremiah is back and has read the backlog
18:34 &lt;@jrand0m&gt; dm&gt; h/o, pulling it up
18:34 &lt;@jrand0m&gt;
http://article.gmane.org/gmane.comp.security.invisiblenet.iip.devel/269
18:35 &lt; dm&gt; ty
18:35 &lt;@jrand0m&gt; ok, any questions / thoughts?
18:35 -!- arj [anders@anon.iip] has quit [EOF From client]
18:35 &lt; co&gt; yes.
18:35 &lt;@jrand0m&gt; np
18:35 &lt; co&gt; Are we on item 5 now?
18:35 * jrand0m knew you'd have some co :)
18:35 &lt; co&gt; Currently, communication between client and router (outgoing)
is not encrypted.
18:35 &lt;@jrand0m&gt; yes, since nop is slow :)
18:35 &lt;@jrand0m&gt; (damn people with jobs and stuff)
18:36 &lt;@hezekiah&gt; lol
18:36 &lt; co&gt; Suppose I have a trusted friend and want to use his router for
outgoing messages.
18:36 &lt;@hezekiah&gt; jrand0m: Well, you know. Not everyone can aford not having
a life.
18:36 &lt;@jrand0m&gt; co&gt; largely correct. message payloads are encrypted,
but the rest of I2CP isn't
18:36 &lt; co&gt; Wouldn't that put me at risk of having my messages captured.
18:37 &lt;@hezekiah&gt; Yeah. They would be transfered in the clear over the wire.
18:37 &lt;@hezekiah&gt; Unless you ssh tunnel to his router or something.
18:37 &lt;@jrand0m&gt; if you have a trusted friend and connect to their router,
they can know that you sent or recieved a message, but they can't know what
you sent.
18:37 &lt;@jeremiah&gt; wouldn't the messages still go under public key encryption?
18:37 &lt;@hezekiah&gt; Oops.
18:37 &lt;@hezekiah&gt; My bad.
18:37 &lt; dm&gt; I'm gonna use I2P as a way to learn new stuff to prevent 9to5
(windows admin, VB tools) job from turning me into a zombie.
18:37 &lt;@jrand0m&gt; I'm fine with adding SSL listener support, as opposed to
just TCP listener.
18:37 &lt;@hezekiah&gt; I forgot that clients to end to end encryption.
18:37 &lt; co&gt; Your assumption is that I run a local trusted router, but as
stated above, I might not want to do that so that messages would not be
connected to me.
18:37 &lt;@jrand0m&gt; yes jeremiah, but thats only for the payload
18:37 &lt;@jrand0m&gt; heh word dm
18:37 -!- mihi [none@anon.iip] has joined #iip-dev
18:38 &lt;@jrand0m&gt; hmm.
18:38 &lt;@hezekiah&gt; jrand0m: Why not add support later on for client-to-router
comm to be encrypted?
18:38 &lt;@jrand0m&gt; you really always should have a local trusted router.
you can have it connect to another known non-local trusted router too.
18:39 &lt; co&gt; True, but I would like to second hezekiah's suggestion.
18:39 &lt;@jrand0m&gt; hezekiah&gt; I'm fine with adding it later (where later:
t=0...releaseDate ;)
18:40 &lt;@jrand0m&gt; I have absolutely no qualms with even adding support for
DH+AES for I2CP
18:40 &lt; nop&gt; good
18:40 &lt;@jrand0m&gt; actually, those features can be added on per-router basis
as well
18:41 &lt; nop&gt; jrand0m: also I believe the polymorphic key rotation will be
needed as well as chaffe traffic
18:41 &lt; nop&gt; I'm sure we're looking at that at a later meeting
18:41 &lt; nop&gt; just my side comment
18:41 &lt; nop&gt; using key sets
18:41 &lt;@jrand0m&gt; yes, when we touch the router-router comm.
18:41 &lt;@jrand0m&gt; (1-2 weeks off)
18:41 &lt; co&gt; nop: Currently, I don't see chaffe traffic in the spec, but it
would be good to add.
18:42 &lt;@jrand0m&gt; there is chaffe, in the sense that routers and tunnel
participants test themselves and their peers.
18:42 -!- arj [~anders@anon.iip] has joined #iip-dev
18:42 &lt;@jrand0m&gt; plus DHT requests are chaffe wrt payload messages
18:42 &lt; nop&gt; jrand0m: well I'll dive into some research on evading some
traffic analysis and giving away any known plaintext
18:42 &lt;@jrand0m&gt; *and* individual transports will have hteir own chaffe styles
(e.g. http transport will query google for "cute puppy dogs" periodically,
or whatever)
18:43 &lt; nop&gt; well, that chaffe is nice, but I also mean encrypted chaffe
18:43 &lt; nop&gt; this helps rotate the session keys
18:43 &lt; nop&gt; and keep your node busy even when inactive
18:43 &lt; dm&gt; maybe change that to hard child porn for more realistic chaffe
18:43 &lt;@jrand0m&gt; word.
18:43 &lt; dm&gt; just kidding!
18:43 &lt;@hezekiah&gt; dm: Good. Otherwise I'd have to !thwack you.
18:43 &lt;@hezekiah&gt; :)
18:44 &lt;@jrand0m&gt; DHT (link encrypted) and test messages (free route mix,
ala onion/garlic) won't have known plaintext problems
18:44 &lt; nop&gt; since newer nodes will have less traffic when starting out
18:44 &lt;@jrand0m&gt; plus we'll have support for constant bitrate transports
18:44 &lt; nop&gt; garlic rocks
18:44 &lt; nop&gt; :)
18:44 &lt; nop&gt; jrand0m: DC net style :)
18:44 * jrand0m is making some pasta w/ lots of garlic after this meeting
is over
18:45 &lt; nop&gt; jrand0m: I meant garlic routing
18:45 &lt;@hezekiah&gt; lol!
18:45 &lt;@jrand0m&gt; i know ;)
18:45 &lt; nop&gt; jrand0m: anyway, constant bitrate could be forced with the
block encryption since AES generates 128 bit blocks
18:45 &lt; nop&gt; ;)
18:45 &lt; nop&gt; so we could just pad all data to be 16 bytes per message
18:45 &lt;@jrand0m&gt; co&gt; did my answers to your email make sense?
18:47 &lt;@jrand0m&gt; *ping*
18:47 &lt;@hezekiah&gt; *pong*
18:47 &lt;@thecrypto&gt; *pong
18:47 &lt;@thecrypto&gt; *
18:47 &lt;@jrand0m&gt; any other questions from anyone, or has my iproxy
disconnected?
18:47 &lt;@jrand0m&gt; heh word
18:47 &lt;@hezekiah&gt; thecrypto: Fragmented packet!
18:47 &lt;@hezekiah&gt; lol
18:48 &lt;@thecrypto&gt; lost that tail end there
18:48 &lt;@thecrypto&gt; smaller MTU here :)
18:48 &lt;@hezekiah&gt; jrand0m: Well, I have no questions.
18:48 &lt; co&gt; jrand0m: Yes, the answers made sense.
18:48 &lt; co&gt; I have no more questions.
18:48 &lt; dm&gt; I shall create questions when I read the specs tomorrow.
18:49 &lt;@jrand0m&gt; well, I hope you have more later :)
18:49 &lt;@jrand0m&gt; awesome dm
18:49 &lt; dm&gt; awesome initially maybe.
18:49 &lt; dm&gt; well, i'm off. good luck people!
18:49 -!- dm [~hifi@anon.iip] has quit []
18:50 &lt;@jrand0m&gt; we *do* still have the big 2 week peer review period in
the schedule, but review before then is appreciated (even though all the
details haven't yet been put in)
18:51 &lt;@jrand0m&gt; ok. any other questions, or are we going to wrap up #52
as a 102 minute meeting?
18:52 &lt;@thecrypto&gt; #51
18:52 &lt;@hezekiah&gt; Uh, I read 1:57 minutes.
18:52 &lt;@hezekiah&gt; Duh.
18:52 &lt;@hezekiah&gt; I'm stupid
18:52 &lt;@hezekiah&gt; Never mind me.
18:52 &lt;@hezekiah&gt; I have no questions ...
18:52 &lt;@hezekiah&gt; Questions!
18:52 * jrand0m could never add...
18:52 &lt;@hezekiah&gt; Speak now or hold you peace until next Tuesday!
18:52 &lt;@hezekiah&gt; Going once!
18:53 &lt;@hezekiah&gt; ... Going twice!
18:53 &lt;@thecrypto&gt; Sold to the guy in a button down shirt
18:53 &lt;@hezekiah&gt; Gone!
18:53 * jrand0m goes to the kitchen to make some long overdue dinner
18:53 &lt;@jrand0m&gt; gracias srs y srtas
18:53 &lt;@hezekiah&gt; Goodbye everyone!
18:53 &lt;@jeremiah&gt; I should checkout the source before I wander off
18:53 &lt;@hezekiah&gt; See you next Tuesday!
--- Log closed Tue Jul 29 18:53:55 2003
</pre>

378
pages/meeting52.html Normal file
View File

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

110
pages/meeting53.html Normal file
View File

@ -0,0 +1,110 @@
<pre>
[21:09] &lt;jrand0m&gt; ok. 21:00 UTC esta ahora
[21:09] &lt;jrand0m&gt; welcome to the um meeting
[21:09] &lt;jrand0m&gt; we have a lot of people out today (nop, hezekiah, thecrypto, and userx), so we'll keep it brief
[21:10] &lt;jrand0m&gt; agenda: 1) hi 2) sdk 3) status 4) questions
[21:10] &lt;jrand0m&gt; 1) hi
[21:10] &lt;jrand0m&gt; hello.
[21:10] &lt;jrand0m&gt; 2) sdk
[21:11] &lt;jrand0m&gt; the I2P SDK 0.1 is ready for quiet release.
[21:11] &lt;mihi&gt; quiet release?
[21:11] &lt;jrand0m&gt; basically we're not publicizing it except for people in the know, and those trusted by people in the know
[21:12] &lt;jrand0m&gt; it is however fully ready to do application design, development, and testing with
[21:12] &lt;jrand0m&gt; If you're on #iip-dev, you're in the know
[21:13] &lt;jrand0m&gt; so anyone who wants to check it out can either pull it from CVS or retrieve source, docs, and build from CHK@GZ-A-C~SH03AwBuKf~AE3E347IcKAwI,4K38eh3m06zAygRzUnw4tQ/i2p_sdk.zip
[21:13] * UserX has joined #iip-dev
[21:13] &lt;jrand0m&gt; hey, its UserX
[21:14] &lt;jrand0m&gt; The 0.1 of the SDK contains the working java client API, as well as both a python and java router implementation and a simple command line chat application
[21:15] &lt;jrand0m&gt; The point of having the SDK is so that people can get a head start on development so their applications will be up and running once the network goes operational and public in september.
[21:16] &lt;mihi&gt; september that never ended? ;)
[21:16] &lt;jrand0m&gt; (rather than having the network up and running with no applications)
[21:16] &lt;jrand0m&gt; heh
[21:16] &lt;jrand0m&gt; no, we're actually beating the schedule I posted to iip-dev a few weeks back in the ganttproject document
[21:16] &lt;jrand0m&gt; not by much (5 days), but beating it none the less.
[21:17] &lt;jrand0m&gt; I'm quite confident that we'll be 1.0alpha in september.
[21:17] &lt;jrand0m&gt; Also, for status, I suspect that there will be a new I2NP (network proto) draft out by the end of the week.
[21:18] &lt;jrand0m&gt; Then, hopefully next week we can have some internal review and revisions, after which we can go into peer review.
[21:18] * shardy_ is now known as shardy
[21:18] &lt;jrand0m&gt; 'lo shardy
[21:18] &lt;shardy&gt; hiya.
[21:18] &lt;shardy&gt; how goes?
[21:19] &lt;jrand0m&gt; wikked.
[21:19] &lt;jrand0m&gt; I hear rumors we might be able to get some of your time for some .net client lib stuff?
[21:19] * jrand0m may be misinformed
[21:20] * ion has quit IRC (Ping timeout)
[21:21] &lt;shardy&gt; .net? nope, that's not me...
[21:21] &lt;jrand0m&gt; ah 'k, my bad
[21:21] &lt;jrand0m&gt; soy muy tonto
[21:21] &lt;jrand0m&gt; well, hi anyway :)
[21:21] &lt;jrand0m&gt; I also got some feedback from co wrt the naming service application
[21:22] * ion has joined #iip-dev
[21:22] &lt;jrand0m&gt; "On August 8th the first version of the specification for the naming service was posted. It was discovered that the specification has flaws, and I am revising it. It should be done within a week or so. After that, I will be start implementing the system. In the end, there will be four components of this software:
[21:22] &lt;jrand0m&gt; 1. Client program to interact with naming service.
[21:22] &lt;jrand0m&gt; 2. Program for the naming service itself.
[21:22] &lt;jrand0m&gt; 3. Administrative utilities for the naming service.
[21:22] &lt;jrand0m&gt; 4. A Certificate Authority (CA) component."
[21:23] &lt;jrand0m&gt; That's co's status report
[21:23] &lt;jrand0m&gt; I think that may be it for status, unless someone has something to add.
[21:24] &lt;shardy&gt; neat.
[21:24] &lt;jrand0m&gt; definitely neat
[21:24] &lt;shardy&gt; as soon as I get time I'm going to start looking over the specs and get familiar with the way you guys do things.
[21:25] &lt;jrand0m&gt; cool. the I2CP spec in the SDK is pretty much operational, but the I2P network spec posted yesterday is a few weeks behind the times.
[21:25] &lt;jrand0m&gt; I'll be posting a new version probably on friday.
[21:25] &lt;jrand0m&gt; (and as this project only began in earnest maybe a month ago, we're open for variations in how we work)
[21:26] &lt;jrand0m&gt; oh wait, now I remember, you're the ecc guy :)
[21:26] &lt;shardy&gt; yep, that's me. although I haven't really done much with ecc in a while... I'm now the prng guy.
[21:27] &lt;jrand0m&gt; oh nice. we're currently using generic prngs, and will want a better way to deal with random data
[21:27] &lt;jrand0m&gt; ok
[21:27] &lt;shardy&gt; generic ones? nop mentioned using yarrow, which seems pretty good.
[21:28] &lt;shardy&gt; I'm doing implementation work on a new prng now. trying to reduce the theory and practice gap somewhat. :)
[21:28] &lt;jrand0m&gt; right. we have a GPL'ed version of yarrow we can pull from freenet into the java implementations, but for the time being we're using java's built in one (java.security.SecureRandom)
[21:28] &lt;jrand0m&gt; heh
[21:29] &lt;mihi&gt; be careful w/ yarrow from freenet, it does heisenbugs ;)
[21:29] &lt;jrand0m&gt; lol
[21:29] &lt;jrand0m&gt; well, thats fixed now that its synchronized
[21:29] * jrand0m opens the floor to any questions
[21:30] * mihi gets DNF for the key mentioned above :(
[21:30] &lt;jrand0m&gt; shite. I inserted it a dozen times at htl 25
[21:30] &lt;jrand0m&gt; I'll reinsert it yet again
[21:32] &lt;jrand0m&gt; anyone have any questions, other than "why won't freenet find the SDK's key?"
[21:33] * mihi did not ask that ;) and does not have any other questions until he looks @ it ;)
[21:33] &lt;jrand0m&gt; heh
[21:33] &lt;mihi&gt; who puts the log onto the wiki this time? /me has it completely this time.
[21:33] &lt;jrand0m&gt; awesome, go for it
[21:34] &lt;jrand0m&gt; I believe we're out of questions for the meeting, though please everyone feel free to post up further thoughts ot the mailing list.
[21:34] * jrand0m really likes active discussion on iip-dev, even if its everyone saying how my docs suck
[21:34] &lt;mihi&gt; your java sux, jrandom ;) (HHOK)
[21:35] &lt;jrand0m&gt; thats more like it
[21:35] &lt;jrand0m&gt; I'm reinserting the .zip from freenet's CLI, so it'll probably have a different CHK
[21:36] &lt;jrand0m&gt; I'll msg people with it after I reinsert it a few times
[21:36] &lt;jrand0m&gt; mihi wants it. anyone else I should msg?
[21:36] &lt;jrand0m&gt; (or anyone can ask at another time, as well)
[21:36] &lt;mihi&gt; you could mail it to me...
[21:36] &lt;jrand0m&gt; 1.1Mb
[21:37] &lt;mihi&gt; if it is not *too* large.
[21:37] &lt;mihi&gt; erm, okay then not.
[21:37] * mihi is not kind on fetching splitfiles anyway
[21:37] &lt;mihi&gt; s/kind/keen/
[21:37] &lt;jrand0m&gt; heh, are you going to suggest I insert it without FEC?
[21:38] &lt;mihi&gt; i guess it won't have any chance in current freenet.
[21:38] &lt;jrand0m&gt; ok, I'll see about getting it web accessible with a private URL
[21:39] * jrand0m feels kind of weird with this quiet release thing, but I think its for the best
[21:40] &lt;mihi&gt; just put it on some webspace and put some gpg conventional encryption around it - and tell the passphrase here.
[21:40] &lt;mihi&gt; or use the key mentioned above as passphrase
[21:40] &lt;mihi&gt; btw - shall i strip that one from the log?
[21:41] &lt;jrand0m&gt; no need to. I'm paranoid enough to believe if its said here, its available to those who want to see it ;)
[21:41] &lt;jrand0m&gt; I'll have nop toss it up on some webspace when he gets back later this evening and anonymail people with the appropriate info (url &amp; password / technology / etc)
[21:43] &lt;mihi&gt; thx. "this evening" regarding which time zone? (me will go to bea in about 1 hour)
[21:43] &lt;mihi&gt; s/bea/bed
[21:46] &lt;jrand0m&gt; heh, evening for nop, which is california
[21:46] &lt;jrand0m&gt; ok, I've got to jet.
[21:46] * jrand0m !thwaps meeting to an end
[21:46] &lt;jrand0m&gt; gracias srs y srtas
[21:46] * mihi hands jrandom the *baf*er
[21:47] * jrand0m *baf*s mihi on the head
[21:47] * shardy has quit IRC (EOF From client)
[21:48] &lt;ion&gt; 2 blocks downloading above url
[21:48] &lt;jrand0m&gt; nice
[21:48] * shardy has joined #iip-dev
[21:48] * mihi drops dead.
</pre>

438
pages/meeting54.html Normal file
View File

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

211
pages/meeting55.html Normal file
View File

@ -0,0 +1,211 @@
<pre>
[23:00] &lt;jrand0m&gt; ok, topics&gt; x.0: welcome x.1: spec questions x.2: elg issues x.3: sdk status x.4: release plan x.5: apps
[23:00] &lt;jrand0m&gt; is x == 0 or 1 or 2?
[23:00] &lt;jeremiah&gt; 22/7
[23:01] &lt;thecrypto&gt; i think it's 0
[23:01] * jrand0m always logs, so wtf, why not.
[23:01] &lt;jrand0m&gt; 0.0: welcome.
[23:01] &lt;jrand0m&gt; hi.
[23:01] &lt;jrand0m&gt; 0.1: spec questions
[23:01] &lt;jrand0m&gt; anyone read the specs? :)
[23:02] * mihi did. at least tried to
[23:02] &lt;jrand0m&gt; w0ah word
[23:02] &lt;jeremiah&gt; nope
[23:02] &lt;jeremiah&gt; what are the new ones?
[23:02] &lt;thecrypto&gt; occasionally
[23:02] &lt;jrand0m&gt; mihi&gt; tried to, hard to read, bad language, incomprehensible organization, or just boring as fuck?
[23:03] &lt;mihi&gt; i'm just not familiar enough with crypto. the first part was very interesting.
[23:03] &lt;jrand0m&gt; jeremiah&gt; specs are in cvs, and I post to iip-dev when they come out. current ones are: i2cp, i2np, i2p data structures, polling http transport proto
[23:03] &lt;mihi&gt; but when it got into detaily, you could have described how to brew an irish stew and i would not hav noticed ;)
[23:04] &lt;jeremiah&gt; sweet
[23:04] &lt;jrand0m&gt; lol mihi
[23:05] &lt;mihi&gt; although the format had its problems as well -don't have open office here, just ol' staroffice 5.2
[23:05] &lt;jrand0m&gt; does star office 5.2 not read it? would you prefer .pdf or kludged html?
[23:05] &lt;jrand0m&gt; (or .txt? though txt wouldn't have pics or real formatting)
[23:05] &lt;mihi&gt; i'd prefer "old" .sdw format.
[23:05] &lt;jeremiah&gt; pdf if at all possible
[23:05] &lt;mihi&gt; or pdf
[23:06] &lt;jrand0m&gt; pdf is a one click solution.
[23:06] * jrand0m edits in open office, reads in pdf
[23:06] &lt;jeremiah&gt; or appleworks
[23:06] &lt;jeremiah&gt; ;)
[23:06] &lt;mihi&gt; sxw is supported only in staroffice 6.0 and above
[23:06] &lt;jrand0m&gt; ah ok mihi
[23:06] * jrand0m put out .sxw because last time people complained and wanted .sxw. when we publish we'll put out .sxw, .sdw, and .pdf
[23:07] &lt;jrand0m&gt; (or maybe .doc if i'm feeling dirty)
[23:07] &lt;mihi&gt; i would not mind .sdw.zip or .sdw.gz or .sdw.bzw either...
[23:07] &lt;mihi&gt; s/bzw/bz2/
[23:07] &lt;jrand0m&gt; heh, zipped up, for sure.
[23:08] &lt;jrand0m&gt; the data structures spec may require a mod, and the network proto requires some fixed urls before release.
[23:08] &lt;jrand0m&gt; anyone have any questions on any of the four specs?
[23:09] &lt;thecrypto&gt; not at the momemet
[23:10] &lt;jrand0m&gt; ok. 0.2: elg issues
[23:10] &lt;jrand0m&gt; we're having some probs w/ elgamal encryption as specified on p13 of the data structures spec.
[23:11] &lt;jrand0m&gt; it may be key related, algorithm related, or implementation related. probably not implementation related, as this has been tested against two implementations.
[23:11] &lt;jrand0m&gt; if its algorithm related, we're going to want to update the spec prior to spec release to reflect whatever we need to change to make it work.
[23:12] &lt;jrand0m&gt; if its implementation or key generation related, we can publish the spec and fix the sdk when resolved.
[23:13] &lt;jrand0m&gt; thecrypto&gt; any thoughts on whats up, or we waiting for nop to reply to the list (or here, if he's around and available to talk)
[23:14] &lt;thecrypto&gt; i'm trying to figure it out at the moment
[23:15] *** Signoff: mihi (Ping timeout)
[23:15] *** mihi_ (~none@anon.iip) has joined channel #iip-dev
[23:15] &lt;jrand0m&gt; 'k
[23:15] *** mihi_ is now known as mihi
[23:15] &lt;thecrypto&gt; i have to run some math and through some other implementation and figure it out
[23:15] &lt;thecrypto&gt; i never had a problem with elgamal
[23:15] &lt;thecrypto&gt; last time i tested
[23:16] *** Signoff: mihi ((null))
[23:17] &lt;thecrypto&gt; with that benchmark
[23:17] &lt;jrand0m&gt; right, but the benchmark only tried one key
[23:17] &lt;thecrypto&gt; ahh
[23:17] &lt;jrand0m&gt; i can quite repeatedly get the error without any mods to the elg impl
[23:17] &lt;thecrypto&gt; didn't we have a wrong key message that came up?
[23:18] &lt;jrand0m&gt; yes, those still come up
[23:18] *** mihi_ (~none@anon.iip) has joined channel #iip-dev
[23:18] &lt;jrand0m&gt; periodically (usually 2-4 times per keygen)
[23:18] *** mihi (~none@anon.iip) has joined channel #iip-dev
[23:18] *** mihi is now known as mihi_backup
[23:18] *** mihi_ is now known as mihi
[23:18] &lt;thecrypto&gt; and we still get bad keys?
[23:19] &lt;jrand0m&gt; or something.
[23:19] &lt;jrand0m&gt; all that wrong size tests is "if ( (k0.length == PublicKey.KEYSIZE_BYTES) &amp;&amp; (k1.length == PrivateKey.KEYSIZE_BYTES) ) {"
[23:19] &lt;jrand0m&gt; no value evaluation, etc.
[23:20] &lt;thecrypto&gt; one second
[23:23] &lt;thecrypto&gt; can you check if x the private key is &lt; p
[23:23] &lt;jrand0m&gt; if (m.compareTo(CryptoConstants.elgp) &gt;= 0)
[23:23] &lt;jrand0m&gt; already done.
[23:23] &lt;jrand0m&gt; (throw new IllegalArgumentException("ARGH. Data cannot be larger than the ElGamal prime. FIXME");) that exception is never thrown.
[23:23] &lt;jrand0m&gt; er x? hmm.
[23:24] &lt;jrand0m&gt; 'k. perhaps we may want to steal bouncycastle's or another impl's elg key gen algo
[23:25] &lt;jrand0m&gt; ok. 0.3&gt; sdk issues
[23:26] &lt;jrand0m&gt; elg is pending, but other than that the sdk is very close to 0.8 (aka release matching specs)
[23:26] &lt;jrand0m&gt; (only the elg issue plus the LeaseSet modification is left)
[23:26] &lt;jrand0m&gt; I'd like to have the SDK 0.8 ready to go with the spec release, but I don't think we should commit to that.
[23:27] &lt;jrand0m&gt; or even whether we need to include SDK 0.1 with the spec release.
[23:27] &lt;thecrypto&gt; gah! annoying
[23:28] &lt;thecrypto&gt; miracl which nop pointed me too does the exact same thing we do
[23:28] &lt;thecrypto&gt; and they have no checks
[23:28] &lt;jrand0m&gt; unsigned though.
[23:28] &lt;jrand0m&gt; (since miracl is in c)
[23:28] * jrand0m assumes
[23:28] &lt;thecrypto&gt; yes
[23:29] &lt;thecrypto&gt; but still, i make sure we never have a signed biginteger
[23:30] &lt;jrand0m&gt; biginteger.toByteArray() returns a signed byte array
[23:30] &lt;thecrypto&gt; sorry, continue
[23:30] &lt;jrand0m&gt; 'k
[23:30] &lt;jrand0m&gt; any movement on the python front jeremiah?
[23:31] &lt;jeremiah&gt; hey
[23:31] &lt;jeremiah&gt; sorry I was reading the backlog
[23:31] &lt;jrand0m&gt; heh hi
[23:31] &lt;jeremiah&gt; nope, I'm still getting used to classes
[23:31] &lt;jrand0m&gt; coo'
[23:31] &lt;jrand0m&gt; no prob
[23:31] &lt;jeremiah&gt; I think I'm gonna sleep for a bit actually
[23:31] &lt;jrand0m&gt; 'k
[23:32] &lt;jrand0m&gt; 0.4: release plan
[23:32] &lt;jrand0m&gt; we need the sdk issues resolved in the next day or so, one way or another.
[23:32] &lt;jrand0m&gt; we need to get working on wiki-fiying the security model
[23:32] &lt;jrand0m&gt; (wiki, where art thou)
[23:33] &lt;jrand0m&gt; we need to get the performance model up (not a prob, ill have it in a day or so)
[23:33] &lt;jrand0m&gt; we need to update the specs to include any elg mods, plus real URLs to other specs.
[23:33] &lt;nop&gt; miracl
[23:33] &lt;nop&gt; has a port
[23:33] &lt;nop&gt; to java
[23:33] &lt;jrand0m&gt; perhaps we need to host the specs &amp;&amp; / || sdk outside the US for export regulations [not that i care]
[23:34] &lt;jrand0m&gt; right, but miracl's java port doesnt have elg encryption last i checked.
[23:34] &lt;jrand0m&gt; i'll check again.
[23:34] &lt;nop&gt; jrand0m, we don't care, but we'll worry about that later
[23:34] &lt;nop&gt; jrand0m if it has bigdig() and modexp()
[23:34] &lt;nop&gt; you're fine
[23:34] *** yodel (~yodel@anon.iip) has joined channel #iip-dev
[23:34] &lt;thecrypto&gt; one second
[23:34] &lt;thecrypto&gt; i think i found our problem
[23:35] &lt;jrand0m&gt; word, whats up thecrypto?
[23:35] &lt;nop&gt; can you check jrand0m
[23:35] &lt;thecrypto&gt; our k isn't being checked for relitive prime
[23:36] &lt;jrand0m&gt; will that cause the problems described thecrypto? i thought that would just render the encryption insecure (a problem, nonetheless)
[23:36] &lt;thecrypto&gt; but that would mean only some messages with the key would fail
[23:36] &lt;thecrypto&gt; it's something in keygen
[23:36] &lt;jrand0m&gt; nop&gt; we'll find something to solve it. but i outlined some specific questions in my email that are implementation independent
[23:36] &lt;jrand0m&gt; ok thecrypto, we'll work through that after the meeting
[23:37] &lt;nop&gt; the double ciphertext question?
[23:37] &lt;thecrypto&gt; okay
[23:37] &lt;jrand0m&gt; nop&gt; thats one of the questions
[23:37] * nop goes to read
[23:39] &lt;jrand0m&gt; nop&gt; any ideas on when the wiki will be up? if its just dns, whats the IP so I can mod my hosts file so I can start editing?
[23:40] &lt;thecrypto&gt; quick q jrand0m: where does it fail, the benchmark runs perfectly and it makes a new keypair every time?
[23:41] &lt;nop&gt; let me get it up, hold
[23:41] &lt;mihi&gt; wiki.invisiblenet.net == jasonclinton.com [64.91.236.103]
[23:41] &lt;jrand0m&gt; gracias mihi
[23:42] &lt;jrand0m&gt; thecrypto&gt; it makes a new keypair each time. it fails on a two line test case that I built when debugging the ElGamalAESEngine
[23:42] &lt;thecrypto&gt; can i see this ElGamalAESEngine?
[23:42] &lt;thecrypto&gt; just commit it to CVS and i'll see what the problem is
[23:43] &lt;nop&gt; ok wiki is cname'd
[23:43] &lt;nop&gt; should propagate in a bit
[23:43] * jrand0m doesnt commit things that don't work, but I'll email you
[23:43] &lt;jrand0m&gt; thanks nop
[23:43] &lt;nop&gt; it's up
[23:43] &lt;nop&gt; ;)
[23:43] &lt;nop&gt; (Link: http://wiki.invisiblenet.net)http://wiki.invisiblenet.net
[23:43] &lt;jrand0m&gt; not on my box it aint
[23:43] &lt;jrand0m&gt; ;)
[23:44] &lt;nop&gt; what are we wiki'ing
[23:44] &lt;nop&gt; ?
[23:44] &lt;jrand0m&gt; the security doc, plus a place to distro the specs.
[23:44] &lt;jrand0m&gt; perhaps even the i2p website prior to 1.0 release, but at least the security doc.
[23:45] *** Signoff: sirk ((null))
[23:45] *** Signoff: shardy_ (Ping timeout)
[23:46] &lt;jrand0m&gt; ok. given the above 5 points on the release plan, I'd like to have the specs out friday, saturday, or sunday, at the latest.
[23:46] *** shardy_ (~shardy@anon.iip) has joined channel #iip-dev
[23:46] &lt;nop&gt; I have a grphx guy working on the website
[23:47] &lt;nop&gt; for i2p
[23:47] &lt;jrand0m&gt; any problems with that for a deadline? [friday deadline, fallback only if Bad Things Happen]
[23:47] &lt;nop&gt; sure
[23:47] &lt;thecrypto&gt; jrand0m: sent?
[23:47] &lt;jrand0m&gt; 'k, so just the security docs and the i2p spec distro location
[23:47] &lt;jrand0m&gt; no thecrypto, there are half a dozen files. i'll send after the meeting.
[23:47] &lt;thecrypto&gt; okay
[23:48] &lt;thecrypto&gt; i'd like them sooner because we're moving tables around today so i need to move computers soon
[23:48] &lt;nop&gt; jrand0m, I'll need to look at your email and I'll respond shortly
[23:48] &lt;nop&gt; multi-tasking
[23:49] &lt;jrand0m&gt; 'k.
[23:49] &lt;jrand0m&gt; 0.5&gt; apps
[23:49] &lt;jrand0m&gt; the name service is awol, as co aint around ;) [but i think he just went off to school too, so thats to be expected for the short term]
[23:49] &lt;jrand0m&gt; mihi has an awesome awesome i2ptunnel app
[23:50] *** Signoff: WinBear_ (EOF From client)
[23:50] &lt;mihi&gt; strip one or two `awesome's ;)
[23:50] &lt;jrand0m&gt; heh
[23:51] &lt;jrand0m&gt; well, its very impressive. there's still stuff to add, but as is its a working port forwarder with reasonable performance. a really good proof of concept
[23:51] &lt;mihi&gt; it relies on too many things i cannot see from the spec (e.g. that GUARANTEED packets are delivered in order)
[23:52] &lt;jrand0m&gt; guaranteed packets are not delivered in order, but the java impl blocks on send of guaranteed, so if you use the java impl w/ guaranteed and don't have multiple sending threads, its guaranteed in order.
[23:52] &lt;jrand0m&gt; ideally, it'd be cool if it FEC'ed or had built in ordering &amp; reconstruction or something
[23:52] &lt;jrand0m&gt; (so that it didn't block on send and didn't require GUARANTEED)
[23:53] &lt;mihi&gt; that's a bot too many ifs i think...
[23:53] &lt;mihi&gt; s/bot/bit/
[23:55] &lt;mihi&gt; but perhaps i'll have some time to add reordering/resending to it...
[23:55] &lt;jrand0m&gt; well, thats how the java client impl is implemented ;) guaranteed is not recommended for low latency synchronous use, as it requires an ack (which in turn is a full message delivery, though without the client side end to end crypto, just i2np crypto)
[23:55] &lt;jrand0m&gt; word
[23:56] &lt;jrand0m&gt; any other apps on the horizon? should we have a page on the wiki w/ apps &amp; app ideas for devs to get involved with?
[23:57] * jrand0m thinks we probably aren't too far off until yodel's xml rpc can operate via the i2p sdk (either through mihis tunnel or natively)
[23:57] &lt;nop&gt; hmm
[23:57] &lt;thecrypto&gt; test
[23:57] &lt;jrand0m&gt; tset
[23:57] &lt;thecrypto&gt; still connected?
[23:57] &lt;jrand0m&gt; si sr
[23:58] &lt;thecrypto&gt; we're unplugging phonelines right now
[23:58] &lt;nop&gt; IIP, it defies phone lines
[23:58] &lt;jrand0m&gt; heh
[23:58] &lt;nop&gt; :)
[23:58] &lt;thecrypto&gt; i can get back on the IM front and file transfer
[23:58] &lt;jrand0m&gt; wikked
[00:00] &lt;jrand0m&gt; ok. thats all i have for agenda items.
[00:00] &lt;jrand0m&gt; any comments/questions/concerns/frisbees?
[00:00] * thecrypto throws a frisbee
[00:00] * jrand0m gets a frisbee in the face
[00:01] &lt;thecrypto&gt; i just want to get this crypto stuff done so i can go back and optimize elg
[00:01] &lt;thecrypto&gt; and do the same for python hopefully
[00:01] &lt;jrand0m&gt; word. I'll get you the code in the next 5
[00:02] &lt;thecrypto&gt; that would be good
[00:03] * jrand0m readies the *baf*er
[00:03] * jrand0m winds up
[00:03] * jrand0m *baf*s the meeting to a close.
</pre>

212
pages/meeting56.html Normal file
View File

@ -0,0 +1,212 @@
<pre>
[22:53] &lt;jrand0m&gt; ok, wtf, why not. agenda:
[22:53] &lt;jrand0m&gt; 0) welcome
[22:53] &lt;jrand0m&gt; 1) spec &amp; sdk release
[22:53] &lt;jrand0m&gt; 2) spec &amp; sdk questions
[22:53] &lt;jrand0m&gt; 3) dev status 3.1) co's NS 3.2) SDK 1.0 criteria 3.3) network simulator 3.4) other apps [IM, tunnel, etc] 3.5) more transports 3.6) java router implementation
[22:53] &lt;jrand0m&gt; 4) meeting time change?
[22:53] &lt;jrand0m&gt; 5) cvs administravia
[22:54] &lt;jrand0m&gt; 6) shardy's stuff
[22:54] &lt;jrand0m&gt; 7) peanut gallery
[22:54] &lt;jrand0m&gt; thazzit.
[22:54] &lt;jrand0m&gt; 0) welcome
[22:54] &lt;w0rmus&gt; hihi
[22:54] &lt;thecrypto&gt; so welcome everyone to meeting number 55
[22:54] &lt;thecrypto&gt; 56
[22:55] &lt;thecrypto&gt; 56 is correct
[22:55] *** Signoff: mihi (EOF From client)
[22:55] &lt;jrand0m&gt; hi. welcome to meeting 56
[22:55] &lt;jrand0m&gt; yea
[22:55] &lt;jrand0m&gt; 1) spec &amp; sdk release
[22:55] &lt;w0rmus&gt; haha
[22:55] *** mihi (~none@anon.iip) has joined channel #iip-dev
[22:55] &lt;jrand0m&gt; the specs are out and the sdk 0.2 is out as well.
[22:56] &lt;jrand0m&gt; currently, they're only available on freenet [http://localhost:8888/CHK@p1VU1U67UgXYJ7v7cS4Xqn~p4ssLAwI,RvdwV4jZyZYcJgYabpVPOQ/I2P_SDK.zip]
[22:56] &lt;jrand0m&gt; but nop told me he'd have them on the normal web today, as well as an email to a few of the traditional lists to round up some reviewers
[22:57] &lt;jrand0m&gt; 2) any new questions on the specs or the sdk?
[22:58] *** nixonite (~nixonite@anon.iip) has joined channel #iip-dev
[22:58] *** terrific (terrific@anon.iip) has joined channel #iip-dev
[22:58] &lt;jrand0m&gt; well, first question in there is, how goes the progress /reading/ the specs? :)
[22:58] &lt;w0rmus&gt; needa do that :)
[22:58] &lt;thecrypto&gt; slowlyu
[22:58] &lt;w0rmus&gt; therefore I have no questions
[22:58] &lt;jrand0m&gt; heh word
[22:59] &lt;w0rmus&gt; I'll start now then
[22:59] &lt;jrand0m&gt; suggested order of reading the PDFs is&gt; I2POverview.pdf, then I2NP, then datastructures, then I2CP, then polling HTTP transport
[22:59] &lt;w0rmus&gt; ok I'll do it in that order then
[23:00] &lt;jrand0m&gt; ok. on to # 3 then, unless there are any q's on the specs
[23:00] &lt;jrand0m&gt; 3.1) co's naming service proposal
[23:00] &lt;jrand0m&gt; he posted rev 1.1 of his spec up to the mailing list this morning and it seems to deal with a lot of the issues brought up before
[23:01] &lt;jrand0m&gt; does anyone have any comments/questions on the spec that they want to say here? or should we just do that part on the list, since co isn't here atm?
[23:01] &lt;mihi&gt; how can one get the address of a name server? ;)
[23:02] &lt;jrand0m&gt; OOB, but good point. he should toss in a "bootstrapping" section
[23:03] &lt;thecrypto&gt; OOB?
[23:03] &lt;jrand0m&gt; out of band. e.g. from a web site or built into the software
[23:03] &lt;thecrypto&gt; ahh
[23:03] *** naphtala (asdf@anon.iip) has joined channel #iip-dev
[23:04] &lt;jrand0m&gt; (co may actually have different ideas, I'm just assuming thats what he meant. definitely something to mention on the list)
[23:04] &lt;mihi&gt; is there any general way to make a text representation of Destinations (e.g. ascii armor)?
[23:05] &lt;jrand0m&gt; no, we haven't needed to spec that yet, though offhand I'd probably suggest alt-base64 the Destination object per that rfc that was just released
[23:06] &lt;jrand0m&gt; perhaps that should be added to the I2P data structures spec. good idea.
[23:06] &lt;jrand0m&gt; does anyone have any qualms with base64?
[23:07] &lt;jrand0m&gt; ok. at least for now that'll get added in.
[23:08] &lt;jrand0m&gt; 3.2) SDK 1.0 criteria
[23:08] &lt;jrand0m&gt; SDK 0.2 does full end to end crypto for java, but there's still a lot to be done before the SDK is 1.0 ready.
[23:09] &lt;jrand0m&gt; the criteria I have jotted down for the sdk 1.0: all APIs and local only routers up to spec [there are two small mods left]. full Java, C, and Python client API implementations.
[23:09] &lt;jrand0m&gt; optionally, we may want to include a streaming API as well
[23:10] &lt;jrand0m&gt; does anyone else have any 1.0 criteria they'd like to see in the SDK?
[23:11] *** jnk (jnk@anon.iip) has joined channel #iip-dev
[23:11] &lt;jrand0m&gt; ok. post to the list if you think of anything
[23:11] &lt;jrand0m&gt; 3.3) network simulator
[23:12] &lt;jrand0m&gt; sometime when someone has spare time, there should be efforts made on simulating the i2p net per i2np. the performance models used so far are limited in that they do not take into consideration resource contention among different users
[23:13] &lt;jrand0m&gt; there are good tools out there, and i've got some sketches down already of how to run this, but I'm just mentioning this now in case anyone is looking for a project ;)
[23:14] * jrand0m utterly fails to keep a straight face wrt the likelyhood of someone jumping up and writing a simulator
[23:14] &lt;jrand0m&gt; ok. 3.4) other apps
[23:14] &lt;w0rmus&gt; haha
[23:14] *** Signoff: mihi_backup (Ping timeout)
[23:14] * thecrypto jumps up...and writes something else
[23:14] &lt;jrand0m&gt; heh
[23:15] &lt;jrand0m&gt; mihi&gt; any mods/updates/plans for the i2ptunnel?
[23:17] &lt;mihi&gt; nope.
[23:17] &lt;jrand0m&gt; cool, just checkin' in :)
[23:17] &lt;mihi&gt; if someone writes a TCP layer for I2P, i might use it, but I wont write it.
[23:18] &lt;jrand0m&gt; ah word. yeah, thats the streaming api thing. no worry, using GUARANTEED works and is a perfect use for local only routers
[23:18] *** Trifixion (~lame-o@anon.iip) has joined channel #iip-dev
[23:19] &lt;jrand0m&gt; and in a production environ waiting for an ACK before sending the next message is only a ~.4s delay
[23:19] &lt;jrand0m&gt; &lt;insert caveat on latency models here&gt;
[23:19] &lt;jrand0m&gt; ok. next "other apps"
[23:20] &lt;jrand0m&gt; thecrypto&gt; IM?
[23:20] &lt;thecrypto&gt; well, i'm working on a UI prototype right now
[23:20] &lt;thecrypto&gt; as soon as we have some way of communicating with other people, i can just put in the networking stuff
[23:20] &lt;jrand0m&gt; we /have/ some way of communicating with other people
[23:21] &lt;jrand0m&gt; (not that I'm against doing it in pieces anyway)
[23:21] &lt;thecrypto&gt; i'm going to start with just UI
[23:21] &lt;jrand0m&gt; wikked.
[23:21] &lt;w0rmus&gt; I do wish to help thecrypto with the IM but I've some reading to do
[23:21] &lt;thecrypto&gt; once all the UI is done, whoever is working on this will just have to plug in the networking stuff and we'll be done'
[23:22] &lt;jrand0m&gt; nice
[23:22] &lt;thecrypto&gt; and i thought we only had local only unless you want to tunnel?
[23:22] &lt;jrand0m&gt; will the UI have an address book feature for storing destinations of friends?
[23:22] &lt;thecrypto&gt; buddy list
[23:23] &lt;thecrypto&gt; we'll have to poll the name server somehow to check when people are online
[23:23] &lt;jrand0m&gt; right, local only, but you can still run multiple instances and talk to itself through the SDK. same way normal network dev goes against localhost
[23:23] &lt;jrand0m&gt; hmm, the IM app will depend on the name server?
[23:23] &lt;jrand0m&gt; or will the IM have a central "presence" server?
[23:23] &lt;thecrypto&gt; it'll need someway to keep track of everyone
[23:23] &lt;thecrypto&gt; i'm trying to avoid central anything
[23:24] &lt;thecrypto&gt; but some sort of distributed presense would have to be thought up and it looks like the NS will do that
[23:24] &lt;jrand0m&gt; I don't think the NS has presence. it only says what the Destinations are
[23:24] &lt;jrand0m&gt; (for each service for each nym)
[23:25] &lt;thecrypto&gt; but doesn't it have an online offline state?
[23:25] &lt;jrand0m&gt; no, the NS is just like DNS. it doesn't tell you if the host is reachable.
[23:25] &lt;thecrypto&gt; at least i thought it do
[23:25] *** mihi_backup (~none@anon.iip) has joined channel #iip-dev
[23:25] &lt;thecrypto&gt; so you have to try it to find out
[23:26] &lt;thecrypto&gt; then i'll have to come up with my own spec to work out that part
[23:26] &lt;jrand0m&gt; coo'. perhaps start without one, and maybe add a rudimentary periodic ping, and then a fully distributed whatever ;)
[23:27] &lt;thecrypto&gt; well step 1 is UI
[23:27] &lt;jrand0m&gt; anyway, you know best, whatever works for ya. if there's anything anyone can do to help, just say the word
[23:27] &lt;jrand0m&gt; right
[23:27] &lt;jrand0m&gt; ok. I don't have any other apps to discuss in the "other apps" section. anyone else have app related ideas / discussion?
[23:28] &lt;thecrypto&gt; well what apps do we have planned already other than IM and NS and Tunnel?
[23:29] &lt;w0rmus&gt; will file transfer be implemented along with IM or separately?
[23:29] &lt;w0rmus&gt; separately I imagine
[23:29] &lt;thecrypto&gt; you will be allowed to file transfer IM, but other people can come up with file transfer only protocols like FTP
[23:29] &lt;w0rmus&gt; ok so what you're working on will have file transfer as well
[23:29] &lt;jrand0m&gt; thecrypto&gt; I'd like to see an http proxy (perhaps ripping the code from JAP), as well as a plugin for a web server to allow I2P web publishing and browsing
[23:30] &lt;thecrypto&gt; IE replace freenet :)
[23:30] &lt;jrand0m&gt; a multiplexing "outdial" tcp tunnel would be cool too
[23:30] &lt;jrand0m&gt; naw, freenet is a CDN, this would require having a server to store space on
[23:31] &lt;thecrypto&gt; okay
[23:31] &lt;jrand0m&gt; (the outdial would probably require SOCKS integration though)
[23:32] &lt;jrand0m&gt; that it for the top of my head though. with mihi's tunnel we can already ssh and cvs over i2p
[23:32] &lt;jrand0m&gt; ok. 3.5) more transports
[23:33] &lt;jrand0m&gt; we need more transports (TCP, UDP, Email). realistically, this will probably be spec'ed and implemented in line with the router reference implementation.
[23:33] &lt;jrand0m&gt; but if someone wants to look at the polling HTTP transport and define some other transport, that'd be fantastic
[23:33] &lt;thecrypto&gt; transports kinda like the jabber transports
[23:33] &lt;thecrypto&gt; translating one to another?
[23:34] &lt;jrand0m&gt; hmm? transports are the actual means of sending bytes from one router to another.
[23:34] &lt;thecrypto&gt; ahh okay
[23:34] *** jnk has left #iip-dev
[23:34] &lt;thecrypto&gt; so instead of just one method of getting the bits from one router to another there are many?
[23:34] &lt;jrand0m&gt; exactly.
[23:34] &lt;jrand0m&gt; I2NP does /not/ specify a particular transport
[23:35] &lt;thecrypto&gt; so if one is firewalled/blocked/slow/... you use another
[23:35] &lt;jrand0m&gt; exactly
[23:35] &lt;thecrypto&gt; sweee
[23:35] &lt;w0rmus&gt; yah that sweet :)
[23:35] &lt;jrand0m&gt; ok, 3.6) java router reference implementation
[23:36] &lt;jrand0m&gt; I'll probably have an architecture doc and some rapid prototypes ready this week. nothing whatsoever will work, but it'll show how things will fit together.
[23:36] &lt;jrand0m&gt; then individual subsystems can be stub'ed and implemented in turn (or in parallel).
[23:37] *** Signoff: mihi (EOF From client)
[23:37] &lt;jrand0m&gt; so probably by end of week or perhaps next weeks meeting I'll be making a call out for java devs to jump in and get coding :)
[23:37] &lt;thecrypto&gt; can do
[23:38] &lt;jrand0m&gt; w3wt
[23:38] &lt;w0rmus&gt; hopefully can do :)
[23:38] &lt;jrand0m&gt; word
[23:38] &lt;jrand0m&gt; ok. any other dev status questions / thoughts / comments?
[23:39] &lt;w0rmus&gt; thecrypto: is anyone else working on the IM with you as of now?
[23:39] &lt;thecrypto&gt; co should be
[23:39] &lt;w0rmus&gt; is co cohesion?
[23:39] &lt;thecrypto&gt; but right now i'm just getting the UI started
[23:39] * jrand0m thinks co will havea /LOT/ of work with the naming service
[23:39] &lt;thecrypto&gt; no co == whit
[23:39] &lt;jrand0m&gt; no, co is wiht, cohesion is a different person :)
[23:39] &lt;w0rmus&gt; ok thanks
[23:40] *** mihi (~none@anon.iip) has joined channel #iip-dev
[23:40] &lt;thecrypto&gt; if it was cohesion then we would use tab compleletion
[23:40] &lt;jrand0m&gt; heh
[23:40] &lt;w0rmus&gt; some people are too lazy for even that
[23:41] &lt;jrand0m&gt; ok. agenda item 4) meeting time change
[23:41] &lt;jrand0m&gt; is anyone here further east than GMT+2?
[23:41] &lt;jrand0m&gt; you don't need to answer that...
[23:41] &lt;jrand0m&gt; er, is anyone here already pushed to their limit of lateness with 9PM GMT meeting time?
[23:41] * mihi_backup is gmt+2
[23:42] &lt;jrand0m&gt; ah cool. would later work for you mihi, or is 9p best?
[23:42] * jrand0m doesn't go to bed until after the sun rises in gmt+2
[23:42] &lt;mihi_backup&gt; not much later. 8p or 7p would be better
[23:42] &lt;jrand0m&gt; ah 'k
[23:42] &lt;mihi_backup&gt; but if i can't come; i'll read the log.
[23:43] *** Signoff: cohesion (class)
[23:43] &lt;jrand0m&gt; well, we have no hard reason to make it later and its good to have you here ;)
[23:43] &lt;thecrypto&gt; i say it's perfect where it is
[23:44] &lt;jrand0m&gt; cool. I just wanted to bring it up to possibly help out the left coast 'mericans who have jobs :)
[23:44] &lt;jrand0m&gt; but 9P GMT it is and 9P GMT it stays
[23:44] &lt;jrand0m&gt; ok. item 5) cvs administravia
[23:45] &lt;jrand0m&gt; well, none of the python people are here, and thecrypto and I have already spoken re: cvs module conventions :)
[23:45] &lt;jrand0m&gt; we still are working on getting anon cvs
[23:45] &lt;jrand0m&gt; or at the very least nightly snapshots of the cvs on the web.
[23:45] &lt;jrand0m&gt; that'll be announced once its ready.
[23:46] &lt;thecrypto&gt; most of the reason for limiting access to to make sure not too many people start getting at it
[23:46] &lt;thecrypto&gt; before it's ready
[23:46] &lt;jrand0m&gt; right, but the SDK has the full source of everything in the tree atm anyway ;)
[23:47] &lt;jrand0m&gt; but thats a good point. perhaps we can change perms on the dirs for the router ref impl as it progresses until its ready
[23:47] &lt;jrand0m&gt; dunno though. we'll cross that bridge when it comes
[23:47] *** Trifixion has left #iip-dev
[23:48] &lt;jrand0m&gt; item 6) shardy's stuff
[23:48] * jrand0m waves to shardy
[23:48] &lt;shardy&gt; hiya
[23:48] &lt;shardy&gt; um, I don't really have much of anything to say
[23:48] &lt;shardy&gt; just thought I'd say hi and all
[23:48] &lt;shardy&gt; seeing as how I've got myself involved in the project latey :)
[23:48] &lt;shardy&gt; lately.
[23:48] &lt;w0rmus&gt; hihi
[23:49] &lt;shardy&gt; I don't have a ton of time until thesis/toorcon are both done, but I'll help out with what I can do until then
[23:49] &lt;shardy&gt; like if you need random code debugged, or crypto implemented, or optimized
[23:49] &lt;shardy&gt; the next thing I'm probably going to look at is optimizing the hell out of the crypto engine... I have a lot of experience doing that kind of stuff
[23:49] &lt;jrand0m&gt; cool. we'll probably want to pick your brain as the crypto gets implemented for the routers and we pull in yarrow or another prng
[23:49] &lt;jrand0m&gt; nice
[23:50] &lt;shardy&gt; I'll be hanging around, so grab me for whatever if you need anything.
[23:50] &lt;thecrypto&gt; yah
[23:50] &lt;jrand0m&gt; wikked.
[23:50] &lt;jrand0m&gt; ok. 7) peanut gallery
[23:50] &lt;jrand0m&gt; any i2p thoughts / comments / questions / concerns?
[23:52] &lt;jrand0m&gt; ok then :)
[23:52] *** naphtala has left #iip-dev
[23:52] &lt;w0rmus&gt; i2p is neat
[23:52] &lt;jrand0m&gt; heh
[23:52] &lt;w0rmus&gt; ;0
[23:52] * jrand0m pulls the *baf* off the wall...
[23:53] &lt;jrand0m&gt; ... the wind-up
[23:53] &lt;jrand0m&gt; and the *baf*
</pre>

167
pages/meeting57.html Normal file
View File

@ -0,0 +1,167 @@
<pre>
[22:57] &lt;jrand0m&gt; ok, buenos noches srs y srtas
[22:57] &lt;jrand0m&gt; agenda:
[22:57] &lt;jrand0m&gt; 0) welcome
[22:57] &lt;jrand0m&gt; 1) cvs
[22:57] &lt;jrand0m&gt; 4) naming service
[22:58] &lt;co&gt; You forgot 5) questions.
[22:58] &lt;jrand0m&gt; 3) dev status
[22:58] &lt;jrand0m&gt; 2) spec questions?
[22:58] &lt;jrand0m&gt; 5) other questions?
[22:58] &lt;jrand0m&gt; oh, shit, I forgot to reorder those. ok. they're numbered incorrectly :) 0 == 0, 1 == 1, 4 ==2, 3 == 3, 2 == 4, 5 == 5
[22:59] &lt;jrand0m&gt; lets see if I can keep that straight as we go...
[22:59] &lt;jrand0m&gt; ok, 0) welcome
[22:59] &lt;shardy&gt; yay for permutation groups!
[22:59] &lt;jrand0m&gt; welcome to meeting 57
[22:59] &lt;jrand0m&gt; yeah, they're all just symbols anyway
[22:59] &lt;w0rmus&gt; sweet whatup ;0
[23:00] &lt;w0rmus&gt; I'll help comprise peanut gallery
[23:00] &lt;jrand0m&gt; 1) cvs is still down, after 10+ days. we're finding a new host.
[23:00] &lt;jrand0m&gt; sf.net sucks, and I have no reason to believe gnu's nongnu is better.
[23:00] &lt;co&gt; jrand0m: Why not make that host have the alias "cvs.invisiblenet.net"?
[23:00] &lt;jrand0m&gt; nop is leading the charge on finding the new host.
[23:01] &lt;jrand0m&gt; sure co, once we get the server
[23:01] &lt;shardy&gt; what do you need for a host?
[23:01] &lt;jrand0m&gt; shardy&gt; reliable net connection, ssh/cvs access. and some disk space
[23:01] &lt;shardy&gt; do you have something lined up?
[23:01] &lt;shardy&gt; because if not. I may be able to assist.
[23:02] &lt;jrand0m&gt; awesome! I don't know what nop has lined up, but I'll have him check in with you (unless he's here now?)
[23:02] * w0rmus taps nop
[23:03] &lt;shardy&gt; I've got 1.1 business sdsl. I'd need to find a machine. but as long as you're not using uber amounts of bandwidth I could probably host the server.
[23:03] &lt;shardy&gt; how much disk space would you need?
[23:03] &lt;jrand0m&gt; the repository currently comprises ~ 6Mb. so probably 50M would handle growth for a good while
[23:04] &lt;shardy&gt; oh. pfft. that's nothing.
[23:04] &lt;shardy&gt; and the machine wouldn't need to be super fast?
[23:04] &lt;shardy&gt; you wouldn't be doing big compile jobs on it?
[23:04] &lt;jrand0m&gt; naw, a 286 would probably do it.
[23:04] &lt;jrand0m&gt; no, strictly cvs checking / checkout
[23:04] &lt;jrand0m&gt; (well, and diff, and log, etc ;)
[23:05] &lt;jrand0m&gt; "we're java, we don't need compile farms" &lt;/fark&gt;
[23:05] *** Signoff: cohesion (class)
[23:05] &lt;w0rmus&gt; do people concerned with anonymity access CVS using something like JAP? I've never used CVS
[23:05] &lt;jrand0m&gt; w0rmus&gt; I use cvs through a private series of ssh proxies
[23:05] &lt;co&gt; jrand0m: Keep in mind that a C or C++ implementation may be likely in the future.
[23:06] &lt;mihi&gt; jap does not allow cvs access AFAIK :(
[23:06] &lt;w0rmus&gt; ssh tunnelling
[23:06] &lt;shardy&gt; let me see what I can do. someone said they were going to give me another drive... if I can get a disk I have a machine I can toss up.
[23:06] &lt;jrand0m&gt; oh, of course co. I just don't expect we can require a cvs repository to necessarily be a compile farm as well.
[23:07] &lt;jrand0m&gt; awesome shardy. there's anything we can do, just say the word.
[23:07] &lt;co&gt; jrand0m: You are right. They should be separate.
[23:07] &lt;shardy&gt; will do. let me scrounge for a drive, I should be able to get one, and if I do I'd be happy to host the cvs for everyone.
[23:07] &lt;jrand0m&gt; shardy++
[23:07] &lt;w0rmus&gt; yay ;0
[23:07] &lt;jrand0m&gt; ok, 4) naming service
[23:08] &lt;jrand0m&gt; co, how goes?
[23:08] &lt;co&gt; I am still writing, but would like to say a few words about it.
[23:08] &lt;co&gt; First, to address a question from thecrypto during the last meeting, the NS does not provide notification of someone's being online.
[23:09] &lt;co&gt; It merely says that a person can be contacted via certain methods, such as AIM.
[23:09] &lt;co&gt; Second, the client side.
[23:09] &lt;co&gt; There will be an API which programs can use to make queries to naming servers.
[23:10] &lt;co&gt; The underlying mechanism will read a configuration file of which servers to query, will use the I2P network to obtain the results, and will pass the results back to the caller.
[23:11] &lt;co&gt; The underlying mechanism will also read the destination mechanism for the local router to contact from a file.
[23:11] &lt;jrand0m&gt; the destination mechanism?
[23:11] &lt;co&gt; I'm sorry, the destination address.
[23:11] &lt;jrand0m&gt; ah 'k
[23:12] &lt;co&gt; That is all at this time.
[23:12] &lt;jrand0m&gt; cool
[23:12] &lt;w0rmus&gt; I agree
[23:12] &lt;w0rmus&gt; ;)
[23:12] &lt;jrand0m&gt; any ballpark ideas on timelines for various milestones?
[23:13] &lt;jrand0m&gt; obviously nothing anyone could hold you to, of course, just wondering
[23:13] &lt;co&gt; Let's say end of the week for finishing the specification and publishing it and the API.
[23:14] * mariesofie arrives late
[23:14] &lt;jrand0m&gt; ah nice co
[23:14] &lt;co&gt; Then, I will start implementing it. I am not certain how long that will take, though.
[23:14] &lt;jrand0m&gt; understandable
[23:15] &lt;jrand0m&gt; anyone else have any naming service questions/thoughts?
[23:15] &lt;jrand0m&gt; ok, 3) dev status
[23:16] &lt;jrand0m&gt; dev goes well.
[23:16] &lt;jrand0m&gt; the java side is up to spec and implements all I2CP and I2NP messages and structures
[23:17] &lt;jrand0m&gt; the java architecture itself is functional and I'm going to continue stubbing out the various subsystems
[23:17] &lt;co&gt; Have you tested it?
[23:17] &lt;jrand0m&gt; the messages &amp; structures? yes via the TestData harness in net.invisiblenet.i2p.data.test
[23:17] &lt;co&gt; I mean connecting two different computers with I2P.
[23:18] &lt;jrand0m&gt; oh, no, thats requires the full implementation of the communication subsystem
[23:18] &lt;co&gt; I see.
[23:18] &lt;jrand0m&gt; first I'm building the various subsystems to operate in test mode, then implementing the various subsystems so they can operate in isolation
[23:19] &lt;jrand0m&gt; we're probably 2 weeks off from a client sending a message to a client on a different router
[23:19] * mariesofie cheers
[23:20] &lt;jrand0m&gt; there's still a lot of work to be done after that before the alpha, but thats progress
[23:21] &lt;jrand0m&gt; the datastrucutres and i2np specs need about a dozen small modifications that I've been accumulating during the implementation to address things overlooked. e.g. "datastructures p11, TunnelSigningPublic/PrivateKey should contain SIGNING Public/Private keys" and "i2np p15, TunnelCreateStatus - add hash of the replying RouterIdentity"
[23:21] &lt;shardy&gt; man. i really need to read up on the specs.
[23:22] &lt;jrand0m&gt; well, they'll soon be hosted on your machine so it'll be easy :)
[23:22] &lt;w0rmus&gt; haha
[23:22] &lt;w0rmus&gt; I have not finished specs either
[23:23] &lt;mariesofie&gt; i printed the specs, read them so many times it got worn out and i had to print out another copy
[23:23] &lt;jrand0m&gt; from discussions I've had with various people, I've found the specs aren't that great at conveying how the thing actually works. they cover the fuzzy stuff and the nitty gritty, but not why the nitty gritty meets the why
[23:23] &lt;w0rmus&gt; heh
[23:23] &lt;jrand0m&gt; rofl mariesofie
[23:23] &lt;jrand0m&gt; ok, thats it for 3) dev status
[23:24] &lt;jrand0m&gt; now for 2) spec questions
[23:24] &lt;w0rmus&gt; I suppose I'll read them instead of stupid calculus
[23:24] &lt;co&gt; I am thinking a little bit into the future.
[23:24] &lt;co&gt; The python and C or C++ implementations will need to have message data readable by the Java implementation.
[23:24] *** Signoff: mihi (EOF From client)
[23:25] &lt;jrand0m&gt; correct co
[23:25] &lt;co&gt; How will you accomplish that?
[23:25] &lt;jrand0m&gt; the datastructures spec specifically defines the byte layouts
[23:25] &lt;jrand0m&gt; and everything is big endian and all numbers are unsigned
[23:25] &lt;mariesofie&gt; what level of technical knowledge are you targetting the specs for? anyone with decent comp. knowledge? college level CS engineer students?
[23:25] &lt;co&gt; Oh, all right.
[23:25] *** mihi_ (~none@anon.iip) has joined channel #iip-dev
[23:26] &lt;mariesofie&gt; i.e. who is the target audience?
[23:26] *** mihi_ is now known as mihi
[23:26] &lt;jrand0m&gt; mariesofie&gt; well, those specs were really targeted haphazardly. i2p_philosophy was the "ok, wtf is this all about", but the rest of the specs were targeted towards people interested in actually implementing the system
[23:26] &lt;jrand0m&gt; we really really need some docs that go in the middle
[23:27] &lt;mariesofie&gt; i see
[23:27] &lt;mariesofie&gt; I found the API docs are very easy to understand and useful, but ironically I still get mixed up when reading the I2NP specs trying to understand the core architecture
[23:28] &lt;mariesofie&gt; maybe thats reflective on me more than the documentation :)
[23:28] &lt;jrand0m&gt; heh geek :)
[23:29] &lt;jrand0m&gt; ok, any other questions on the specs? lets move on to 5) other questions
[23:29] &lt;jrand0m&gt; anyone have any other questions? this is our last bullet point on the meeting agenda
[23:30] &lt;w0rmus&gt; I wonder where thecrypto is with achat
[23:30] &lt;jrand0m&gt; ah, thecrypto is offline for the next three weeks or so
[23:30] &lt;mihi&gt; what happens with peer review?
[23:30] &lt;w0rmus&gt; or atalk
[23:30] &lt;w0rmus&gt; wow
[23:30] &lt;mihi&gt; is anyone reviewing it?
[23:30] &lt;mariesofie&gt; i thought thecrypto has 2hrs per day
[23:31] &lt;w0rmus&gt; and I can't even see the codes he has :(
[23:31] &lt;jrand0m&gt; mihi&gt; reviews have been sent to various people for review and as feedback comes it will be addressed.
[23:31] &lt;jrand0m&gt; w0rmus&gt; do you have any questions on ATalk?
[23:32] &lt;shardy&gt; I will be reviewing it as soon as I have time :)
[23:32] &lt;mihi&gt; i meant, did any feedback come till nowß
[23:32] &lt;w0rmus&gt; I suppose not
[23:32] &lt;mihi&gt; s/nowß/now?/
[23:32] &lt;jrand0m&gt; mihi&gt; largely in the form of discussions and clarifications
[23:32] &lt;jrand0m&gt; awesome shardy :)
[23:33] &lt;Brownspider&gt; hapy birthday google
[23:33] &lt;jrand0m&gt; mariesofie&gt; right, but thats not even enough time for him to d/l the java lang docs to continue dev :/
[23:33] &lt;w0rmus&gt; ahaha wtf
[23:35] &lt;jrand0m&gt; ok, any other questions / thoughts?
[23:35] &lt;w0rmus&gt; I guess I should mention that I've never coded outside of school
[23:35] &lt;w0rmus&gt; but I gotta start somewhere anyways
[23:35] &lt;jrand0m&gt; now's a good time to start :)
[23:35] &lt;jrand0m&gt; word
[23:35] &lt;w0rmus&gt; ;0
[23:35] &lt;mariesofie&gt; i have questions on the api, but not yet, in a day or two when i can try it out some more
[23:35] &lt;w0rmus&gt; I've taken 2 years of java or so
[23:36] &lt;jrand0m&gt; ok cool mariesofie, just bounce a msg to the list or bounce me a message here whenever
[23:37] &lt;co&gt; mariesofie: Have you read the discussion on the iip-dev mailing list?
[23:37] &lt;w0rmus&gt; where is it archived?
[23:37] &lt;jrand0m&gt; http://news.gmane.org/thread.php?group=gmane.comp.security.invisiblenet.iip.devel
[23:37] &lt;jrand0m&gt; (fairly low traffic atm)
[23:38] &lt;Brownspider&gt; jrand0m wants you code something that can not logicly exist, to tear the world usunder, to end the reign of god.
[23:38] &lt;shardy&gt; my services are still offered if you need any crypto cores or such written or debugged.
[23:39] *** M123456789 (~no@anon.iip) has joined channel #iip-dev
[23:39] &lt;co&gt; Brownspider: huh?
[23:39] &lt;Brownspider&gt; co, it was on his freesite, nevermind
[23:40] &lt;jrand0m&gt; great shardy, I have a feeling we're going to need some once the routers get up and running, and especially when we get the C/Python APIs back up to spec
[23:40] &lt;mariesofie&gt; co&gt; i've only read back to about issue #52 or so
[23:42] &lt;jrand0m&gt; ok. any last words (as I eye the *baf*er...)
[23:43] *** mihi_backup_ (~none@anon.iip) has joined channel #iip-dev
[23:43] *** Signoff: mihi_backup (EOF From client)
[23:43] *** mihi_backup_ is now known as mihi_backup
[23:43] &lt;jrand0m&gt; ok great. next week, same bat time, same bat place.
[23:44] * jrand0m *baf*s the meeting to an end
</pre>

311
pages/meeting58.html Normal file
View File

@ -0,0 +1,311 @@
<pre>
[22:53] &lt;jrand0m&gt; 0) welcome
[22:54] &lt;jrand0m&gt; 1) apps:
[22:54] &lt;jrand0m&gt; 1.1) IM
[22:54] &lt;jrand0m&gt; 1.2) NS
[22:54] &lt;jrand0m&gt; 2) dev status:
[22:54] &lt;jrand0m&gt; 2.1) subsystems
[22:54] &lt;jrand0m&gt; 2.2) encryption key persistence
[22:54] &lt;jrand0m&gt; 2.3) todo
[22:54] &lt;jrand0m&gt; 3) spec stuff
[22:54] &lt;jrand0m&gt; 3.1) mods
[22:54] &lt;jrand0m&gt; 4) administravia:
[22:54] &lt;jrand0m&gt; 4.1) anon cvs
[22:54] &lt;jrand0m&gt; 5) ?
[22:55] &lt;jrand0m&gt; ok, 0) welcome
[22:55] &lt;jrand0m&gt; welcome to meeting 58
[22:55] &lt;thecrypto&gt; that all
[22:55] &lt;jrand0m&gt; si sr, unless anyone else has things to add?
[22:55] * nop notices jrand0m is object oriented with his numbering :)
[22:56] &lt;nop&gt; 3.1.2.2.4.5.8() ;)
[22:56] &lt;jrand0m&gt; hey, they could be structs ;)
[22:56] &lt;nop&gt; haha
[22:56] &lt;nop&gt; that is definitely true
[22:56] &lt;jrand0m&gt; ok, 1.1) IM. thecrypto?
[22:56] &lt;nop&gt; although
[22:56] &lt;nop&gt; 2 has inheritance
[22:57] &lt;nop&gt; ;)
[22:57] &lt;jrand0m&gt; heh
[22:57] &lt;nop&gt; nevermind me
[22:57] &lt;nop&gt; ok
[22:57] &lt;nop&gt; sorry
[22:57] &lt;nop&gt; continue
[22:57] *** mihi_ (~none@anon.iip) has joined channel #iip-dev
[22:57] &lt;thecrypto&gt; okay, right now i'm uploading some basic specs for IM
[22:58] &lt;thecrypto&gt; (Link: http://www.thecrypto.org/i2pim.sxw)http://www.thecrypto.org/i2pim.sxw for oowriter
[22:58] &lt;thecrypto&gt; and i'm working on uploading the pdf
[22:58] &lt;nop&gt; if you want I can put on i2p site
[22:59] &lt;thecrypto&gt; give me a second
[22:59] &lt;thecrypto&gt; sure
[22:59] *** mrflibble (mrflibble@anon.iip) has joined channel #iip-dev
[22:59] &lt;jrand0m&gt; do you want to put that into i2p/apps/IM/doc/ ?
[22:59] *** mihi_ is now known as mihi_backup
[23:00] &lt;nop&gt; I can
[23:00] &lt;nop&gt; yes
[23:00] &lt;jrand0m&gt; I meant in cvs :)
[23:00] &lt;thecrypto&gt; i can do that too
[23:00] &lt;jrand0m&gt; (but on the web is good too)
[23:00] &lt;nop&gt; oh
[23:00] &lt;nop&gt; haha
[23:00] &lt;thecrypto&gt; (Link: http://www.thecrypto.org/i2pim.pdf)http://www.thecrypto.org/i2pim.pdf
[23:01] &lt;MrEcho&gt; "the file is damaged and could not be repaired" AR error
[23:01] &lt;thecrypto&gt; try again
[23:01] * jrand0m loaded it fine
[23:01] &lt;co&gt; MrEcho: The PDF file?
[23:01] &lt;jrand0m&gt; (the sxw)
[23:01] &lt;thecrypto&gt; only partially uploaded at that time
[23:01] &lt;MrEcho&gt; now it works
[23:01] &lt;MrEcho&gt; hehe
[23:02] &lt;thecrypto&gt; basicall i just put in the presence stuff, online offline messages, and a message message
[23:02] &lt;thecrypto&gt; i shameless ripped some sections from the I2NP documenty
[23:02] &lt;thecrypto&gt; :)
[23:02] &lt;jrand0m&gt; heh I thought some of it looked familiar :)
[23:02] &lt;thecrypto&gt; i'm also working on uploading the UI i
[23:02] &lt;thecrypto&gt; i've been working on
[23:03] &lt;thecrypto&gt; jrand0m: do i need to create the dirs apps/IM/doc
[23:03] &lt;jrand0m&gt; yes, and cvs add them individually
[23:03] &lt;thecrypto&gt; -kb?
[23:03] &lt;jrand0m&gt; yes
[23:03] &lt;co&gt; thecrypto: I believe apps/ is there now.
[23:04] &lt;jrand0m&gt; whats a presence?
[23:05] &lt;thecrypto&gt; let me run update
[23:05] &lt;thecrypto&gt; but it's getting in there
[23:05] *** Signoff: shardy (Ping timeout)
[23:05] &lt;thecrypto&gt; i'm just saying rip apart the specs
[23:05] &lt;thecrypto&gt; and the UI will be in there soon as well
[23:05] &lt;thecrypto&gt; and if you have anything that needs to be clarified then anonymail, e-mail, anything me and i'll fix it
[23:05] &lt;mrflibble&gt; did i miss the meeting?
[23:05] *** shardy (~shardy@anon.iip) has joined channel #iip-dev
[23:05] &lt;co&gt; thecrypto: You might want to announce it on the e-mail list, as well, with a link to the documents.
[23:05] &lt;thecrypto&gt; i thought i put that in there?
[23:05] &lt;jrand0m&gt; nope still on the first item point mrflibble
[23:05] &lt;co&gt; mrflibble: Meeting is in progress.
[23:05] &lt;mrflibble&gt; oh sorry, just couldnt see "logger"
[23:06] &lt;jrand0m&gt; thecrypto&gt; you state that its a destination, but is that the destination at which to send messages? how do offline messages work?
[23:06] &lt;mihi&gt; no mids here, so no logger ;)
[23:06] &lt;mrflibble&gt; k
[23:06] * mrflibble goes back to lurking
[23:06] &lt;jrand0m&gt; oh wait, these are just presence notifications, sorry
[23:06] &lt;mihi&gt; how can one subscribe to a presence?
[23:06] &lt;thecrypto&gt; jrand0m: no offline messages
[23:07] &lt;thecrypto&gt; basically
[23:07] &lt;thecrypto&gt; the presence just wraps a destination and a name together
[23:07] &lt;thecrypto&gt; to make things easy
[23:08] &lt;thecrypto&gt; so if we want to move onto NS we can do that, and we can come back to this later?
[23:09] &lt;jrand0m&gt; 'k cool
[23:09] &lt;thecrypto&gt; and you can still message me questions
[23:09] &lt;jrand0m&gt; actually, one quick question
[23:09] &lt;thecrypto&gt; shoot
[23:09] &lt;jrand0m&gt; so the IM is strictly text only?
[23:10] &lt;thecrypto&gt; with this basic one yes, but i will be adding file support in
[23:10] &lt;jrand0m&gt; coo'
[23:10] &lt;thecrypto&gt; i just want the beginnings of the system taken care of and build on it
[23:10] &lt;jrand0m&gt; (iterative and incremental)++
[23:11] &lt;jrand0m&gt; ok great. I'll go through this further and other people should too... for now, moving on to 1.2) NS. co?
[23:11] &lt;co&gt; Version 1.1 (final) of the naming service specification was released earlier today.
[23:12] &lt;jrand0m&gt; (and there was much rejoicing)
[23:12] &lt;co&gt; Basically, I finished the sections on the data structures and network messages that the program needs.
[23:12] &lt;co&gt; I will be releasing the client API on Thursday.
[23:12] &lt;co&gt; And will begin implementing the NS application.
[23:12] &lt;jrand0m&gt; great
[23:13] &lt;co&gt; One idea that has changed is what the CA does when entities register with it.
[23:13] &lt;thecrypto&gt; co: how will you be implementing it?
[23:13] &lt;thecrypto&gt; co: the name server or the client?
[23:14] &lt;co&gt; thecrypto: Well, first I will implement the data structures necessary.
[23:14] &lt;co&gt; Then, the client, then the server and CA components.
[23:14] &lt;thecrypto&gt; okay
[23:15] &lt;co&gt; As I was saying, I now would like the CA to issue a certificate to newly registered entities.
[23:15] &lt;co&gt; They will present this certificate to naming servers when modifying their records.
[23:15] &lt;co&gt; I have not specified what the certificate contains in this version; that will go into the next version of the specification.
[23:16] &lt;co&gt; Does this strike anyone as a bad idea?
[23:16] &lt;jrand0m&gt; hmm. wouldn't it be simpler / safer to just have the client use a public key / private key?
[23:16] &lt;jrand0m&gt; aka during register, provide a public key for updates and sign the registration, and whenever you want to update again, sign an update
[23:16] &lt;jrand0m&gt; (so that hte CA never gets the private key)
[23:17] &lt;thecrypto&gt; Sidenote: all the I2PIM stuff is now committed to the cvs respository
[23:17] &lt;jrand0m&gt; great
[23:17] &lt;co&gt; It may be simpler to do just that. I will re-think this issue. Thank you for the comment.
[23:17] &lt;co&gt; That is all I have to discuss for the naming service at this time, if you have no other questions.
[23:18] &lt;jrand0m&gt; its lookin good, I haven't gone through the 1.1 yet but I'll email if I come across something
[23:19] &lt;co&gt; OK. Next topic?
[23:19] &lt;jrand0m&gt; ok, 2.1) dev status for subsystems.
[23:19] *** w0rmus (o0o@anon.iip) has joined channel #iip-dev
[23:20] &lt;jrand0m&gt; transport subsystem is good 'nuff to move forward. peer management subsystem is stubbed with stupid algorithms but functional. network db, tunnel management, and stats management subsystems are still pending. client subsystem will be trivial (just reusing the SDK local only router)
[23:21] &lt;co&gt; What do you mean by stupid algorithms?
[23:21] &lt;w0rmus&gt; not fast?
[23:21] &lt;jrand0m&gt; eh, the peer management subsystem isn't keeping track of peer performance, its just returning random peers.
[23:22] &lt;jrand0m&gt; the algorithm will be updated and tuned as things progress to more adequately provide peer selection
[23:22] &lt;jrand0m&gt; current task on my plate is building and handling garlic messages, which is a PITA.
[23:23] &lt;jrand0m&gt; but workable, just annoying
[23:23] &lt;jrand0m&gt; that actually leads into 2.2) encryption key persistence.
[23:24] &lt;jrand0m&gt; garlic messages use ElG+AES encryption to wrap the layers of the cloves
[23:24] &lt;jrand0m&gt; and private keys are used in other places (transport, client management)
[23:25] *** Signoff: thecrypto (Ping timeout)
[23:25] &lt;jrand0m&gt; keeping private and session keys always in memory and never on disk is ideal, but sucks for times when the router goes down (either intentionally or by fault)
[23:26] &lt;jrand0m&gt; does anyone have any thoughts for whether we should 1) never write the keys to disk and risk excessive unnecessary message loss (since they won't be decryptable) 2) encrypt them before writing to disk or 3) just write them to disk plain?
[23:26] &lt;co&gt; Option 2.
[23:27] &lt;nop&gt; jrand0m option 2, or do what we said before
[23:27] &lt;nop&gt; we must trust localhost
[23:27] *** Signoff: cohesion (class)
[23:27] &lt;nop&gt; we assume localhost is not compromised
[23:27] &lt;jrand0m&gt; the kooky thing about option 2 is that it either the user will have to enter a pass phrase to start the router, or the session key will be knowable
[23:27] &lt;jrand0m&gt; good point nop.
[23:28] &lt;nop&gt; again we are a transport, we can't worry about that as much, that can be modified on client end, or we could give them options
[23:28] &lt;nop&gt; depending on paranoia level
[23:28] &lt;nop&gt; security vs convenience measure
[23:29] &lt;co&gt; Then I propose having 3 by default, and giving the user the option to use 2.
[23:29] &lt;nop&gt; exactly
[23:29] &lt;jrand0m&gt; right. ok, the good thing is that people can (and should!) take the router code and modify it for that tradeoff - a "tinfoil I2P router" and a "jane sixpack I2P router"
[23:29] &lt;jrand0m&gt; ok, cool, I'll just go with the simple 3) for now then
[23:30] &lt;jrand0m&gt; ok 2.3) todo
[23:30] * co would like to revisit the NS topic at the end of the meeting.
[23:30] * nop needs to finish reading the NS email
[23:30] &lt;jrand0m&gt; 'k, you're item #5 now
[23:30] &lt;co&gt; I can wait until the end.
[23:31] &lt;jrand0m&gt; mihi put together some tests to point out some bugs in the SDK impl. some fixed already, some not. fixing them is on the todo :)
[23:32] &lt;jrand0m&gt; also, there have been about a dozen changes to various specs. once I get time I'll update the docs and push 'em out, though I may just put up an errata page on the wiki in the meantime
[23:33] &lt;nop&gt; word
[23:34] &lt;jrand0m&gt; other todo's... um, I fixed the "Wrong Size generating key" thing this morning plus a few random bugs
[23:34] &lt;jrand0m&gt; ok, thats it for dev status. 3) spec stuff
[23:35] &lt;jrand0m&gt; 3.1) see todo re: mods. there have been mostly typographical changes, I came across a slightly larger one today when implementing the garlics. still no prob, just requires moving around some data structures and doing some fancy footwork with the encryption. I'll get that in the errata.
[23:35] &lt;jrand0m&gt; 3.2) [I know, this one wasn't on the agenda, but here it is anyway] spec questions
[23:35] &lt;shardy&gt; (brb, I'm still lurking if you need me)
[23:35] &lt;jrand0m&gt; anyone have any questions on any of the specs?
[23:35] &lt;jrand0m&gt; cool shardy
[23:36] &lt;co&gt; jrand0m: Please tell us again which spec is in which document.
[23:37] &lt;jrand0m&gt; (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs has 'em mapped out
[23:37] &lt;co&gt; I will look at it.
[23:38] &lt;jrand0m&gt; (looking at that it reminds me I need to document the secure reliable UDP transport. yet another todo...)
[23:39] &lt;jrand0m&gt; there have been some questions from various people wrt what specs to look at - basically, unless you want to know how the routers work (or you want to help implement them), you won't need to read the I2NP spec. I2CP and the I2CP section of the data structures is good enough
[23:40] &lt;nop&gt; jrand0m
[23:40] &lt;jrand0m&gt; si sr?
[23:41] &lt;nop&gt; do you mean actual UDP as in UDP packets
[23:41] &lt;nop&gt; or UDP as in a general UDP protocol
[23:41] &lt;jrand0m&gt; yes, UDP as in UDP packets
[23:41] &lt;nop&gt; for I2P
[23:41] *** thecrypt1 (~thecrypto@anon.iip) has joined channel #iip-dev
[23:41] *** thecrypt1 is now known as thecrypto
[23:41] &lt;jrand0m&gt; i2p/code/router/java/src/net/invisiblenet/i2p/router/transport/udp for the implementation
[23:42] &lt;thecrypto&gt; back
[23:42] &lt;jrand0m&gt; wb
[23:42] &lt;thecrypto&gt; anyone want to send me what happened while i was gone?
[23:43] &lt;jrand0m&gt; the UDP impl is a pretty simple one - it does a DH exchange and messages are split into 1K packets and AES256 encrypted with the generated key
[23:43] &lt;jrand0m&gt; rekeying is supported though not automatic atm
[23:43] &lt;jrand0m&gt; ACKs are sent back in bundles (aka "I received all packets for message 42 up through packet 18 but not 3 or 7")
[23:44] &lt;jrand0m&gt; (and the practical reason why I went with the UDP impl before the TCP impl is UDP gives 'free' asynchronous IO with nearly 0 overhead)
[23:45] &lt;nop&gt; of course
[23:45] &lt;jrand0m&gt; there are two things left to do in that udp impl - station to station it for MITMs and add a packet for "oh shit, I forgot the session key"
[23:45] &lt;nop&gt; good
[23:46] &lt;jrand0m&gt; after the UDP transport the next one I want to implement is the polling HTTP - so we will have support for both the common user (UDP) and the firewalled / nat'ed / proxied user (polling http)
[23:47] &lt;jrand0m&gt; ok, so, yeah, that needs to get doc'ed up into a spec :)
[23:48] * jrand0m !thwaps self for coding before specing
[23:48] &lt;thecrypto&gt; coding before specing helps me
[23:48] &lt;jrand0m&gt; yeah, it works best iteratively
[23:48] &lt;jrand0m&gt; (as we're finding problems with the specs by implementing them, etc)
[23:49] &lt;jrand0m&gt; ok, thats 3) specs. 4) administravia
[23:49] &lt;jrand0m&gt; 4.1) anon cvs. thecrypto? :)
[23:49] &lt;thecrypto&gt; just in the nick of time
[23:49] &lt;thecrypto&gt; well, i'm looking into it, i think 2401 is currently blocked
[23:49] &lt;jrand0m&gt; can you cvs -d :pserver: locally?
[23:49] &lt;thecrypto&gt; and there might be some inetd stuff to do as well thanks jrandom
[23:50] &lt;jrand0m&gt; ah coo'
[23:50] &lt;thecrypto&gt; let me test that i forgot you cood do that :)
[23:51] &lt;thecrypto&gt; would it just be cvs -d :pserver: ?
[23:51] &lt;jrand0m&gt; cvs -d :pserver:anonymous@localhost:/home/cvsgroup/cvsroot/ co i2p
[23:52] &lt;jrand0m&gt; also, it'd be great if we could get a bugzilla on there too
[23:52] &lt;thecrypto&gt; acvs [checkout aborted]: connect to localhost(127.0.0.1):2401 failed: Connection refused
[23:52] &lt;jrand0m&gt; 'k, after adding the inetd.conf line and kill -HUP identd?
[23:52] &lt;thecrypto&gt; let me try that inet line and i'll get back to you
[23:52] &lt;jrand0m&gt; er, inetd :)
[23:52] &lt;jrand0m&gt; 'k cool
[23:53] &lt;thecrypto&gt; does the pserver go on the same line?
[23:53] &lt;jrand0m&gt; yes, thats all on one line
[23:55] &lt;jrand0m&gt; ok, thats it for administravia, at least that I can think of
[23:55] &lt;jrand0m&gt; 5a) co, you're up
[23:56] &lt;co&gt; When two people want to register the same entity name, the second is refused.
[23:56] &lt;co&gt; But if we use a signature-based approach,
[23:56] &lt;co&gt; the person who was refused could send a message to the naming server
[23:56] &lt;co&gt; anyway, telling it to modify the record.
[23:56] &lt;co&gt; There are two possibilities:
[23:57] &lt;co&gt; 1) CA sends the naming server a copy of the public key for the entity that was approved.
[23:57] &lt;co&gt; 2) CA sends the person who is registering a name a certificate, signed by its private key. The naming server will have the CA's public key to verify it.
[23:58] &lt;co&gt; If a malicious user tells the naming server to modify a certain record, the lack of a certificate would prevent the modification.
[23:58] &lt;co&gt; That is what I was thinking.
[23:59] &lt;jrand0m&gt; but in that case the CA knows the key - asym crypto would mean the CA only ever knows the public key, plus the CA would never want to or need to give that public key out to anyone - its just for the authentic updater to sign against when requesting an update
[00:00] &lt;jrand0m&gt; what you're describing sounds more like symmetric crypto - just using a passphrase, eseentially
[00:00] &lt;thecrypto&gt; cvs is screwing with me!
[00:00] &lt;jrand0m&gt; (where the certificate is the shared secret between CAs and the authentic owner of the nym)
[00:00] *** mrsc (~efgsdf@anon.iip) has joined channel #iip-dev
[00:01] &lt;jrand0m&gt; whats up thecrypto?
[00:01] &lt;thecrypto&gt; i added the user anonymous with blank password added them to readers and into the cvsgroup and i get cvs login: authorization failed: server localhost rejected access to /home/cvsgroup/cvsroot for user anonymous
[00:01] &lt;co&gt; jrand0m: Good point. Let's say that this part of the specification is not finalized, and I will think about it some more.
[00:01] &lt;jrand0m&gt; coo'
[00:01] *** LeerokLacerta (~leerok@anon.iip) has joined channel #iip-dev
[00:02] &lt;LeerokLacerta&gt; Konnichiwa.
[00:02] &lt;jrand0m&gt; hmm thecrypto, I don't think you want an anonymous OS user
[00:02] &lt;jrand0m&gt; heya LeerokLacerta
[00:02] &lt;LeerokLacerta&gt; Hello, jrand0m.
[00:02] &lt;thecrypto&gt; well i stuck on a password and it works now
[00:03] &lt;co&gt; jrand0m: And if you have any more suggestions after reading the spec, send them to me.
[00:03] &lt;jrand0m&gt; shall do co
[00:03] &lt;jrand0m&gt; cool thecrypto.. is /bin/false their shell?
[00:03] &lt;thecrypto&gt; now i just have to find that section in the cvs manual about how to make a user
-&gt; *thecrypto* whats the pw?
[00:04] &lt;thecrypto&gt; now it is
[00:05] &lt;jrand0m&gt; ok, we can work through this after the meeting.
[00:05] &lt;jrand0m&gt; ok, last point on the agenda: 5b) ?
[00:05] &lt;jrand0m&gt; any questions / thoughts / concerns?
[00:05] &lt;thecrypto&gt; just check out the IM app
[00:06] &lt;thecrypto&gt; right now all it does is make a tree but it shows you what it's starting to look like
[00:06] &lt;LeerokLacerta&gt; No SOCKS?
[00:06] &lt;thecrypto&gt; ohh yeah that's what i forgot
[00:06] &lt;jrand0m&gt; ah cool thecrypto
[00:06] &lt;jrand0m&gt; SOCKS? as in, the proxy protocol?
[00:06] &lt;thecrypto&gt; anyone here good at making icons?
[00:06] &lt;LeerokLacerta&gt; Yup.
[00:06] &lt;LeerokLacerta&gt; The answer for all the times I've asked as been "No".
[00:07] &lt;jrand0m&gt; ah. yes, we're definitely going to want a socks proxy, but no one is working on it atm.
[00:07] &lt;LeerokLacerta&gt; Hmm.
[00:07] &lt;jrand0m&gt; thats going to be one of the apps we'll want by 1.0 public, so that people can browse i2p based sites, as well as so that people can browse the normal web anonymously
[00:07] &lt;mihi&gt; there are enough socks proxies available for free, i'd say ;)
[00:08] &lt;jrand0m&gt; exactly, we just need to integrate 'em
[00:08] &lt;mihi&gt; but i don't know any in java.
[00:08] &lt;jrand0m&gt; the JAP client app might work well, I don't know if its GPL though
[00:08] &lt;mihi&gt; the jap client does not contain a proxy.
[00:08] &lt;thecrypto&gt; well I need some icons for the I2PIM project
[00:09] &lt;thecrypto&gt; Something to represent online offline and a group of people
[00:09] &lt;mihi&gt; the only proxy is a http/ftp proxy and that is in the last mix.
[00:10] &lt;mihi&gt; like with iip - isproxy does not know any IRC protocol.
[00:10] &lt;jrand0m&gt; well, thats the outbounds side - for i2p based web sites, we'll need something to accept proxy requests from local browsers, do the lookup of the dest, and send the messages to the appropriate dest
[00:10] &lt;thecrypto&gt; anyone interested?
[00:11] &lt;co&gt; thecrypto: Could you take the icons from the GPL'd gaim project?
[00:11] * jrand0m makes horrificly boring graphics in ms paint
[00:11] &lt;co&gt; Since it's under GPL, and so is this, unless I am mistaken.
[00:11] &lt;thecrypto&gt; yeah, i could
[00:11] &lt;jrand0m&gt; if I2PIM uses the sdk's client libs, I2PIM is definitely GPL :)
[00:12] &lt;thecrypto&gt; ahh the wonderful GPL
[00:12] &lt;jrand0m&gt; LeerokLacerta&gt; any particular reason you ask, or just wanting to prod us to do it? ;)
[00:13] &lt;thecrypto&gt; the problem with the gaim ones is they are from the IM apps they are using
[00:14] &lt;thecrypto&gt; so if someone could make the I2PIM icon that would just be great
[00:15] * jrand0m thinks we'll have lots of scribbled paint-based images for the time being...
[00:16] &lt;jrand0m&gt; ok, anyone have any other thoughts / questions / commnets?
[00:16] &lt;nop&gt; I have commnets
[00:16] &lt;jrand0m&gt; (other than "wtf is a commnet")
[00:16] &lt;jrand0m&gt; is that contagious?
[00:16] *** nixonite (~nixonite@anon.iip) has joined channel #iip-dev
[00:16] &lt;mrflibble&gt; lol
[00:17] &lt;jrand0m&gt; 'k, well, if not, that about wraps up the meetin', no more agenda items left
[00:17] &lt;nixonite&gt; did i miss the meeting?
[00:17] &lt;jrand0m&gt; yup, 9p GMT
[00:17] &lt;jrand0m&gt; well, technically you made it for the end :)
[00:17] &lt;nixonite&gt; oh
[00:18] &lt;co&gt; nop: Let's hear them.
[00:18] &lt;thecrypto&gt; so what are the comments
[00:18] * jrand0m thought nop was just making fun of my typo, but if he has comments, let 'er rip bro
[00:20] &lt;thecrypto&gt; anon cvs is still not liking me, more work tommorow
[00:20] &lt;jrand0m&gt; gimmie root and I'll get 'er up
[00:21] &lt;thecrypto&gt; talk to nop about that one
[00:21] &lt;jrand0m&gt; heh 'k
[00:22] &lt;jrand0m&gt; ok, as nop seems to have been dragged back into work...
[00:22] &lt;jrand0m&gt; nop, and anyone else, really&gt; if you have any comments /questions / concerns, either let us know or post on the mailing list (or even into the wiki)
[00:23] * jrand0m loads up and *baf*s the meeting to an end.
</pre>

732
pages/meeting59.html Normal file
View File

@ -0,0 +1,732 @@
<pre>
[22:56] &lt;jrand0m&gt; ok ok
[22:56] &lt;jrand0m&gt; agenda
[22:56] &lt;jrand0m&gt; 0.0) welcome
[22:56] &lt;jrand0m&gt; 1.0) dev status
[22:56] &lt;jrand0m&gt; 1.1) router
[22:56] *** Myself248 (~ident@anon.iip) has joined channel #iip-dev
[22:56] &lt;jrand0m&gt; 1.2) DH precalc
[22:56] &lt;jrand0m&gt; 2.0) microroadmap
[22:56] &lt;jrand0m&gt; 3.0) apps / usage
[22:56] &lt;jrand0m&gt; 4.0) ns
[22:56] &lt;jrand0m&gt; 5.0) IM
[22:56] &lt;jrand0m&gt; 6.0) administravia (cvs, bugzilla, cvs list, cvs web)
[22:56] &lt;jrand0m&gt; 7.0) questions
[22:57] &lt;jrand0m&gt; (yes, 7 points today. w00t)
[22:57] &lt;jrand0m&gt; 0.0) welcome
[22:57] &lt;jrand0m&gt; hi.
[22:57] &lt;dm&gt; hey
[22:57] &lt;jrand0m&gt; 17 users today. neat
[22:57] *** Ryan_Singer (chatzilla@anon.iip) has joined channel #iip-dev
[22:57] &lt;jrand0m&gt; and counting
[22:57] &lt;jrand0m&gt; ok
[22:57] &lt;thecrypto&gt; 1~hi
[22:57] &lt;jrand0m&gt; 1.1) dev status for router
[22:58] &lt;jrand0m&gt; the java reference impl router is doing very well
[22:58] *** ChZEROHag (hag@anon.iip) has joined channel #iip-dev
[22:58] &lt;jrand0m&gt; we can now run applications on different routers and send messages ot each other
[22:59] &lt;ChZEROHag&gt; Sorry to interrupt, but hopefully it'll just be once
[22:59] &lt;jrand0m&gt; taking an iterative and incremental approach, the current state is secure, not anonymous, not scalable, and harvestable
[22:59] &lt;ChZEROHag&gt; Is anyone else working on a C api?
[22:59] &lt;jrand0m&gt; 'lo ChZEROHag, whats shakin?
[22:59] &lt;ChZEROHag&gt; Because I am, but very slowly
[22:59] *** dcat (dirtycat@anon.iip) has joined channel #iip-dev
[22:59] &lt;jrand0m&gt; oh cool
[22:59] &lt;jrand0m&gt; shardy will be working on one after toorcon is finished
[22:59] &lt;jrand0m&gt; perhaps you two could work together on that?
[23:00] &lt;co&gt; jrand0m: Can you input a destination to send messages to by hand?
[23:00] &lt;co&gt; Better said, is there an ASCII representation of a destination?
[23:00] &lt;jrand0m&gt; yes co, to both
[23:00] &lt;co&gt; Excellent.
[23:00] &lt;jrand0m&gt; destinations, and all I2P structures, are loadable and serializable in (an alternate alphabet) base 64
[23:01] &lt;thecrypto&gt; so it won't be easy to remember, but it will be ascii?
[23:01] &lt;jrand0m&gt; (e.g. in the netDb for one of my routers, I have leaseSet-enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8.dat which contains the lease set for destination enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8)
[23:02] &lt;jrand0m&gt; [though that is H(destination).toBase64()
[23:03] &lt;jrand0m&gt; ChZEROHag&gt; if there's anything we can do to help you with that, just say the word
[23:03] &lt;jrand0m&gt; ok thats 1.1. 1.2) DH precalc
[23:03] &lt;ChZEROHag&gt; You could do it for me? :-)
[23:04] &lt;jrand0m&gt; last night I wrote up a precalc optimization for DH exchanges to save ~1s off 1.5s session negotiations. I'd love if someone who knows crypto could make sure I'm not nuts ;)
[23:04] &lt;jrand0m&gt; lol ChZEROHag
[23:04] &lt;ChZEROHag&gt; aah I know what I needed
[23:04] &lt;ChZEROHag&gt; A netdb implementation
[23:04] &lt;thecrypto&gt; is it in cvs?
[23:04] &lt;thecrypto&gt; the dh
[23:04] &lt;jrand0m&gt; yes thecrypto
[23:05] &lt;jrand0m&gt; C:\dev\i2p\code\core\java\src\net\invisiblenet\i2p\crypto\DHSessionKeyBuilder.java
[23:05] &lt;ChZEROHag&gt; Well I'm going to be up for a good 3/4 hours yet, maybe it'll give me something to do
[23:05] &lt;jrand0m&gt; er, s/C:\\dev/g; s/\\/\//g
[23:05] *** wax_off (~nomail@anon.iip) has joined channel #iip-dev
[23:06] &lt;jrand0m&gt; word. what do you need a netdb impl for?
[23:06] &lt;ChZEROHag&gt; I don't remember
[23:06] &lt;jrand0m&gt; we currently have a non-scalable netdb in cvs
[23:06] &lt;jrand0m&gt; heh
[23:06] &lt;ChZEROHag&gt; Haven't touched it in at least a week
[23:06] &lt;jrand0m&gt; you're working on a C I2CP api, right? not I2NP?
[23:07] &lt;ChZEROHag&gt; I was just going to do everything
[23:07] *** wax_off has left #iip-dev
[23:07] &lt;jrand0m&gt; I2NP is really, really, really significantly more work than I2CP
[23:07] &lt;ChZEROHag&gt; Once I actually get properly started, it'll just roll out
[23:07] &lt;jrand0m&gt; but if you impl an I2NP in C that'd rule
[23:07] &lt;dm&gt; is there a I2NP in anything right now?
[23:07] &lt;jrand0m&gt; (I2CP:I2NP::FCP:FNP)
[23:07] &lt;jrand0m&gt; yes dm
[23:08] * ChZEROHag deminimizes emacs
[23:08] &lt;jrand0m&gt; the java impl i'm working on has I2NP functioning
[23:08] &lt;dm&gt; alrighty...
[23:08] &lt;ChZEROHag&gt; jrand0m: url? I could do with a reference, even if it's in a horrible language.
[23:08] &lt;jrand0m&gt; heh
[23:08] &lt;jrand0m&gt; erm, actually thats 6.0 administravia: aka where the fuck is our anon cvs access ;)
[23:09] &lt;thecrypto&gt; i'm getting the DH stuff
[23:09] &lt;jrand0m&gt; coo'
[23:09] &lt;ChZEROHag&gt; Oh right
[23:09] &lt;Ryan_Singer&gt; jrand0m, back to schedule, the microroadmap?
[23:09] * thecrypto hides his face
[23:09] &lt;ChZEROHag&gt; well I'll wait :)
[23:09] &lt;jrand0m&gt; heh 'k
[23:09] &lt;jrand0m&gt; microroadmap
[23:09] &lt;jrand0m&gt; I have 0.1 through 0.5 mapped out
[23:09] &lt;dm&gt; followed freenet's roadmap then?
[23:10] *** mrflibble (mrflibble@anon.iip) has joined channel #iip-dev
[23:10] &lt;jrand0m&gt; 0.1) functional, secure, not anonymous, not scalable, harvestable
[23:10] &lt;dm&gt; development slows down and freezes during 0.5...
[23:10] &lt;jrand0m&gt; we are now at 0.1.
[23:10] &lt;jrand0m&gt; heh I noticed that dm, flinks hosed off at 0.5.2 as well ;)
[23:10] &lt;co&gt; What are you calling the whole package?
[23:10] &lt;jrand0m&gt; (strange coincidence)
[23:10] &lt;co&gt; i.e. version 0.1 of?
[23:10] &lt;jrand0m&gt; the whole package? i2p router reference implementation
[23:10] &lt;ChZEROHag&gt; co: Wonga
[23:10] * beefbroth joins the meeting
[23:11] &lt;jrand0m&gt; buenos noches beefbroth
[23:11] &lt;co&gt; All right. That explains it.
[23:11] &lt;ChZEROHag&gt; Actually maybe I will call it that. Certainly sounds more interesting than 'i2pd'
[23:11] &lt;jrand0m&gt; 0.1 has bugs. thats a given. and it has no optimizations of note (though the DH precalc helps).
[23:11] &lt;jrand0m&gt; heh
[23:11] &lt;Ryan_Singer&gt; jrand0m, what's 0.2) then?
[23:11] &lt;jrand0m&gt; invisible internet police department
[23:11] &lt;jrand0m&gt; ok, 0.2
[23:12] &lt;jrand0m&gt; 0.2 is functional, secure, anonymous, not scalable, harvestable
[23:12] &lt;jrand0m&gt; 0.2 adds support for non-zero-length tunnels
[23:12] &lt;jrand0m&gt; I actually implemented most of that last night, but not thoroughly tested
[23:12] &lt;jrand0m&gt; I think 0.2 will be ready by end of week
[23:12] &lt;Ryan_Singer&gt; how far away are we from that from a dev perspective?
[23:13] &lt;Ryan_Singer&gt; great
[23:13] &lt;jrand0m&gt; 0.3) is functional, secure, anonymous, scalable, harvestable
[23:13] * thecrypto gets bochs so he can simulate a network to help with this
[23:13] &lt;jrand0m&gt; 0.3 adds a kademliaDatabaseManager
[23:13] &lt;jrand0m&gt; right now we use a BroadcastDatabaseManager
[23:13] &lt;jrand0m&gt; (aka gnunet ;)
[23:14] &lt;jrand0m&gt; trivial to implement and functional for small networks, but we need the kademlia to scale
[23:14] &lt;jrand0m&gt; 0.4) is functional, secure, anonymous, scalable, non-harvestable
[23:14] &lt;jrand0m&gt; that adds trusted links
[23:14] &lt;Ryan_Singer&gt; jrand0m, and how much of a dev challenge is it to implement kademlia?
[23:14] &lt;jrand0m&gt; I have two ideas for trusted links.. one is more easily implementable and usable
[23:15] &lt;jrand0m&gt; kademlia will probably take a full week
[23:15] &lt;jrand0m&gt; (to get right)
[23:15] &lt;jrand0m&gt; note that all of this has lots of room for refactoring and tuning. I'm aiming functional first, then we tune.
[23:16] &lt;co&gt; Are you certain you will be able to develop and test that quickly?
[23:16] &lt;jrand0m&gt; I am certain of nothing
[23:16] &lt;jrand0m&gt; thats just my estimate
[23:16] &lt;Ryan_Singer&gt; co, hegets functional, we test
[23:16] &lt;ChZEROHag&gt; Are you sure?
[23:16] &lt;ChZEROHag&gt; (sorry)
[23:16] &lt;co&gt; Ryan_Singer: I see.
[23:17] * jrand0m &lt;3 people who test :)
[23:17] &lt;Myself248&gt; When you say "we" test. Is there any place for non-coders to help with the testing?
[23:17] &lt;jrand0m&gt; Myself248&gt; probably not until 0.4
[23:17] &lt;dm&gt; lets just hope it never gets to the point where it's functional, but nobody knows what the fuck is going on inside the network to make it work well (i.e. freenet)
[23:18] &lt;jrand0m&gt; once 0.4 is ready, thats pre-alpha. once its 0.4 I'll tune and refactor and fill in the blanks to get ready for 0.5 (alpha)
[23:18] &lt;Myself248&gt; Document, document, document.
[23:18] &lt;dm&gt; is there any though being put into active monitoring of network internals, or is it straightforward?
[23:18] &lt;jrand0m&gt; yes dm, absolutely
[23:18] &lt;jrand0m&gt; one of the key pieces of i2np is the inclusion of stats in the routerInfo strutures published
[23:18] &lt;mihi&gt; jrand0m: do a s/0./0.0./ ;)
[23:18] &lt;jrand0m&gt; the initial revs will publish real stats so we can tune
[23:19] &lt;jrand0m&gt; later revs will either not publish any stats or publish fake ones
[23:19] * jrand0m does not do 0.0
[23:19] &lt;shardy&gt; ok, I'm here
[23:19] &lt;jrand0m&gt; wb shardy
[23:19] &lt;shardy&gt; sorry for being late, forgot about this window being open, heh
[23:19] &lt;dm&gt; cool.
[23:19] &lt;Ryan_Singer&gt; is there a higher level document describing the archetecture for the network under .4?
[23:19] &lt;jrand0m&gt; off with your head
[23:20] &lt;jrand0m&gt; Ryan_Singer&gt; hmm, I had some overview docs a few months back that mids and nop mirrored, and there's the i2p overview doc
[23:20] &lt;jrand0m&gt; 0.4 is full i2np as described in the spec, just not optimally implemented
[23:20] &lt;shardy&gt; oh and jrand0m, I'll check out the DH optimization for you
[23:20] &lt;jrand0m&gt; word, gracias
[23:20] &lt;Ryan_Singer&gt; can I get those docs?
[23:21] &lt;jrand0m&gt; the overview is at (Link: http://www.invisiblenet.net/i2p/i2p_philosophy.pdf)http://www.invisiblenet.net/i2p/i2p_philosophy.pdf
[23:21] &lt;beefbroth&gt; they're on the wiki I think?
[23:21] &lt;jrand0m&gt; hte old overview docs... hmm
[23:21] &lt;jrand0m&gt; (i2p specs are at (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)
[23:21] &lt;co&gt; They are on (Link: www.invisiblenet.net/i2p/.)www.invisiblenet.net/i2p/.
[23:21] &lt;jrand0m&gt; right beefbroth
[23:22] &lt;jrand0m&gt; though there are old docs in html format w/ ugly ms paint pictures from before showing how tunnels work...
[23:22] &lt;beefbroth&gt; I should know, I've read them enough
[23:22] &lt;jrand0m&gt; hehe
[23:22] &lt;co&gt; Unless those are older versions or mirrors.
[23:22] &lt;jrand0m&gt; those files on the wiki are 0.9 (0.9.1 is out for I2NP and datastructures, but they only include minor changes)
[23:23] &lt;thecrypto&gt; jrand0m: the precalc looks good
[23:23] &lt;jrand0m&gt; cool
[23:24] *** pitu (~pitu@anon.iip) has joined channel #iip-dev
[23:24] * jrand0m runs the router w/ java -Dcrypto.dh.precalc.min=3 -Dcrypto.dh.precalc.max=10 -Dcrypto.dh.precalc.delay=5000 -jar C:\dev\i2p\code\router\java\src\router.jar
[23:25] &lt;jrand0m&gt; ok, thats the microroadmap
[23:25] &lt;jrand0m&gt; as you can see, I'm accepting that alpha won't be ready for end of month. 0.4 will probably be first week of october
[23:26] &lt;dm&gt; that's okay, even that would be the fastest ever implementation of a network of this type ;)
[23:26] &lt;Ryan_Singer&gt; lol
[23:26] &lt;beefbroth&gt; when reading jrand0m's time estimates here, please remember that he has been drinking whiskey for the last 4 hours :-P
[23:26] &lt;jrand0m&gt; heh
[23:26] &lt;Ryan_Singer&gt; ok...apps/usage?
[23:26] &lt;jrand0m&gt; good whiskey at that ;)
[23:26] &lt;jrand0m&gt; ok, apps/usage
[23:27] &lt;dm&gt; 0.7 in 4 seconds....3...2...1..!!
[23:27] &lt;jrand0m&gt; I'm aiming for low hanging fruit here - these are things that we can do with 0 or minimal new code.
[23:27] &lt;ChZEROHag&gt; How are you supposed to code properly if you're stone sober?
[23:27] &lt;jrand0m&gt; all of these make significant use of mihi's kickass i2ptunnel
[23:27] &lt;co&gt; ChZEROHag: Easily.
[23:27] *** mihi has changed the topic on channel #iip-dev to &lt;dm&gt; 0.7 in 4 seconds....3...2...1..!!
[23:28] &lt;jrand0m&gt; using the i2ptunnel, we can do the following without writing any new code:
[23:28] &lt;jrand0m&gt; public ww proxy (using i2ptunnel + squid)
[23:28] * dm tips his hat to mihi.
[23:28] &lt;jrand0m&gt; JAP (using i2ptunnel + JAP)
[23:28] &lt;mihi&gt; you cannot kick asses though i2p (not through a tunnel either...)
[23:28] &lt;jrand0m&gt; browse www anon (i2ptunnel + web browser)
[23:28] &lt;jrand0m&gt; run an i2p web server (i2ptunnel + httpd)
[23:29] &lt;co&gt; Very nice. Bravo, mihi.
[23:29] &lt;jrand0m&gt; cvs outproxy (i2ptunnel) [e.g. cvs outproxy to sourceforge for anon freenet dev]
[23:29] &lt;jrand0m&gt; cvs client, cvs server
[23:29] &lt;jrand0m&gt; IM app, pop3 server, imap server, opennap
[23:29] &lt;jrand0m&gt; those are all really low hanging fruit
[23:29] &lt;dm&gt; okay, now all we need is i2p :)
[23:30] &lt;jrand0m&gt; right ;)
[23:30] &lt;Myself248&gt; wouldn't i2p webserver kinda supplant freenet? :)
[23:30] * jrand0m thinks that qualifies as a faq I should answer
[23:30] &lt;Ryan_Singer&gt; jrand0m, but they are also very valuable
[23:30] &lt;ChZEROHag&gt; From that list, I'd consider cvs more important/useful
[23:30] &lt;ChZEROHag&gt; Partly because I wish to remain anonymous, but also because if anonymous www is provided you'll get lusers
[23:30] &lt;jrand0m&gt; i2p + web doesn't supplant freenet - freenet adds significant value on top of an anon comm framework - content distribution
[23:31] &lt;ChZEROHag&gt; And at the moment the idea of anonymous email is scary :)
[23:31] * dm writes down: "no lusers"
[23:31] &lt;jrand0m&gt; cvs definitely is in the top 3
[23:31] &lt;beefbroth&gt; i think if i2p webserving works well, you have to consider merging the DHT/storage parts of freenet on top of i2p and then you have the best of both worlds.
[23:31] &lt;Ryan_Singer&gt; ChZEROHag, if it's scalable thats a goodthing
[23:31] &lt;ChZEROHag&gt; dm: lusers are only a problem during the early stages, but they tend not to use cvs
[23:31] &lt;Myself248&gt; okay, add lots of hashcash to any anon email thing.
[23:31] &lt;ChZEROHag&gt; Or, for that matter, even know what (or that) it is
[23:31] &lt;co&gt; I think one of the tests that needs to be done is a test attack on the network.
[23:31] &lt;jrand0m&gt; yes beefbroth, once i2p does what we aim at, freenet will most likely adjust to make use of it
[23:32] &lt;co&gt; Sorry if that is offtopic.
[23:32] &lt;mihi&gt; Myself248: just add a redirector to an anon remailer.
[23:32] &lt;jrand0m&gt; no, thats definitely on topic co - attacking this network is key
[23:32] &lt;ChZEROHag&gt; Myself248: hashcash is primarily to stop flooding while we're forced to use the ancient protocol that is 'irc'
[23:32] &lt;ChZEROHag&gt; Not to stop what could be termed 'abuse'
[23:32] &lt;jrand0m&gt; right mihi. though perhaps mixminion run over i2p would be useful
[23:33] &lt;jrand0m&gt; right, hashcash is even built into i2p itself to keep messages from being delivered a single hop unless they "pay up"
[23:33] &lt;Ryan_Singer&gt; jrand0m, we could run imap over this easily?
[23:33] &lt;jrand0m&gt; absolutely
[23:33] &lt;Ryan_Singer&gt; impressive
[23:33] &lt;jrand0m&gt; imapd with an i2ptunnel pointing at it, with i2ptunnel on the client pointing at that tunnel's destination
[23:34] &lt;Myself248&gt; and freenet search engines :)
[23:34] &lt;mihi&gt; ftp or several non-jabber instant messengers will make problems...
[23:34] &lt;jrand0m&gt; right, things that require two connections are more complex
[23:34] &lt;ChZEROHag&gt; jrand0m: hashcash in i2p?
[23:34] &lt;ChZEROHag&gt; I shall bug you about that when this is over.
[23:34] &lt;shardy&gt; hashcash in i2p? nice.
[23:34] &lt;dm&gt; we're getting ahead of ourselves! oh alright, who cares.. QUAKE + IIP!!!!!!
[23:34] &lt;dm&gt; sorry, I2p :)
[23:34] &lt;jrand0m&gt; lol dm
[23:35] &lt;Myself248&gt; Those of us with little CPUs get nervous when someone says hashcash, but as an anti-spamming measure I understand it.
[23:35] &lt;co&gt; dm: That is *reallY* getting ahead of ourselves.
[23:35] * mihi is jabber:schierlm@a-message.de ;)
[23:35] &lt;jrand0m&gt; yes ChZEROHag - Destination == public signing key (DSA) + public encryption key (ElGamal) + certificate (either null or hashcash(keys))
[23:35] &lt;beefbroth&gt; is the i2p tunnel static or dynamic on the client end?
[23:35] &lt;mihi&gt; beefbroth: atm it is all static. but you could use a socks proxy as dest. ;)
[23:35] &lt;jrand0m&gt; Myself248&gt; I'm getting a bitching sun ultra1 in the mail in a few weeks. if a 160Mhz box can do it, everyone can
[23:35] &lt;shardy&gt; well. hashcash shouldn't be something that is terrible even to small cpus. only if you want to do something eleventy billion times, should you notice it.
[23:36] &lt;co&gt; beefbroth: It can be dynamic.
[23:36] &lt;Ryan_Singer&gt; the potential applications of the "low-hanging fruit" here are very impressive
[23:36] &lt;jrand0m&gt; right mihi
[23:36] &lt;jrand0m&gt; "eleventy". heh
[23:36] &lt;ChZEROHag&gt; the low hanging fruit is essentially 'normal' internet apps, but anonymously
[23:36] &lt;ChZEROHag&gt; right?
[23:36] &lt;jrand0m&gt; right
[23:36] &lt;Ryan_Singer&gt; yes
[23:36] &lt;dm&gt; (quake)
[23:37] &lt;jrand0m&gt; 0.1 runs them securely, 0.2 runs them anonymously, 0.3 runs them scalably, 0.4 runs them non-harvestably
[23:37] &lt;jrand0m&gt; (we're @ 0.1 now)
[23:37] &lt;shardy&gt; what do you mean by non-harvestably?
[23:37] &lt;co&gt; Sorry, what is harvestable again?
[23:37] &lt;ChZEROHag&gt; dm: Unfortunately we've ben held back enough that realtime is after more than 30 years still not 'normal'
[23:37] &lt;Myself248&gt; Phew. I was hoping someone would ask that. ;)
[23:37] &lt;Ryan_Singer&gt; loggable
[23:37] &lt;jrand0m&gt; harvesting means an active attacker can run a router, find out about lots of other routers ("harvest" them), and send the goons to kick in their doors
[23:38] &lt;Myself248&gt; oh, like you can do with gnutella. :)
[23:38] &lt;Ryan_Singer&gt; secret-servicy like goons
[23:38] &lt;jrand0m&gt; right
[23:39] &lt;shardy&gt; ah, gotcha.
[23:39] &lt;jrand0m&gt; ok, but yeah, thats the microroadmap.
[23:40] &lt;jrand0m&gt; now, am I being stupid calling these 0.x instead of 0.0.x? should 1.0 be "perfect" or should 1.0 be functional and safe?
[23:40] &lt;Ryan_Singer&gt; jrand0m, and we will see .4 when?
[23:40] &lt;jrand0m&gt; 0.4 is probably 2 weeks out
[23:40] * jrand0m is taking a week off (ish) in mid october as I have people coming to visit
[23:40] *** Signoff: dm (EOF From client)
[23:40] &lt;mihi&gt; 1.0 should be stable.
[23:40] &lt;co&gt; Let 1.0 be functional and safe.
[23:40] &lt;thecrypto&gt; dittos co
[23:41] &lt;Ryan_Singer&gt; 1.0 should be functional, stable and safe
[23:41] &lt;ChZEROHag&gt; jrand0m: My philosophy, regarding version numbers, is if in doubt, copy Linux
[23:41] &lt;Myself248&gt; 5.0 can be "perfect". Free software people are overly afraid of version number bloat.
[23:41] &lt;jrand0m&gt; word
[23:41] &lt;mrflibble&gt; jrand0m, v1 of things are never perfect :)
[23:41] *** dm (~gj@anon.iip) has joined channel #iip-dev
[23:41] &lt;mrflibble&gt; people dont expect them to be perfect either
[23:41] &lt;dm&gt; did I miss 1.0?
[23:41] &lt;ChZEROHag&gt; mrflibble: People don't expect any software to be perfect. People use windows.
[23:41] &lt;Ryan_Singer&gt; this software will beGPL orLGPL?
[23:41] &lt;jrand0m&gt; cool, I've already gotten flack for 1.0 being not-perfect yet
[23:41] &lt;ChZEROHag&gt; That doesn't mean it shouldn't be.
[23:41] &lt;mrflibble&gt; good point ChZEROHag
[23:42] &lt;dm&gt; ah shit, I did didn't i..
[23:42] &lt;mihi&gt; dm: stop kidding
[23:42] &lt;mrflibble&gt; yup, u did
[23:42] &lt;jrand0m&gt; the router is GPL. the java client library is currently GPL, but I'm open. thecrypto and I are full owners of all but one section (the Cryptix AES impl, which is MIT)
[23:42] &lt;dm&gt; alright alright I'm sorry :(
[23:42] &lt;jrand0m&gt; actually, I take that back
[23:42] &lt;jrand0m&gt; I used the Base64.java from freenet too
[23:43] &lt;beefbroth&gt; are we still on agenda item 0.3 Apps ?
[23:43] &lt;jrand0m&gt; so base64 is GPL :)
[23:43] &lt;thecrypto&gt; and the IM client will be GPL
[23:43] &lt;jrand0m&gt; oh yeah, we're on 0.3 aren't we
[23:43] &lt;thecrypto&gt; as soon as i get around to putting comments in the code
[23:43] *** UserX_ (~User@anon.iip) has joined channel #iip-dev
[23:43] &lt;jrand0m&gt; heh thecrypto
[23:43] &lt;ChZEROHag&gt; GPL sounds good to me
[23:43] &lt;jrand0m&gt; w0ah, 23 users
[23:43] &lt;Myself248&gt; we're on agenda item 6.02E23, random crap. :)
[23:43] &lt;Ryan_Singer&gt; jrand0m, if you get time, I want to talk to you about liscencing and potential consulting gigs
[23:43] &lt;jrand0m&gt; cool Ryan_Singer
[23:43] &lt;ChZEROHag&gt; Though as someone (Fillament?) pointed out - if someone breaks the license how is an anonymous person going to do anything about it?
[23:43] &lt;mihi&gt; jrand0m: 22 ;)
[23:43] &lt;jrand0m&gt; ChZEROHag&gt; read my license on flinks ;)
[23:43] &lt;Myself248&gt; we need an anonymous court system.
[23:44] * mihi is here twice
[23:44] &lt;jrand0m&gt; Myself248&gt; its called yodel ;)
[23:44] &lt;Myself248&gt; "The court now hears docket number 34534, J. Doe v. J. Doe"
[23:44] &lt;Ryan_Singer&gt; ChZEROHag, the reason I ask is for corporations to make use of this software for security against industrialespionage
[23:44] &lt;co&gt; Naming server will be licensed under GPL as well.
[23:44] &lt;CCD&gt; lol
[23:44] &lt;Myself248&gt; "Baliff, aren't those the same parties as the last 34533 cases we've heard?"
[23:44] &lt;shardy&gt; well
[23:45] &lt;shardy&gt; there's always the idea that if you want people to *really* use your protocol, and you're not worried about money, just make it completely open. not even restricted by gpl.
[23:45] &lt;co&gt; shardy: You mean public domain?
[23:45] &lt;beefbroth&gt; i think that was co's lead in to 0.4 agenda item :-P
[23:45] &lt;jrand0m&gt; shardy&gt; the specs are public and open. I have not asserted copyright on the specs.
[23:45] &lt;Ryan_Singer&gt; shardy, no, we would like work on the protocol to stay available
[23:45] &lt;shardy&gt; public domain, bsd license, "do whatever you want just give us credit please" license, etc
[23:45] &lt;jrand0m&gt; the code is GPL for the router. one client api implementation in java is GPL
[23:46] &lt;Ryan_Singer&gt; check out the liberty protocol.... (Link: http://projectliberty.org)http://projectliberty.org
[23:46] &lt;shardy&gt; jrand0m: ok cool. gotcha.
[23:46] * jrand0m has thought about "no government use" licenses ;)
[23:46] &lt;jrand0m&gt; ok, the reason I tossed 3.0) apps into the list of issues is this
[23:46] &lt;jrand0m&gt; we need help.
[23:46] &lt;Ryan_Singer&gt; help with what?
[23:46] &lt;jrand0m&gt; i2ptunnel is good code. i2p's router will be good code.
[23:47] &lt;jrand0m&gt; what we need is for people to start figuring out the nuts and bolts of release engineering
[23:47] &lt;dm&gt; why do you need apps if you can just use i2ptunner?
[23:47] &lt;ChZEROHag&gt; jrand0m: come again?
[23:47] &lt;jrand0m&gt; aka, how to actually package something up that joe sixpack can download and browse the web
[23:47] &lt;ChZEROHag&gt; dm: Why do you need apps if you can just use telnet?
[23:47] &lt;dm&gt; what?
[23:47] * dm scratches his head.
[23:47] &lt;CCD&gt; err, there is something besides telnet?
[23:48] * jrand0m thinks thats ChZEROHag's point dm ;)
[23:48] *** Myself248 is now known as myself248
[23:48] *** Signoff: thecrypto (Ping timeout)
[23:48] &lt;ChZEROHag&gt; dm: To use i2ptunnel would be like having a working car and then dragging it around on a handcart
[23:48] &lt;jrand0m&gt; ok, thats just that. I just wanted to mention in case people had spare time :)
[23:48] &lt;jrand0m&gt; ok, 4.0)
[23:48] &lt;jrand0m&gt; naming service
[23:48] &lt;dm&gt; I can see he's trying to make a point.
[23:48] &lt;jrand0m&gt; hi co, hows it going? :)
[23:48] &lt;co&gt; The naming server must be GPL, since at least the Java implementation uses code from the client library to contact routers.
[23:49] &lt;dm&gt; but we just spent 20 minutes going: I2Ptunnel + web server!, I2Ptunnel + quake! ;)
[23:49] &lt;ChZEROHag&gt; Or, in computing terms, like doing all your internet stuff with telnet instead if directly on the ip stack
[23:49] &lt;co&gt; I did not do much last week. I released the client API, which also needs work.
[23:49] &lt;ChZEROHag&gt; i2ptunnel is an interrim solution
[23:49] &lt;co&gt; I will have time this week, though, to begin implementing the naming server.
[23:49] &lt;jrand0m&gt; cool
[23:49] &lt;jrand0m&gt; where is the client api again?
[23:50] &lt;mihi&gt; on the mailing list ;)
[23:50] &lt;co&gt; One of its assumptions is that destinations can be encoded in base64, which is why I asked the question about that earlier.
[23:50] &lt;jrand0m&gt; ChZEROHag&gt; in some ways its interim
[23:50] * jrand0m !thwaps self
[23:50] *** thecrypto (~thecrypto@anon.iip) has joined channel #iip-dev
[23:50] &lt;dm&gt; so is TCP!
[23:50] *** yodel (yodel@anon.iip) has joined channel #iip-dev
[23:50] &lt;jrand0m&gt; 'lo yodel
[23:50] &lt;beefbroth&gt; what are the naming conventions going to look like? is it something that joe average will be able to relate to (i.e. (Link: www.somthing.com)www.somthing.com or (Link: www.something.i2p)www.something.i2p for http/web stuff)?
[23:50] &lt;co&gt; I will put the naming service specification and client API into CVS.
[23:50] &lt;jrand0m&gt; wb thecrypto
[23:50] &lt;ChZEROHag&gt; These have probably been covered before, but how will the ns provide unique names fairly?
[23:50] * mihi wants to have *.mihi.iip ;)
[23:50] &lt;jrand0m&gt; beefbroth&gt; with the naming service or without?
[23:50] &lt;jrand0m&gt; heh mihi
[23:50] &lt;ChZEROHag&gt; avoiding the squatting, etc. that has plagued DNS
[23:50] &lt;thecrypto&gt; can someone send me what happened?
[23:51] &lt;beefbroth&gt; jrand0m: with. i think without would be a long string of numbers.
[23:51] &lt;co&gt; ChZEROHag: You will register with a group of naming servers, then will use the name of that group to identify yourself.
[23:51] &lt;co&gt; As in IM.beefbroth.mygroup if you provide IM service.
[23:51] &lt;mihi&gt; oops, s/iip/i2p
[23:51] *** godmode0_ (~mode@anon.iip) has joined channel #iip-dev
[23:51] *** Signoff: godmode0 (EOF From client)
[23:51] &lt;jrand0m&gt; ChZEROHag&gt; co's naming service has trusted groups, where each group manages a group name (tld). you select chose which groups run each tld
[23:51] &lt;co&gt; Yes, it will be possible for someone to register the username beefbroth with group2.
[23:51] &lt;thecrypto&gt; in the 4 minutes i was gone
[23:52] &lt;ChZEROHag&gt; co: So the only issue is the .mygroup uniqueness?
[23:52] &lt;ChZEROHag&gt; And who gets the group 'com'? :-)
[23:52] &lt;jrand0m&gt; and that is selected by the client
[23:52] &lt;mihi&gt; ChZEROHag: i2p is not COMmerical
[23:52] &lt;jrand0m&gt; (e.g. you tell your ns client lib "group '.com' is group 0123ff33aefcbb34fe
[23:52] &lt;beefbroth&gt; I hate to suggest it, but I almost think the groups should default to 3 letters to preserve the illusion that it is similar to the regular web
[23:52] &lt;co&gt; ChZEROHag: I am not sure who gets the "com" group.
[23:52] &lt;co&gt; Good question.
[23:53] &lt;shardy&gt; beefbroth: except the "regular web" is no longer only 3 letter lds
[23:53] &lt;mihi&gt; beefbroth: or add a .i2p to all addresses.
[23:53] &lt;ChZEROHag&gt; beefbroth: That illusion is only present in america
[23:53] &lt;shardy&gt; tlds.
[23:53] &lt;jrand0m&gt; to start with, we may just want to initially have one group of naming servers, ".i2p"
[23:53] &lt;co&gt; beefbroth: The naming server software permits you to have up to 32 letters.
[23:53] &lt;ChZEROHag&gt; Elsewhere we use the 2-letter country codes given us
[23:53] &lt;shardy&gt; .us is also in use in america.
[23:53] &lt;co&gt; Actually, I wanted the first group to be "test".
[23:53] &lt;shardy&gt; as are things like .info and .name
[23:53] &lt;jrand0m&gt; heh 'k
[23:54] &lt;ChZEROHag&gt; shardy: yeah, by about 5 people.
[23:54] &lt;ChZEROHag&gt; But this is perhaps a rant for another time :)
[23:54] &lt;jrand0m&gt; actually...
[23:54] &lt;shardy&gt; there's even a .museum
[23:54] &lt;Ryan_Singer&gt; jrand0m, using .12p sounds good
[23:54] &lt;jrand0m&gt; I ran into a distributed DNS based of JXTA the other day
[23:54] &lt;co&gt; ChZEROHag: But the point is that if you do not like the people running the "com" group, you can establish the "com2" group and run its servers (and register with it).
[23:55] &lt;ChZEROHag&gt; YEs that bit makes perfect sense
[23:55] &lt;mihi&gt; ChZEROHag: (Link: http://www.nic.us/press/audio/dotus-mayEM.wav)http://www.nic.us/press/audio/dotus-mayEM.wav ;)
[23:55] &lt;jrand0m&gt; co&gt; can't you just say "well, they 'think' they're .com, but I say .com is run by group2"?
[23:55] &lt;ChZEROHag&gt; What I'm getting at, I suppose, is does it rely on first-come-first-served?
[23:55] &lt;co&gt; You may configure your client to do anything.
[23:56] &lt;Ryan_Singer&gt; how does the JXTA name system work?
[23:56] &lt;jrand0m&gt; co&gt; (Link: http://wiki.java.net/bin/view/Jxta/DisDNS)http://wiki.java.net/bin/view/Jxta/DisDNS is a distributed DNS wiki, though its very rough and doesn't address any real hard issues
[23:56] &lt;co&gt; ChZEROHag: In registering your username with a group, yes.
[23:56] &lt;co&gt; jrand0m: I will look at that after the meeting.
[23:56] &lt;jrand0m&gt; jxta runs naming servers off rendevous points
[23:56] &lt;ChZEROHag&gt; mihi: wassat?
[23:56] &lt;beefbroth&gt; so it is possible someone tries to attack the NS system by mimicing the already existing i2p group of naming servers
[23:57] *** Signoff: jeremiah (Ping timeout)
[23:57] &lt;co&gt; beefbroth: I think not.
[23:57] &lt;mihi&gt; ChZEROHag: listen to it. why xxx million americans prefer .us over .com
[23:57] &lt;mihi&gt; 68 million
[23:57] &lt;co&gt; As I envision it, people setting up groups will announce those groups.
[23:57] &lt;jrand0m&gt; mimicing? they can't mimic as the servers in the group are authenticated by public key systems
[23:58] &lt;jrand0m&gt; however, if groups allow non-trusted members to join the group, they can be taken over trivially.
[23:58] &lt;shardy&gt; but how is the key exchange done?
[23:58] &lt;co&gt; The later people will face the problem that the group is already established, and the client software configuration files contain the former group's destinations.
[23:58] &lt;ChZEROHag&gt; mihi: Well I've always said it makes sense to prefer it, patriotism and whatnot, I've just never really seen it.
[23:58] &lt;beefbroth&gt; what happens if two groups of naming servers both claim to resolve the .i2p group?
[23:58] &lt;co&gt; Good question, though, and I will think over it again, carefully.
[23:58] &lt;ChZEROHag&gt; Anyway, I shall have a listen
[23:58] &lt;jrand0m&gt; shardy&gt; no key exchange - key publishing
[23:58] &lt;beefbroth&gt; i see, good point
[23:58] &lt;ChZEROHag&gt; co: Yeah that's another thing I was trying to get at
[23:58] &lt;shardy&gt; but keys can still be intercepted if they're published online
[23:58] &lt;jrand0m&gt; beefbroth&gt; no one claims anything. your client says "i2p == [dest1, dest2, dest]"
[23:59] &lt;shardy&gt; what we need is a trust-based dns system :)
[23:59] &lt;shardy&gt; so you can submit a query for the name and get back a list of responses... and then go with the trusted one
[23:59] &lt;co&gt; Thank you for bringing this up.
[23:59] &lt;jrand0m&gt; shardy&gt; ah, I think I understand the confusion. I think the naming service will want to come with a set of destinations out of band (aka packaged with install)
[23:59] &lt;ChZEROHag&gt; Yeah we have one - everyone trusts IANA (or whatever they call themselves) or else.
[23:59] * shardy ducks
[23:59] &lt;ChZEROHag&gt; :-D
[23:59] &lt;mrflibble&gt; they're trying that with dnssec, but of course that's not anonymous
[00:00] &lt;jrand0m&gt; what this naming service does is get away from root servers
[00:00] &lt;beefbroth&gt; you could always have an i2p homepage that listed active naming groups and authorites?
[00:00] &lt;shardy&gt; jrand0m: ok. just pointing out that it can still be intercepted no matter what you do, unless there's a physically secure channel to initially transmit those keys over...
[00:00] &lt;co&gt; shardy: I think I covered key exchange in the spec. If not, tell me.
[00:00] &lt;shardy&gt; but packaging it oob makes it better
[00:00] &lt;shardy&gt; co: I'll check it out.
[00:00] &lt;jrand0m&gt; shardy&gt; oh, right. yes, people need to be able to trust the code they download
[00:00] &lt;co&gt; beefbroth: Certainly.
[00:01] &lt;ChZEROHag&gt; aah that reminds me
[00:01] &lt;jrand0m&gt; beefbroth&gt; yes, thats most certainly one of the first apps that will be implemented - an i2p webserver w/ bbs &amp; wiki that people can access through i2p
[00:01] &lt;ChZEROHag&gt; I should create a gpg key for my iipmail
[00:01] *** yodel has left #iip-dev
[00:01] * ChZEROHag does so while unexciting stuff happens
[00:01] &lt;jrand0m&gt; heh ok
[00:01] &lt;co&gt; Please understand that the naming server specification is still open to suggestions for improvement.
[00:02] &lt;shardy&gt; I think I'm going to bring all the specs with me on the flight to toorcon... that'll give me a time to read them
[00:02] &lt;co&gt; I do not claim it is perfect or finalized at this time.
[00:02] &lt;jrand0m&gt; heh I hope its a long flight
[00:02] &lt;shardy&gt; and it's more productive than playing fft advance the entire time, heh
[00:02] * jrand0m has found that criticism will more freely come once there is code implementing specs
[00:02] *** godmode0_ is now known as godmode0
[00:02] &lt;co&gt; And I have to write the code.
[00:02] &lt;co&gt; I think we can move on to the next topic now.
[00:02] &lt;jrand0m&gt; 'k
[00:02] &lt;jrand0m&gt; 5.0) IM
[00:03] &lt;jrand0m&gt; hi thecrypto
[00:03] &lt;mihi&gt; names should not be able to clash with base64 representations.
[00:03] &lt;thecrypto&gt; hi
[00:03] &lt;thecrypto&gt; okay
[00:03] &lt;mihi&gt; and the namin server should transparently return bas64 addressas as is.
[00:03] &lt;co&gt; mihi: Very well, I will try to avoid that problem.
[00:03] &lt;thecrypto&gt; first since my e-mail isn't working again (damn spammers)
[00:03] &lt;jrand0m&gt; (all classes that extend DataStructure have String .toBase64() and .fromBase64(InputStream) )
[00:03] &lt;thecrypto&gt; i'll answer whit's questions about me system here
[00:04] * jrand0m loads up co's email
[00:04] &lt;mihi&gt; jrandom? why Inputstream and not Reader?
[00:04] &lt;thecrypto&gt; network is the first thing that came to mind, you are making connections over the i2p network, it's very p2p so i called it a networkr
[00:04] &lt;jrand0m&gt; if you want a Reader, just run an InputStreamReader, you brat
[00:04] &lt;mihi&gt; base64 is characters, not bytes in my opinion.
[00:04] &lt;ChZEROHag&gt; jrand0m: IM == Instant Messaging?
[00:04] &lt;jrand0m&gt; yes ChZEROHag
[00:04] &lt;thecrypto&gt; if people have a problem with that, give me a suggestion for what to call it about
[00:05] &lt;ChZEROHag&gt; jabber?
[00:05] &lt;thecrypto&gt; IM == my own distributed IM network
[00:05] &lt;shardy&gt; you should call it "bob"
[00:05] &lt;jrand0m&gt; i2p im is a network in the same way aim is a network, or kazaa is a network, all running over tcp/ip or udp/ip
[00:05] &lt;co&gt; How about IM application?
[00:05] &lt;ChZEROHag&gt; (anonabber)
[00:05] &lt;co&gt; jrand0m: I see.
[00:05] &lt;thecrypto&gt; jabber requires a centerized server
[00:05] &lt;jrand0m&gt; terminology doesn't matter to me. I like shardy's idea
[00:05] &lt;ChZEROHag&gt; thecrypto: Nothing *requires* a centralised server
[00:05] &lt;thecrypto&gt; and i cannot spell today so bear with me
[00:06] &lt;ChZEROHag&gt; That's just the way things are written
[00:06] &lt;jrand0m&gt; (though I prefer Betty)
[00:06] &lt;thecrypto&gt; so you want me to call it I2PIM bob?
[00:06] &lt;thecrypto&gt; :)
[00:06] &lt;jrand0m&gt; how about wilma?
[00:06] &lt;jrand0m&gt; fred is taken thoug
[00:06] &lt;co&gt; How about distributed IM?
[00:06] &lt;jrand0m&gt; DIM, heh
[00:06] &lt;co&gt; But then, distributed IM *application*?
[00:06] &lt;dm&gt; AIM, anonymous Instant messaging!
[00:06] &lt;thecrypto&gt; bad acronym :)
[00:07] &lt;dm&gt; then we can take over AOL.
[00:07] &lt;thecrypto&gt; ohh i can just wait for AOL to get wind of that
[00:07] &lt;ChZEROHag&gt; dm: That would realy piss certain wankers off. I like it.
[00:07] &lt;jrand0m&gt; heh do it
[00:07] &lt;Ryan_Singer&gt; thecrypto, will webe able to implement IM in a decentralised way, or will it have to be centrallized?
[00:07] &lt;co&gt; dm: Good idea. I would back that acronym.
[00:07] &lt;jrand0m&gt; the way I've read thecrypto's docs, the IM is fully decentralized
[00:07] &lt;thecrypto&gt; i am implementing a distributed IM, it's in the CVS
[00:07] &lt;beefbroth&gt; I would vote against anything that is going to confuse people
[00:08] &lt;Ryan_Singer&gt; AOL TimeWarner changed it's name to Time Warner
[00:08] &lt;ChZEROHag&gt; beefbroth: I would too, but the vote to piss AOL off outweighs that.
[00:08] &lt;beefbroth&gt; You want the system to be familiar enough that people won't be afraid to install it, but different enough to differentiate
[00:08] &lt;jrand0m&gt; actually, thats a good point
[00:08] &lt;thecrypto&gt; I2PIM is the name of the application
[00:08] &lt;jrand0m&gt; being transparently anonymous isn't useful if people don't understand what anonymous is.
[00:09] &lt;ChZEROHag&gt; Oh wait, I have something like this down on paper
[00:09] &lt;beefbroth&gt; I like the crypto's idea
[00:09] &lt;thecrypto&gt; what "network" I2PIM runs on is what I'm looking for
[00:09] &lt;jrand0m&gt; teaching people how to protect themselves is a really important thing
[00:09] &lt;thecrypto&gt; i was thinking Presence System?
[00:09] &lt;Ryan_Singer&gt; hypethe security aspect of anon
[00:09] &lt;dm&gt; I2M (instant 2 messaging)
[00:09] &lt;ChZEROHag&gt; Although I only called it XIrc
[00:10] &lt;jrand0m&gt; you're the man thecrypto, whatever works for ya ;)
[00:10] &lt;dm&gt; and in the I2M logo, the 2 will be really small :)
[00:10] &lt;thecrypto&gt; well I2P expands to Invisible ... jrand0m ?
[00:10] &lt;ChZEROHag&gt; The main thing I liked about it was that everyone was called a Borg and they chatted in Collectives
[00:10] &lt;jrand0m&gt; i2p = i^2p (invisible internet project)
[00:10] &lt;co&gt; I thought the P stands for protocol.
[00:10] &lt;jrand0m&gt; that too
[00:10] &lt;jrand0m&gt; well, actually, no
[00:11] &lt;thecrypto&gt; so it's Invisible Internet Project Instant Messaging
[00:11] &lt;jrand0m&gt; i2np is the protocol
[00:11] &lt;jrand0m&gt; i2p is the project
[00:11] &lt;beefbroth&gt; I thought it stood for "poop"
[00:11] &lt;jrand0m&gt; i2cp is the client proto
[00:11] &lt;co&gt; thecrypto: You are right, the name does not matter too much.
[00:11] &lt;dm&gt; i2m = i^2m = instant invisible messaging
[00:11] &lt;thecrypto&gt; so next topic then
[00:11] &lt;Ryan_Singer&gt; ok....so, we're drifting off agenda...are we done with IM?
[00:11] &lt;shardy&gt; if "bob" isn't good enough, we can call it "jimbob"
[00:11] &lt;jrand0m&gt; 0k, 6.0) administravia
[00:11] &lt;thecrypto&gt; no, still more here
[00:12] &lt;thecrypto&gt; sorry
[00:12] &lt;co&gt; It's administrivia.
[00:12] &lt;thecrypto&gt; no it's IM
[00:12] &lt;jrand0m&gt; nop&gt; give me root. I need to get anon cvs, bugzilla, and cvsweb installed.
[00:12] &lt;thecrypto&gt; i wasn't finished
[00:12] &lt;thecrypto&gt; :)
[00:12] &lt;thecrypto&gt; rewind!
[00:12] * jrand0m backs up
[00:12] &lt;jrand0m&gt; 5.1) thecrypto v2
[00:12] &lt;Ryan_Singer&gt; what else is there in IM, thecrypto?
[00:13] &lt;mihi&gt; thecrypto: just talk on; /me idi it the same way as i missed the naming services
[00:13] &lt;thecrypto&gt; okay, the thing about presences communicating is different
[00:13] &lt;thecrypto&gt; not everyone knows everyone else
[00:13] &lt;thecrypto&gt; there is practically no way to "stalk" someone
[00:13] &lt;thecrypto&gt; you have to ask to be shown
[00:14] &lt;mihi&gt; in anonymous networks, usually no one knows anyone else ;)
[00:14] &lt;jrand0m&gt; (as long as people's Destination is random)
[00:14] *** Signoff: pitu (Lost terminal)
[00:14] &lt;dm&gt; what do you mean?
[00:14] &lt;thecrypto&gt; Alice wants to talk to Bob
[00:14] &lt;jrand0m&gt; mihi&gt; though the naming service allows search by service
[00:14] &lt;jrand0m&gt; (service being IM, www, etc)
[00:14] &lt;thecrypto&gt; Alice finds Bobs IM destination some how, prolly by the naming service
[00:15] &lt;thecrypto&gt; So Alice sends a message to Bobs IM destination
[00:15] &lt;dm&gt; yes?
[00:15] &lt;thecrypto&gt; he gets a little message saying "Alice tried to contact you" if he wants to talk to her, he can, or he can ignore it
[00:16] &lt;thecrypto&gt; but there is no central presence server, Alice can also just see her message disappear and not get a response
[00:16] &lt;dm&gt; ok, like MSN then?
[00:16] &lt;jrand0m&gt; (though Alice can know that Bob ignored her)
[00:16] &lt;thecrypto&gt; and Alice can't just put Bob on her buddy list and wait for him
[00:16] &lt;Ryan_Singer&gt; thecrypto, ok...how is this different then properly configured Y!, MSN or AIM..apart from the nocentral server bit
[00:16] &lt;thecrypto&gt; because Bob has to send a message to Alice to see her sign on
[00:16] &lt;Ryan_Singer&gt; oh
[00:16] &lt;dm&gt; ok, it doesn't change anything as far as the user is concerned, but I see what you mean.
[00:17] &lt;jrand0m&gt; thecrypto&gt; not quite true
[00:17] &lt;Ryan_Singer&gt; got it..no buddylist functionality...
[00:17] &lt;jrand0m&gt; oh, well, hmm, technically...
[00:17] &lt;thecrypto&gt; Ryan_Singer: no there is still a buddy list
[00:17] &lt;dm&gt; how does alice send bob a message if she can't see him?
[00:17] &lt;dm&gt; you just have to try random contacts in case they are there?
[00:17] &lt;jrand0m&gt; bob has to send a message to alice's router, which can happen without alice knowing it
[00:17] &lt;thecrypto&gt; Alice can just randomly try
[00:18] &lt;dm&gt; that's not very convenient? you go online and have to send everyone a message saying (you there?, you there?)
[00:18] &lt;beefbroth&gt; thecrypto: can't a user "notify" all their buddies when they sign on by sending them a message? or is that what you were just saying
[00:18] * co notes that there can be two Bobs registered with two different naming server groups.
[00:18] &lt;thecrypto&gt; beefbroth: that was just want i'm saying
[00:18] &lt;dm&gt; ok, so similar to current scheme but you are invisible by default.
[00:18] &lt;dm&gt; gotcha.
[00:19] &lt;thecrypto&gt; dm: no it's the other way around, when you sign on, you send a message to everyone saying "I'm on, I'm on" if you recieve a message saying "I'm on" you return it
[00:19] &lt;thecrypto&gt; if you want to
[00:19] &lt;co&gt; So the user controls who can see him/her/it.
[00:19] &lt;thecrypto&gt; so Alice can put you on her buddy list and you'll get a message when she signs on saying "Alice has put you on her buddy list, would you like to notify her of your presece"
[00:20] &lt;Ryan_Singer&gt; when you get off do you first send a msg that says "I'm getting off"?
[00:20] &lt;dm&gt; ok, that's just a way to get around having a server, but the question is will the apps be setup by default to send a "I'm on" when someone logs on.
[00:20] &lt;Ryan_Singer&gt; hopefully
[00:20] &lt;jrand0m&gt; Ryan_Singer&gt; or just have a periodic "I'm still on" ping
[00:20] &lt;jrand0m&gt; (and missing ping == off)
[00:21] &lt;Ryan_Singer&gt; keep-alive type deal?
[00:21] &lt;beefbroth&gt; It might need to "ping" the other IM user every so often to make sure there wasn't an unintentional disconnect
[00:21] &lt;thecrypto&gt; if Bob has Alice on his buddy list and Bob recives and Online message from Alice the return message is automatic
[00:21] &lt;beefbroth&gt; heh
[00:21] &lt;thecrypto&gt; If Bob doesn't have Alice on his buddy list and bob recives an online message from alice, the user is propmted
[00:21] &lt;dm&gt; ok, so the IM experience is the same as it is now. Just wanted to confirm that.
[00:22] &lt;thecrypto&gt; just you now have a confirm on buddy adds
[00:22] &lt;thecrypto&gt; which i think only ICQ has
[00:22] &lt;jrand0m&gt; will the IM app be a stand alone or will I be able to use trillian?
[00:22] &lt;dm&gt; yeah, that's how MSN works.
[00:22] &lt;jrand0m&gt; [etc]
[00:22] &lt;ChZEROHag&gt; thecrypto: ICQ only pretends to require confirmation
[00:22] &lt;beefbroth&gt; dm: wrong. you won't have to deal with MSN, Y! and AIM changing their protocols and locking people out every few months :)
[00:23] &lt;thecrypto&gt; jrand0m: i'll make a spec, trillian can either give me a plugin interface or they can write thier own
[00:23] &lt;thecrypto&gt; i will be writing a plugin for gaim at leasty
[00:23] &lt;thecrypto&gt; along with a standalong client
[00:23] &lt;jrand0m&gt; cool
[00:23] &lt;thecrypto&gt; which is built to be used with the network
[00:23] &lt;jrand0m&gt; does gaim support file xfer or will that be the benefit of the i2pim client?
[00:23] &lt;beefbroth&gt; thecrypto: you might want to give a shout to the kopete developers just to let them know
[00:23] * jrand0m shows his cluelessnesss
[00:24] &lt;thecrypto&gt; i'll try to make the gaim plugin work as well as the standalong, but i don't know
[00:24] &lt;co&gt; thecrypto: Let's have the standalone application first.
[00:24] &lt;thecrypto&gt; gaim file transfer i think only works on AIM
[00:24] &lt;thecrypto&gt; so it might take some wrangling to get it into a plugin
[00:24] &lt;Ryan_Singer&gt; ok..I think we all understand this now...any more IM issues?
[00:25] &lt;thecrypto&gt; and co's final thing
[00:25] &lt;beefbroth&gt; gaim suffers problems with it's IM xfers for people using NAT
[00:25] &lt;thecrypto&gt; more than one person can have the same name
[00:25] &lt;thecrypto&gt; they will have unique destinations
[00:25] *** Signoff: mihi (Ping timeout)
[00:25] &lt;co&gt; All right.
[00:25] * mihi_backup is still here...
[00:25] &lt;thecrypto&gt; but someone can't masquerde
[00:26] &lt;jrand0m&gt; heh nice1 mihi_backup
[00:26] &lt;co&gt; If you use the naming server, it will be "Bob from group1" and "Bob from group2".
[00:26] &lt;co&gt; With unique destinations.
[00:26] &lt;jrand0m&gt; right thecrypto. names are arbitrary. kind of like dns ;)
[00:26] *** mihi (~none@anon.iip) has joined channel #iip-dev
[00:26] &lt;thecrypto&gt; also the IM client itself can optionally check "Hey, this IM you got was from someone called Bob, the destination of the Bob in your list is different, accept message?"
[00:27] &lt;dm&gt; mihi: your backup talked while you were gone.
[00:27] &lt;thecrypto&gt; if they person is trying to masquerde Bob, you'll know, otherwise, you can alias them out
[00:27] &lt;mihi&gt; i know...
[00:27] &lt;jrand0m&gt; "someone called bob"? says who? they call themself bob? or some group calls them bob? or you call their dest bob?
[00:27] &lt;thecrypto&gt; there is a feild in the presence called name
[00:27] &lt;thecrypto&gt; i'm looking at that
[00:28] * jrand0m likes the way ICQ works with that problem - everyone is a number and you just alias numbers locally to names
[00:28] &lt;co&gt; As an aside, should I make the NS entity names case insensitive?
[00:28] &lt;jrand0m&gt; probably co
[00:28] &lt;mihi&gt; base64 things must be case sensitive still ;)
[00:28] * jrand0m doesn't want people spoofing Jrand0m
[00:28] &lt;co&gt; mihi: Entity names, not destinations.
[00:28] &lt;jrand0m&gt; right right mihi
[00:29] &lt;jrand0m&gt; (well, people can spoof jrand0m all they want. I just want jrandom back)
[00:29] &lt;co&gt; Go on, thecrypto.
[00:29] *** Signoff: UserX_ (Ping timeout)
[00:29] &lt;thecrypto&gt; that's all i have
[00:29] &lt;thecrypto&gt; finally :)
[00:29] &lt;mihi&gt; co: you should be able to place a destination wherever you can place an entity name.
[00:29] &lt;mihi&gt; like it is with dns names and IPs
[00:29] &lt;co&gt; mihi: Good point. I will add that to the specification.
[00:29] &lt;thecrypto&gt; jrand0m: actully it's kinda like ICQ except you tell people what you'd like your alias to be
[00:30] &lt;thecrypto&gt; which i think they do now
[00:30] &lt;co&gt; The idea, though, is that it will be much shorter to type names than destinations.
[00:30] &lt;jrand0m&gt; mihi&gt; the naming service only turns names to destinations - if you ask the naming service for the destination of a destination, it should return really really quickly
[00:30] &lt;Ryan_Singer&gt; ok guys...I have a meeting... jrand0m, anonymail me
[00:30] &lt;jrand0m&gt; 'k adios
[00:30] &lt;mihi&gt; jrand0m: yes, and it should return that dest itself, and not "not found"
[00:31] &lt;jrand0m&gt; right
[00:31] *** Signoff: Ryan_Singer ((null))
[00:31] &lt;jrand0m&gt; ok. we're at 7.0)
[00:31] &lt;jrand0m&gt; questions
[00:31] &lt;jrand0m&gt; hi
[00:31] &lt;co&gt; What about 6.0) Administrivia?
[00:32] &lt;co&gt; Or were you done with that?
[00:32] &lt;jrand0m&gt; 6.0 administravia was just me nagging nop to give me root to get y'all: anon cvs access, bugzilla, and a cvsweb interface :)
[00:32] &lt;beefbroth&gt; are there going to be owners to work on packaging the alpha, beta and releases for Win/Mac/SuSE/RehHat/Debian to speed up adoption?
[00:33] &lt;jrand0m&gt; you volunteering?
[00:33] &lt;jrand0m&gt; (aka yeah, that'd be great)
[00:33] &lt;beefbroth&gt; If I learn how to make a package for my distribution :)
[00:33] &lt;jrand0m&gt; what distro do you use?
[00:34] &lt;co&gt; As I recall, the IIP developers wanted to reimplement IIP over I2P. If I2P delivers on its promises of anonymity, will it not be simpler to just have IRC over I2P?
[00:34] &lt;beefbroth&gt; But my point is, alot of people rely on those. It would make it easier for people to adopt. Freenet suffers from a lack of active maintainers.
[00:34] &lt;dm&gt; jr makes for a good manager :)
[00:34] &lt;jrand0m&gt; yes co, simpler, but not as scalable
[00:34] *** UserX_ (~User@anon.iip) has joined channel #iip-dev
[00:34] &lt;thecrypto&gt; yes, but some people don't want IRC
[00:35] &lt;jrand0m&gt; beefbroth&gt; you're absolutely right, there's a lot of work to do, and I need to sleep at least 4 hours a night
[00:35] &lt;co&gt; thecrypto: Good point, though I2P will anonymize people's IP addresses.
[00:35] &lt;beefbroth&gt; jrand0m: i can help package when things are ready. I think that's a great way some non-developers with a bit of technical expertise can contribute.
[00:35] &lt;jrand0m&gt; awesome beefbroth
[00:35] &lt;thecrypto&gt; if we have IM and IRC, more adoption
[00:36] &lt;mihi&gt; co: the problem is that with irc there is something to shut down (servers).
[00:36] *** jeremiah (~jeremiah@anon.iip) has joined channel #iip-dev
[00:36] &lt;jrand0m&gt; thecrypto&gt; instant adoption: opennap
[00:36] &lt;beefbroth&gt; it's easier to learn to make packages than to learn i2p datastructures. it's an easy way for a few people to get involved
[00:36] &lt;dm&gt; IRC is quite tough though isn't it?
[00:36] &lt;dm&gt; distributed IRC that is...
[00:36] &lt;co&gt; mihi: Of course. I forgot that. Thank you for reminding me. Objection withdrawn.
[00:37] &lt;jrand0m&gt; dm&gt; irc can have multiple irc servers (ala efnet, etc) that talk to each other through i2p
[00:37] &lt;shardy&gt; do you mean an "irc lookalike" chat protocol?
[00:37] &lt;shardy&gt; or adapting irc?
[00:37] &lt;jrand0m&gt; with people talking to each other by tunneling to one of the irc servers via i2p
[00:37] &lt;dm&gt; irc with servers behind i2p is fine, I'm saying without servers. Doesn't matter I guess.
[00:38] &lt;jrand0m&gt; dm&gt; right, it can be done much better without servers, and some thought has been put into it, but nothing really solid (to my knowledge)
[00:39] &lt;dm&gt; anyway, it's off-topic.
[00:39] &lt;dm&gt; carry on!
[00:39] &lt;jrand0m&gt; any other questions?
[00:39] &lt;jrand0m&gt; anyone read the specs yet? ;)
[00:39] &lt;jrand0m&gt; (other than beefbroth, who has them memorized)
[00:39] * dm looks at the ceiling.
[00:40] &lt;jrand0m&gt; ok, 100 minute meeting it is then
[00:40] &lt;thecrypto&gt; i'm reading the, when i need something :)
[00:40] &lt;ChZEROHag&gt; specs!
[00:40] &lt;ChZEROHag&gt; That's what I forgot!
[00:40] &lt;jrand0m&gt; heh
[00:41] *** dm has changed the topic on channel #iip-dev to topic1
[00:41] * jrand0m loads up and...
[00:41] * jrand0m *baf*s the meeting to an end
</pre>

277
pages/meeting60.html Normal file
View File

@ -0,0 +1,277 @@
<pre>
[22:53] &lt;jrand0m&gt; 0.x) welcome
[22:53] &lt;jrand0m&gt; 1.x) todo before i2p 0.2:
[22:53] &lt;jrand0m&gt; 1.1) bw limiting
[22:54] &lt;jrand0m&gt; 1.2) AES the tcp transport
[22:54] &lt;jrand0m&gt; 1.3) package up [distro, building, seeding, running]
[22:54] &lt;jrand0m&gt; 1.4) ElG session ack discussion
[22:54] * hezekiah is away: Is off eating to keep up is strength for his upcoming tests
[22:54] &lt;jrand0m&gt; 2.x) apps
[22:54] &lt;jrand0m&gt; 2.1) ns
[22:54] &lt;jrand0m&gt; 2.2) i2pim
[22:54] &lt;jrand0m&gt; 2.3) i2ptunnel
[22:54] &lt;jrand0m&gt; 3.x) ???
[22:54] &lt;jrand0m&gt; 0.x) welcome
[22:54] &lt;jrand0m&gt; welcome to meeting 60
[22:54] &lt;dm&gt; thanks
[22:55] &lt;mihi&gt; oh. 60. whe have something to celebrate ;)
[22:55] * jrand0m hands out some beers
[22:55] *** wiht (anon@anon.iip) has joined channel #iip-dev
[22:55] * mihi does not like alcohol
[22:55] &lt;thecrypto&gt; hi
[22:55] * jrand0m takes back the german beer
[22:55] &lt;thecrypto&gt; i'm not awake
[22:55] &lt;mihi&gt; but not asleep either ;)
[22:55] &lt;jrand0m&gt; heh interesting
[22:56] &lt;jrand0m&gt; ok, 1.{x,1}) todo before 0.2
[22:56] &lt;thecrypto&gt; i just remembered the meeting it today
[22:56] &lt;thecrypto&gt; i was just discussing wireless cards
[22:56] &lt;jrand0m&gt; the router is in pretty good shape, and I think 0.2 will be ready for internal dist and testing
[22:57] *** Signoff: mihi (EOF From client)
[22:57] &lt;jrand0m&gt; there are three things that need to get implemented first though. bandwidth limiting, AES on the TCP, and ElG session ack
[22:57] &lt;jrand0m&gt; the bandwidth limiting will be classless for the moment - just one big honking input limit and output limit.
[22:58] *** mihi_backup (~mihi@anon.iip) has joined channel #iip-dev
[22:58] &lt;jrand0m&gt; the code is committed to tie it in, but the limit is set at infinity atm
[22:58] &lt;jrand0m&gt; for point 1.2, the TCP transport has key exchange and authentication, but needs encryption
[22:59] &lt;jrand0m&gt; nop/semi-awake-thecrypto&gt; thoughts on AES for streaming?
[22:59] &lt;thecrypto&gt; carefully
[22:59] &lt;jrand0m&gt; !thwap
[22:59] &lt;thecrypto&gt; sorry
[23:00] * CounterRev eats popcorn in the grand stands
[23:00] &lt;jrand0m&gt; CBC using first 16 bytes of H(sessionKey) work, or should we do something else?
[23:00] &lt;dm&gt; I can't remember where that originated, exclamation mark before an action.
[23:00] &lt;thecrypto&gt; i realized when the agenda started being pasted today was tuesday
[23:00] &lt;jrand0m&gt; dm&gt; some eggdrops use them as command identifiers
[23:01] &lt;thecrypto&gt; why not use more bits from the DH for that?
[23:01] &lt;jrand0m&gt; hmm?
[23:01] &lt;thecrypto&gt; i don't see any problem for that
[23:01] &lt;thecrypto&gt; for the IV
[23:01] &lt;jrand0m&gt; more bits of what? X, Y, x, y?
[23:02] *** mihi (mihi@anon.iip) has joined channel #iip-dev
[23:02] &lt;thecrypto&gt; K
[23:02] &lt;dm&gt; !thwap thecrypto
[23:02] &lt;thecrypto&gt; what?
[23:02] &lt;dm&gt; he said X,Y,x or y
[23:02] &lt;jrand0m&gt; AES 256 only has a 16 byte K
[23:02] &lt;jrand0m&gt; er, IV
[23:03] &lt;jrand0m&gt; the session key is 32 bytes
[23:03] &lt;thecrypto&gt; but you generate many more
[23:03] &lt;jrand0m&gt; (originally I was stupid and made the IV the first 16 bytes of the key ;)
[23:03] &lt;thecrypto&gt; so use 48 bytes from the DH
[23:04] &lt;dm&gt; we all make mistakes.
[23:04] &lt;jrand0m&gt; hmm ok, pulling more bytes off the modPow will work. cool. but why 48?
[23:04] &lt;jrand0m&gt; (why not just another 16?)
[23:05] &lt;thecrypto&gt; i meant 32+16
[23:05] &lt;jrand0m&gt; ah 'k
[23:06] &lt;jrand0m&gt; ok cool, CBC with that. if you or nop or someone else has time (userx?), we can get rekeying / rotating keys in there. but for the moment I'll get it CBC'ed w/ that IV
[23:06] &lt;jrand0m&gt; (rekey would be just drop the connection and re-DH)
[23:06] &lt;jrand0m&gt; ok, 1.3) packaging up for 0.2
[23:07] &lt;jrand0m&gt; that just means a make / ant script, install / build doc, plus a method for distributing seed routerInfo references
[23:07] &lt;jrand0m&gt; (plus, most likely, a set of a few routers for people to connect to)
[23:08] &lt;jrand0m&gt; I hope to have 0.2 out and ready for people to d/l and install by this time next week, if not sooner
[23:09] &lt;jrand0m&gt; the one last point holding up 0.2 is the ElG session ack
[23:09] &lt;dm&gt; can we use 0.2 to talk to each other?
[23:09] &lt;jrand0m&gt; yes dm
[23:09] &lt;dm&gt; ok, that's useful.
[23:10] &lt;mihi&gt; dm: is talking with you really useful? *veg*
[23:10] &lt;dm&gt; (Killer App: Cyber Sex)
[23:10] &lt;jrand0m&gt; 0.2 is definitely not even alpha, so it won't be for the faint of heart
[23:10] &lt;jrand0m&gt; heh
[23:10] &lt;jrand0m&gt; (but we need to get some testing and experience on some platforms and usage patterns other than my xp box here)
[23:11] &lt;dm&gt; I'll take care of the marketing for I2P, I have a knack for it.
[23:11] &lt;jrand0m&gt; lol
[23:11] &lt;dm&gt; 0.2 code name: CyberSex, features, anonymous CyberSex through text.
[23:11] &lt;jrand0m&gt; ok, the ElG session ack stuff.
[23:11] &lt;wiht&gt; I can test on FreeBSD and Gentoo Linux.
[23:11] &lt;jrand0m&gt; awesome wiht!
[23:11] * popopopo can test Debian
[23:11] &lt;jrand0m&gt; nice
[23:12] &lt;thecrypto&gt; i can test on mandrake
[23:12] * dm can test windows XP
[23:12] &lt;jrand0m&gt; damn we're going to have pretty good coverage :)
[23:12] * dm stands out from the crowd.
[23:12] &lt;popopopo&gt; I can test win2k as well I think, although that should be about the same as XP I think
[23:12] &lt;jrand0m&gt; hopefully
[23:12] &lt;dm&gt; stick to unix popopopo
[23:13] * thecrypto plays the trump: I can test win 98 :)
[23:13] &lt;jrand0m&gt; uuuugh
[23:13] * dm welcomes his little brother to the crowd.
[23:13] &lt;popopopo&gt; I have an old DOS disk around here. Will java run on that? :)
[23:13] &lt;wiht&gt; popopopo: Probably not.
[23:13] &lt;jrand0m&gt; actually, probably.
[23:14] &lt;jrand0m&gt; since gcc supports java
[23:14] &lt;jrand0m&gt; and djgpp runs on dos
[23:14] &lt;popopopo&gt; I2P on DOS, now that would be an accomplishment
[23:14] &lt;mihi_backup&gt; popopopo: there is a commercial java version for DOS ;)
[23:14] * jrand0m is currently hacking around with gjc to see if we can compile to native
[23:14] &lt;dm&gt; Getting PPP working on DOS would be accomplishment enough.
[23:14] &lt;mihi&gt; dm: use arachne.
[23:15] &lt;popopopo&gt; gcj
[23:15] &lt;mihi&gt; should work via parallel modem.
[23:15] &lt;nop&gt; oh shit
[23:15] &lt;nop&gt; it's tuesday
[23:15] &lt;nop&gt; haha
[23:15] &lt;jrand0m&gt; ah right popopopo... I always type it wrong
[23:15] &lt;mihi&gt; oops, serial modem ;)
[23:15] &lt;jrand0m&gt; wb nop ;)
[23:15] &lt;thecrypto&gt; nop: you and me both
[23:15] &lt;nop&gt; haha
[23:16] &lt;nop&gt; sorry
[23:16] &lt;nop&gt; my brain is fried this week
[23:16] &lt;nop&gt; re-cooping
[23:16] &lt;nop&gt; from this weekend
[23:16] &lt;thecrypto&gt; nop: you and me both
[23:16] &lt;jrand0m&gt; ok, the ElG ack stuff.
[23:16] &lt;jrand0m&gt; (take 4)
[23:16] * CounterRev could test xp as well "its running.. its running... its stopped"
[23:17] &lt;jrand0m&gt; right now the ElG+AES works by using session tags - 32 byte tags prepended to AES streams to identify what session key to decrypt with
[23:17] &lt;mihi&gt; and "it's bluescreened, it's autorebooting"
[23:17] &lt;jrand0m&gt; (these tags are distributed in the streams, and the session keys are distributed in the ElG)
[23:18] &lt;jrand0m&gt; the problem comes up if we lose the first ElG+AES, we've lost the session key as well as the initial set of session tags
[23:18] &lt;thecrypto&gt; brb, playing magic
[23:18] &lt;jrand0m&gt; so we need to make sure messages use ElG instead of AES with a session tag unless we know for sure the session key has been received
[23:19] &lt;jrand0m&gt; there are lots of optimizations and tradeoffs here - one could always ElG and just forget about acks
[23:19] &lt;jrand0m&gt; (trading cpu for bandwidth)
[23:19] &lt;jrand0m&gt; or one could always require an ack for the first block, and then AES
[23:20] &lt;jrand0m&gt; but that breaks if the recipient crashes and loses the session key
[23:20] * nop is backlogging
[23:20] &lt;jrand0m&gt; there are a few different patterns that can be used to implement these sessions
[23:21] &lt;jrand0m&gt; what I'm probably going to go with is requiring an ack for the ElG message, using AES from then on, but every {$timeperiod, numMessages, bytes} send another ElG
[23:22] &lt;dm&gt; like P frames in MPEG!
[23:22] &lt;jrand0m&gt; 'k, I dont know the MPEG standard really
[23:22] &lt;dm&gt; sorry, I frames.
[23:23] &lt;jrand0m&gt; the thing is, these ElG messages are expensive. ~0.5-1.0 seconds
[23:23] &lt;jrand0m&gt; (cpu time)
[23:23] &lt;jrand0m&gt; though, hmm, we could precalculate them
[23:23] &lt;jrand0m&gt; (if we don't rotate session keys)
[23:23] &lt;mihi&gt; which cpu? ;)
[23:23] &lt;dm&gt; sender or reciever cpu time?
[23:24] &lt;jrand0m&gt; exactly mihi - mine. p4 1.7g. so we need some perf tuning on the algorithm
[23:24] &lt;jrand0m&gt; both dm
[23:24] &lt;jrand0m&gt; (.5 encrypt, .5 decrypt)
[23:24] &lt;jrand0m&gt; (hand wavey approx)
[23:24] * mihi has celeron 700
[23:24] * dm has PIII 850
[23:24] &lt;jrand0m&gt; cool. I'm also getting a sun ultra1 (150Mhz) in a few weeks
[23:25] &lt;dm&gt; Why you getting a SUN?
[23:25] &lt;jrand0m&gt; I'm leaving the option open for reevaluating our ElG keysize if we need to
[23:26] &lt;jrand0m&gt; dm&gt; its free (you can buy a u1 for ~50-100 USD). I also have a few sparc for various purposes
[23:26] &lt;dm&gt; sweet.
[23:27] &lt;jrand0m&gt; ok, unless anyone has any comments on the ElG stuff, on to agenda item 2.x...
[23:27] &lt;jrand0m&gt; ok, 2.x) apps
[23:27] &lt;jrand0m&gt; 2.1) ns
[23:27] &lt;jrand0m&gt; wiht, how goes?
[23:28] *** Signoff: mihi_backup (Ping timeout)
[23:30] &lt;wiht&gt; I have not done any coding on the naming server this past week.
[23:30] &lt;wiht&gt; I should say "of" the naming server.
[23:31] &lt;jrand0m&gt; 'k, understandable.. what do you think your schedule looks like for the next few weeks for implementation? no committment or anything, just wondering
[23:31] &lt;wiht&gt; But I will be working on it this week, and should have something more to report during the next meeting.
[23:31] &lt;jrand0m&gt; cool, great
[23:31] &lt;CounterRev&gt; what is i2p like sans ns?
[23:32] &lt;jrand0m&gt; icq, I suppose
[23:32] &lt;wiht&gt; I should be less busy during the next few weeks, and will have time for this. I cannot say when the naming server will be completed at this time.
[23:32] &lt;jrand0m&gt; you need the secret number for contacting someone, but once you have it, you're ok
[23:33] &lt;mihi&gt; CounterRev: lots of very long destination keys...
[23:33] &lt;jrand0m&gt; CounterRev&gt; I suspect someone will install a squid and an i2ptunnel on their router, allowing people to point at the destination and browse the web anonymously
[23:33] *** mihi_backup (~mihi@anon.iip) has joined channel #iip-dev
[23:33] &lt;jrand0m&gt; ok, 2.2) i2pim...
[23:33] &lt;jrand0m&gt; thecrypto&gt; you still playing magic?
[23:34] &lt;dm&gt; i2pim, is that the name of the IM app?
[23:34] &lt;jrand0m&gt; yup
[23:34] &lt;wiht&gt; dm: Yes.
[23:34] &lt;dm&gt; crap! i2m, Invisible Instant messaging.
[23:34] &lt;dm&gt; i^2m, just like i^2p!
[23:34] &lt;jrand0m&gt; sounds like there's a market
[23:35] &lt;mihi&gt; dm: we had that discussion last meeting...
[23:35] &lt;dm&gt; fine fine... I'll have to live with it.
[23:36] &lt;jrand0m&gt; ok, thecrypto is probably still off. he'll post to the list if there's any news on the i2pim
[23:36] &lt;jrand0m&gt; (i hope)
[23:36] &lt;jrand0m&gt; ok, 2.3) i2ptunnel
[23:36] * jrand0m waves to mihi
[23:37] &lt;wiht&gt; jrand0m: I see that we have three applications being developed at this time. Have others been proposed?
[23:37] &lt;mihi&gt; oops...
[23:37] &lt;mihi&gt; but i have nothing to tell anyway ;)
[23:37] &lt;mihi&gt; i2p is in cvs; look @ it ;)
[23:37] &lt;dm&gt; mihi speaks in code.
[23:38] &lt;jrand0m&gt; heh word. any updates since you added that config&gt; command?
[23:38] &lt;dm&gt; or rather, his code speaks for itself.
[23:38] &lt;mihi&gt; i2ptunnel is in cvs i mean...
[23:38] * nop proposes ex-lax for i2p
[23:38] &lt;mihi&gt; jrand0m: nope.
[23:38] &lt;jrand0m&gt; coo'
[23:38] &lt;jrand0m&gt; would that be like a LaTeX clone nop?
[23:39] &lt;jrand0m&gt; wiht&gt; some various discussions, but those three have been the main ones discussed
[23:39] &lt;jrand0m&gt; (the i2ptunnel enables a shitload of normal apps to operate over it)
[23:40] &lt;dm&gt; has it been tested with anything?
[23:40] &lt;mihi&gt; i2ptunnel has been tested extensively with the local router.
[23:40] &lt;dm&gt; (not locally)
[23:40] &lt;jrand0m&gt; I've done some web browsing with it, as well as ssh
[23:40] &lt;jrand0m&gt; (browsing a single site, that is)
[23:41] * wiht wonders if that website can still track people through cookies.
[23:41] &lt;dm&gt; great.
[23:41] &lt;jrand0m&gt; sure wiht, cookies are still sent
[23:43] &lt;jrand0m&gt; ok, thats it for apps atm, and on to 3.x) ???
[23:43] &lt;jrand0m&gt; any questions, thoughts, concerns, toenail clippers, hedgehogs?
[23:43] &lt;mihi&gt; a pony? ;)
[23:43] &lt;jrand0m&gt; yeah, I want a pony!
[23:43] * dm raises his glass.
[23:43] &lt;mihi&gt; nop will give you onw...
[23:43] &lt;dm&gt; TO 0.2!!!
[23:44] &lt;jrand0m&gt; oh yeah, mihi pointed out that in 17 minutes we miss the deadline I set in my flog a month ago
[23:44] &lt;jrand0m&gt; to 1.0!
[23:45] &lt;mihi&gt; 7 minutes ;)
[23:45] &lt;dm&gt; so 2 weeks from now, we'll have 20 people on the network who'll be able to send texts to each other?
[23:45] &lt;jrand0m&gt; I said we'd have an alpha out by end of september. well, it looks like we'll be a little late on that, but I think we're still making a good pace
[23:45] &lt;jrand0m&gt; yes dm (and files, etc)
[23:45] &lt;nop&gt; sickening
[23:45] &lt;jrand0m&gt; there will still be room for performance improvements, of course. there hasn't been much tuning at all
[23:45] &lt;nop&gt; sorry, I already spent my budget the next month
[23:45] &lt;dm&gt; Alrighty, well if that happens, I will applaud.
[23:45] &lt;nop&gt; pony has to wait
[23:46] &lt;jrand0m&gt; damnit!
[23:46] &lt;nop&gt; bought a grand piano instead
[23:46] &lt;nop&gt; ;)
[23:46] &lt;jrand0m&gt; heh nice
[23:47] &lt;mihi&gt; jrand0m: here are some virtual ponies for you: (Link: http://tinyurl.com/p8kx)http://tinyurl.com/p8kx
[23:47] &lt;dm&gt; estimated latency?
[23:47] &lt;dm&gt; with network &lt; 30 nodes?
[23:48] &lt;jrand0m&gt; dm&gt; depends on the sender and receiver's tunnel length
[23:48] &lt;dm&gt; order of magnitude.
[23:48] &lt;jrand0m&gt; (e.g. if they have 0 length tunnels, it'll be approx 400ms)
[23:49] &lt;dm&gt; 0 length tunnels, don't know how I2P works, but 0 length doesn't sound good ;)
[23:49] &lt;mihi&gt; or (Link: http://tinyurl.com/p8l7)http://tinyurl.com/p8l7
[23:49] &lt;jrand0m&gt; if they have 2 hop tunnels, the latency should be ~ 1s
[23:49] &lt;dm&gt; alrighty.
[23:49] &lt;dm&gt; throughput?
[23:50] &lt;dm&gt; harder to estimate?
[23:50] &lt;jrand0m&gt; depends on bandwidth
[23:51] &lt;dm&gt; Say X is the non I2P bandwidth between 2 nodes, through all the hops I2P uses.
[23:51] &lt;dm&gt; what is the equation for Y(X) where Y is the throughput of I2P from one node to the other.
[23:51] &lt;jrand0m&gt; I2P doesn't add a significant overhead to the size of the data
[23:52] &lt;dm&gt; alrighty.
[23:52] &lt;dm&gt; wait and see I guess.
[23:53] &lt;jrand0m&gt; once she's up and running, we'll definitely get some modeling going on
[23:53] &lt;dm&gt; aye..
[23:54] * dm raises his glass.
[23:54] &lt;dm&gt; To women!
[23:54] &lt;mihi&gt; dm: you forgot to lower it first ;)
[23:55] &lt;dm&gt; You germans...
[23:55] &lt;dm&gt; You wacky germans.
[23:55] &lt;jrand0m&gt; ok, I think thazzabout it
[23:55] &lt;dm&gt; It's no suprise an american is leading us into the 21st century of anonymous networking.
[23:55] * mihi /igs dm
[23:55] &lt;jrand0m&gt; american?
[23:56] &lt;mihi&gt; jrand0m is spanish i guess.
[23:56] &lt;dm&gt; I was referring to you!
[23:56] &lt;mihi&gt; or italian or sth in CET timezone.
[23:56] &lt;dm&gt; jrand0m, the quiet american.
[23:56] &lt;wiht&gt; dm: jrand0m seems to be a European.
[23:56] &lt;dm&gt; !thwap mihi
[23:57] &lt;dm&gt; !thwap wiht
[23:57] &lt;dm&gt; jrand0m: your team members don't know you well.
[23:58] * jrand0m thinks dm has been drinkin a lil too much, but its time for me to do the same.
[23:58] * jrand0m raises the *baf*...
[23:58] &lt;dm&gt; nice try jr!
[23:58] * jrand0m *baf*s the meeting away
</pre>

80
pages/meeting61.html Normal file
View File

@ -0,0 +1,80 @@
<pre>
[23:04] &lt;jrand0m&gt; 0.0) welcome
[23:04] &lt;jrand0m&gt; 1.0) dev status
[23:04] &lt;jrand0m&gt; 2.0) new server
[23:04] &lt;jrand0m&gt; 3.0) questions?
[23:04] &lt;jrand0m&gt; 0.0) welcome to the 61st iip meeting
[23:04] &lt;jrand0m&gt; hi.
[23:04] &lt;mihi&gt; hi all
[23:04] &lt;dm&gt; hi you two ;)
[23:04] &lt;jrand0m&gt; ok, 1.0) dev status
[23:05] &lt;jrand0m&gt; we're pretty much ready for 0.2 - which is where people would be able to run i2p.
[23:06] &lt;dm&gt; great!
[23:06] &lt;dm&gt; ETA?
[23:06] &lt;jrand0m&gt; it won't scale, and it is currently implemented with the insanely secure style of the ElG+AES (rather than the optimized w/ session tags)
[23:06] &lt;jrand0m&gt; eta: a few days (related point: agenda item 2.0)
[23:07] &lt;jrand0m&gt; but it will be functional. I'm able to send messages of 10 bytes as well as 100K in ~10s
[23:07] &lt;jrand0m&gt; (both on the same CPU, so its cpu contention)
[23:07] &lt;jrand0m&gt; still some tunnel failback I'm working through, then its time to build the ant scripts, etc
[23:07] &lt;jrand0m&gt; actually
[23:08] &lt;jrand0m&gt; a few seconds ago I built everything using Kaffe 1.1.1 on freebsd with not even a warning.
[23:08] * jrand0m &lt;3 not having to make changes to code
[23:08] &lt;mihi&gt; but it wasn't working either, was it? ;)
[23:08] &lt;jrand0m&gt; heh
[23:09] &lt;jrand0m&gt; no, it works
[23:09] &lt;jrand0m&gt; the prob I'm working through is a failover (aka if one is shut down and starts back up, comm recovers cleanly)
[23:10] &lt;mihi&gt; have you tried to send a complete ASCII table (bytes 0x00 to 0xFF)? And does it appear as it should on the other end?
[23:10] &lt;jrand0m&gt; not yet, havent tried i2ptunnel yet either. but shall tonight
[23:10] &lt;mihi&gt; try i2ptunnel with a binary connection (like ssh), no text based one.
[23:11] &lt;jrand0m&gt; 'k
[23:11] &lt;mihi&gt; what if a node shuts down and does not come up again?
[23:11] &lt;jrand0m&gt; then communication with it will fail ;)
[23:12] &lt;jrand0m&gt; (guaranteed delivery now fails correctly and the SDK has been patched to act on that)
[23:13] &lt;jrand0m&gt; ok, thats it for status atm. I've been pulled in other directions for the last two days, but that should be quieting down shortly.
[23:13] &lt;jrand0m&gt; 2.0) new server
[23:13] &lt;jrand0m&gt; we have a new server on a triple homed T3.
[23:14] &lt;jrand0m&gt; its going to host webcvs, a default i2p router, a webserver with seed router references, and a few default services (e.g. an i2p tunnel pointing at a squid instance, an i2ptunnel pointing at cvs, an i2ptunnel pointing at a webserver)
[23:15] *** Signoff: mihi (EOF From client)
[23:15] *** mihi_ (~mihi@anon.iip) has joined channel #iip-dev
[23:15] &lt;jrand0m&gt; i'll also be tossing on a public isproxy later
[23:15] &lt;dm&gt; damn, how much is that costing you?
[23:15] &lt;jrand0m&gt; 65/mo
[23:15] &lt;jrand0m&gt; 40Gb transfer, 2Gb data
[23:15] &lt;dm&gt; bandwidth limit?
[23:15] &lt;dm&gt; cool.
[23:16] *** mihi_ is now known as mihi
[23:16] &lt;jrand0m&gt; perhaps that server will become our cvs, but no need to switch right now.
[23:16] &lt;jrand0m&gt; ok, 3.0) questions
[23:17] &lt;jrand0m&gt; [yes, this has been the fastest meeting I've ever seen ;)]
[23:17] &lt;mihi_backup&gt; do you know anything about naming service progress?
[23:17] &lt;jrand0m&gt; I hear wiht has committed a few files, but I haven't checked them out yet
[23:17] &lt;dm&gt; I'd like to offer my (mental) support to all the developers. Stay humble yet determined.
[23:18] &lt;mihi_backup&gt; they are only dummies afaik.
[23:18] &lt;jrand0m&gt; clueless wankers, for sure.
[23:18] &lt;mihi_backup&gt; interfaces to implement against.
[23:18] &lt;dm&gt; dummies?
[23:18] &lt;jrand0m&gt; lol
[23:19] &lt;dm&gt; ah
[23:19] * jrand0m extends MyParents
[23:19] &lt;mihi_backup&gt; java does not allow multiple inheritance ;)
[23:19] &lt;dm&gt; no bastards...
[23:20] * jrand0m implements MyDad, MyMom // just seems wrong
[23:20] &lt;mihi_backup&gt; although you do not extend either your mother nor your father (see the liskov (sp?) substitution principle)
[23:20] * dm implements jrandom'sMom
[23:20] &lt;dm&gt; ;)
[23:20] &lt;jrand0m&gt; oh, good point mihi
[23:20] * dm now implements mihi'smother
[23:20] &lt;jrand0m&gt; heh
[23:21] *** Signoff: mihi (Ping timeout)
[23:21] &lt;mihi_backup&gt; you just need a constructor public Human(Human father, Human mother) throws SameSexException
[23:22] &lt;dm&gt; nice one
[23:22] &lt;jrand0m&gt; I think modern science requires a few more constructors
[23:22] &lt;dm&gt; although it's not public
[23:22] &lt;dm&gt; it's pubic
[23:22] *** mihi (mihi@anon.iip) has joined channel #iip-dev
[23:22] &lt;dm&gt; I crack myself up.
[23:23] &lt;jrand0m&gt; ok, on that note
[23:23] &lt;jrand0m&gt; I think we've just gotten away with a 23 minute meeting :)
[23:23] * jrand0m slips the *baf*er out of my back pocket and *baf*s the meeting closed
</pre>

286
pages/meeting62.html Normal file
View File

@ -0,0 +1,286 @@
<pre>
[23:01] &lt;jrand0m&gt; agenda
[23:01] &lt;jrand0m&gt; 0) welcome
[23:01] &lt;jrand0m&gt; 1) 0.2 status
[23:01] &lt;jrand0m&gt; 2) www proxy
[23:01] * dm ponders.
[23:02] &lt;dm&gt; oh, meeting?
[23:02] &lt;jrand0m&gt; 3) phttprelay
[23:02] &lt;jrand0m&gt; 4) i2ptunnel
[23:02] &lt;jrand0m&gt; 5) installation
[23:02] &lt;dm&gt; sorry.
[23:02] &lt;jrand0m&gt; 6) iip feature request
[23:02] &lt;jrand0m&gt; 7) ???
[23:02] &lt;jrand0m&gt; 0) welcome
[23:02] &lt;jrand0m&gt; hi.
[23:02] &lt;jrand0m&gt; meeting 62? is it?
[23:02] &lt;Dellammo&gt; hi
[23:02] &lt;jrand0m&gt; (no worry dm, we can forgive you)
[23:02] &lt;mihi&gt; hi jrand0m
[23:02] &lt;dm&gt; hi mihi
[23:02] * mihi thinks so
[23:03] &lt;jrand0m&gt; 1) 0.2 status
[23:03] * jrand0m has had a severe case of feature-creep-itis as of late, so the 0.2 release still has about 30 minutes left of code left to do.
[23:04] &lt;jrand0m&gt; but then we'll be able to run and communicate reliably regardless of NAT, firewall, or HTTP proxy.
[23:04] * dm has just created I2PSecureRemoteShell 1.0
[23:04] &lt;dm&gt; cool jr!
[23:05] &lt;jrand0m&gt; everything is functional, the only thing left to do is to expire unused database entries after N minutes (probably 5 for a default)
[23:05] &lt;jrand0m&gt; the comm across NAT/firewall/HTTP proxy is the PHTTP transport. its slow, but reliable.
[23:05] &lt;dm&gt; how does it work? what ports does it use?
[23:06] &lt;jrand0m&gt; it sends the message to a reachable PHTTP relay, which stores the message, and then the receiver polls for messages ever N seconds
[23:06] &lt;jrand0m&gt; there is a LOT that can be tuned and improved on that side of things, which is agenda point 3 :)
[23:06] &lt;dm&gt; P stands for?
[23:06] &lt;jrand0m&gt; Polling HTTP
[23:06] &lt;dm&gt; ok thanks.
[23:07] &lt;jrand0m&gt; I'm going to update the "kludges" page on the wiki after the meeting too, to note the things that are funky
[23:07] &lt;jrand0m&gt; (such as not yet handling a lease change during communication)
[23:08] &lt;jrand0m&gt; the other point to discuss is agenda item 5 - installation. aka how we should handle installation of the router/sdk/tunnel/etc
[23:08] &lt;jrand0m&gt; ok, thats it for 0.2 status
[23:08] &lt;jrand0m&gt; 2) www proxy.
[23:09] &lt;jrand0m&gt; moi had a really cool idea for browsing in-i2p www sites.
[23:09] &lt;jrand0m&gt; wanna explain whats up moi?
[23:09] * jrand0m puts the spotlight on ya
*** moi is ~someone@anon.iip (someone)
*** on channels: #freenet #anonymous #iip #iip-dev
*** on irc via server anon.iip (Official IIP )
*** moi has been idle 9 minutes, signed on at Thu Jan 01 01:00:00 1970
[23:10] &lt;moi&gt; well
[23:10] &lt;moi&gt; i am just modifying an HTTP proxy and using mihi's tunnel
[23:10] &lt;moi&gt; so that you can go to (Link: http://i2p/BASE64KEYHERE)http://i2p/BASE64KEYHERE
[23:10] &lt;moi&gt; eventually the naming server would be there--
[23:11] &lt;dm&gt; sweet
[23:11] *** Signoff: mihi (Ping timeout)
[23:11] &lt;moi&gt; you have to paste in the first long key, but after that you should technically be able to follow links I think
[23:11] &lt;Dellammo&gt; so an internal web page or a page outside of i2p?
[23:11] &lt;dm&gt; i2p resolves to localhost?
[23:11] &lt;moi&gt; so someone could put up an i2p Google, and go from there.... mabye
[23:12] &lt;mihi-backup&gt; !thwap dm.
[23:12] &lt;mihi-backup&gt; a proxy...
[23:12] &lt;jrand0m&gt; for security, the proxy should 404 all hosts other than (Link: http://i2p/)http://i2p/
[23:12] &lt;dm&gt; oops!
[23:12] &lt;moi&gt; good point
[23:12] &lt;dm&gt; missed that part
[23:12] &lt;mihi-backup&gt; although a simple servlet would be nice too
[23:12] &lt;jrand0m&gt; hmm?
[23:13] *** mihi (~mihi@anon.iip) has joined channel #iip-dev
[23:13] &lt;jrand0m&gt; hmm, there may be a problem.
[23:13] &lt;jrand0m&gt; this would use HTTP 1.0 or 1.1?
[23:14] &lt;mihi&gt; if the server requests a Host: header?
[23:14] &lt;jrand0m&gt; [aka, would it have a Host: header?]
[23:14] &lt;jrand0m&gt; exactly
[23:14] * mihi wishes for something
[23:14] &lt;moi&gt; I wonder if we can have the proxy blank that out
[23:14] &lt;jrand0m&gt; if the server's outbound tunnel is always on the same host, thats fine
[23:14] &lt;jrand0m&gt; you can set the proxy Host: to 127.0.0.1
[23:15] *** dm_backup (~as@anon.iip) has joined channel #iip-dev
[23:15] &lt;jrand0m&gt; but then you must run the tunnel on the same host as the server. not a bad problem, as its not for general normal-web browsing
[23:15] &lt;jrand0m&gt; right?
[23:15] *** Signoff: dm (Ping timeout)
[23:16] * moi hadn't thought that deeply into it yet
[23:16] &lt;mihi&gt; if you run the server on your own box you can also alias i2p to localhost or sth like that.
[23:16] &lt;dm_backup&gt; so do people have to run web servers now?
[23:16] &lt;jrand0m&gt; dm_backup&gt; this is only for people who want to.
[23:16] *** dm_backup is now known as dm
[23:16] &lt;Dellammo&gt; like me
[23:16] &lt;dm&gt; yeah, I mean for this (Link: http://i2p)http://i2p thingie
[23:17] &lt;mihi&gt; if you want to provide content, yes.
[23:17] &lt;mihi&gt; but you have to run one to provide content in good ol' www as well.
[23:18] &lt;Dellammo&gt; why?
[23:18] &lt;dm&gt; Hmmm, maybe I should build a P2P app for I2P.
[23:18] &lt;jrand0m&gt; a filesharing app over i2p would rule.
[23:18] &lt;dm&gt; yes sorry, filesharing.
[23:19] &lt;moi&gt; I think it would be possible for someone to run an OpenNap server in conjunction with i2ptunnel
[23:19] &lt;jrand0m&gt; yes.
[23:19] &lt;jrand0m&gt; (though a native i2p p2p would have better performance)
[23:19] &lt;mihi&gt; but the downloads will be hard.
[23:20] &lt;mihi&gt; no way to get to the correct host as all are localhost ;)
[23:20] &lt;dm&gt; Let's wait till we see PING running over i2ptunnel first.
[23:20] * Dellammo is confused are we talking about a proxy thats not i2ptunnel that lets you access webservers that are internal to the i2p network by typing '(Link: http://i2p/')http://i2p/' ?
[23:20] &lt;jrand0m&gt; perhaps just a simple FTP client designed to run over i2p?
[23:20] &lt;dm&gt; (not ping literally)
[23:20] &lt;mihi&gt; jrand0m: ftp needs 2 ports...
[23:20] &lt;jrand0m&gt; designed to run over i2p.
[23:21] &lt;jrand0m&gt; a general file transfer app, not the FTP protocol, specifically
[23:21] &lt;mihi&gt; then it's not ftp.
[23:21] &lt;mihi&gt; ATalk ;)
[23:21] &lt;jrand0m&gt; (taking advantage of larger message sizes)
[23:21] &lt;dm&gt; battle of the wise men!
[23:21] &lt;jrand0m&gt; heh
[23:21] &lt;moi&gt; Dellammo: right now you have to create an i2ptunnel for each website/Destination you want to browse. We are thinking of using a proxy server that would dynamically build an i2ptunnel for each site.
[23:22] &lt;jrand0m&gt; (kind of)
[23:22] &lt;jrand0m&gt; you won't want to use an i2ptunnel, specifically.
[23:22] &lt;jrand0m&gt; you'll want to use the i2ptunnel protocol, and send messages directly, not via TCP/IP sockets.
[23:23] &lt;jrand0m&gt; mihi&gt; any idea what kind of time it would take to factor the protocol functionality out of i2ptunnel so other apps could send data to an i2p tunnel?
*** mihi is mihi@anon.iip (mihi)
*** on channels: #iip-dev #iip #headlines #german #freenet-opn #freenet #fredisdead #frazaa @#fiw #anonymous
*** on irc via server anon.iip (Official IIP )
*** mihi has been idle 3 minutes, signed on at Thu Jan 01 01:00:00 1970
*** mihi-backup is ~mihi@anon.iip (mihi)
*** on channels: #iip-dev
*** on irc via server anon.iip (Official IIP )
*** mihi-backup has been idle 12 minutes, signed on at Thu Jan 01 01:00:00 1970
[23:25] &lt;mihi&gt; is there any large protocol functionality? I2PTunnelRunner can be used as is.
[23:25] &lt;mihi&gt; You just have to adjust the client class for your needs.
[23:25] &lt;jrand0m&gt; hmm, not really - i2ptunnelRunner uses a socket
[23:26] &lt;jrand0m&gt; this is a plain java app that wants to generate a message ("HTTP GET /\n\n") and send it to an outbound I2PTunnel
[23:27] &lt;jrand0m&gt; we don't want to redirect the client contacting the proxy to a new port to connect to the newly instantiated I2PTunnel (as there'd be no way to switch back for links off that site)
[23:28] &lt;jrand0m&gt; but perhaps switching I2PTunnelRunner to use an InputStream (all it uses is socket.getInputStream) would be easy...
[23:28] &lt;jrand0m&gt; but then we still need the listen side
[23:28] *** Signoff: mihi (Ping timeout)
[23:28] &lt;jrand0m&gt; d'oh
[23:28] * jrand0m hopes the backup isn't about to ping out...
[23:28] &lt;dm&gt; backup's gonna die as well ,watch it!
[23:29] &lt;mihi-backup&gt; ;)
[23:29] &lt;jrand0m&gt; w00t
[23:29] &lt;mihi-backup&gt; [23:25] &lt;jrand0m&gt; hmm, not really - i2ptunnelRunner uses a socket
[23:29] &lt;mihi-backup&gt; [23:25] &lt;mihi&gt; oops, right. and you want to do it completely without sockets?
[23:29] &lt;mihi-backup&gt; [23:26] &lt;mihi&gt; then there is not much code left from i2ptunnel. most is for handling the sockets.
[23:29] &lt;mihi-backup&gt; [23:26] &lt;mihi&gt; best stick to the protocol and implement it yourself (build the messages w/ the static method in i2ptunnel.java)
[23:29] &lt;mihi-backup&gt; [23:28] &lt;mihi&gt; http would not need that many threads. Just run a reader over the incoming message until a double return and then send your thing out.
[23:30] &lt;jrand0m&gt; ah 'k. thanks
[23:30] &lt;jrand0m&gt; moi&gt; tu sabes?
[23:30] &lt;mihi-backup&gt; re switching I2PTunnel for an input stream. what for? you won't get anythin on it any more after you parsed the request.
[23:31] * moi thinks
[23:31] &lt;dm&gt; toi thinks
[23:31] &lt;mihi-backup&gt; just forget the tunnelrunner. ;)
[23:31] &lt;jrand0m&gt; right, I was just thinking to keep the I2PTunnel and the http proxy to use the same code - I2PTunnel would use socket.getInputStream(), the http proxy would use new ByteArrayInputStream("GET / \n\n".getBytes())
[23:31] *** mihi (mihi@anon.iip) has joined channel #iip-dev
[23:32] * moi will need to go over this later in detail
[23:32] &lt;mihi-backup&gt; but that will cause the runner to send a "Connection closed" when the string is sent.
[23:32] &lt;mihi-backup&gt; as the stream ends.
[23:32] &lt;jrand0m&gt; right, which is normal HTTP
[23:33] &lt;mihi-backup&gt; just forget the runner, i said ;)
[23:33] &lt;jrand0m&gt; 'k
[23:33] &lt;mihi-backup&gt; jrand0m: nope. the connection is closed when the answer is here, not when the question is out.
[23:33] &lt;jrand0m&gt; oh yeah
[23:33] &lt;jrand0m&gt; ;)
[23:36] &lt;jrand0m&gt; cool moi, we can work through this stuff later on.
[23:36] &lt;jrand0m&gt; ok, thats agenda item 2). now for 3)
[23:36] &lt;moi&gt; ok
[23:37] &lt;jrand0m&gt; 3) phttprelay
[23:37] &lt;jrand0m&gt; phttp relay is a set of servlets wrapped in a .war file
[23:38] &lt;jrand0m&gt; it works out of the box on windows / sun JVM, but I had to hack jetty to run w/ kaffe
[23:38] &lt;mihi&gt; make .peace not .war
[23:39] * jrand0m groans
[23:39] &lt;dm&gt; you can run .war files without a J2ee server?
[23:39] &lt;dm&gt; good to know.
[23:39] &lt;jrand0m&gt; .war files run in any servlet container - tomcat, apache w/ mod_jk, jetty, etc
[23:40] &lt;jrand0m&gt; we're going to want some people to run these on machines w/ publicly reachable IP addresses, but they're only necessary for people who don't have publicly reachable addresses (like me)
[23:41] &lt;mihi&gt; which ports do you need to redirect if you want to go through a nat without that?
[23:41] &lt;jrand0m&gt; its implementation is very rudimentary as well - it needs some limits as to how many routers it relays for, how many messages it queues up, how long before it times out, etc
[23:41] &lt;jrand0m&gt; just the I2NP TCP port
[23:41] &lt;jrand0m&gt; (or the I2NP UDP port)
[23:41] * mihi does not know if his nat allows udp forwarding
[23:42] * jrand0m doesn't know if mihi's nat does either
[23:43] &lt;jrand0m&gt; right now, for example, my laptop is reachable via PHTTP only, and my server's router is reachable via PHTTP, TCP, and UDP. if my laptop establishes a connection to the server's router via TCP, it can send messages via TCP. but if my laptop doesn't first do that, the server must send messages via PHTTP
[23:44] &lt;jrand0m&gt; the code is in i2p/code/apps/phttprelay/ for anyone with servlets experience who wants to hack on a small app
[23:45] &lt;jrand0m&gt; (it should also work transparently with https as well as plain http)
[23:45] &lt;jrand0m&gt; I'll doc up the PHTTP protocol Real Soon Now. :)
[23:45] *** Signoff: mihi (Ping timeout)
[23:45] &lt;jrand0m&gt; ok, thats it for item 3) phttprelay
[23:45] &lt;jrand0m&gt; 4) i2ptunnel
[23:46] &lt;jrand0m&gt; we've already discussed a bunch of stuff. unless mihi (or anyone else) has anything else on it, we can move to 5)
[23:46] *** wilde (~anon@anon.iip) has joined channel #iip-dev
[23:46] &lt;jrand0m&gt; hola wilde
[23:47] &lt;jrand0m&gt; ok. that said, item 5 :)
[23:47] &lt;jrand0m&gt; 5) installation
[23:48] &lt;jrand0m&gt; to get 0.2 out the door, and beyond, I'm thinking of some ant scripts.
[23:48] &lt;jrand0m&gt; or should we use another open source installation system?
[23:48] &lt;jrand0m&gt; anyone have any experiences / thoughts on this?
[23:49] &lt;Dellammo&gt; hmm
[23:50] &lt;jrand0m&gt; ant has the benefit of being unified with the build system, platform independent, and has headless operation.
[23:50] &lt;wilde&gt; hey
[23:50] &lt;jrand0m&gt; but it requires ant (which requires java). and it doesn't have a GUI
[23:51] &lt;Dellammo&gt; i can think of many install programs for windows... i dont know how many are gpl though
[23:51] &lt;jrand0m&gt; yeah, I have a licensed InstallAnywhere Enterprise installation, but its bad for open source
[23:51] &lt;jrand0m&gt; NSIS is open source, but has its nuances.
[23:51] &lt;dm&gt; stupid question: is ant included in java?
[23:52] &lt;jrand0m&gt; nope.
[23:52] &lt;jrand0m&gt; oh, though we COULD distribute a GCJ'ed ant
[23:52] &lt;dm&gt; alright, must have come with eclipse then.
[23:52] &lt;jrand0m&gt; (compiled to native code)
[23:52] &lt;jrand0m&gt; definitely dm.
[23:52] &lt;jrand0m&gt; apache makes ant (ant.apache.org) and its apache licensed.
[23:52] &lt;jrand0m&gt; oh, yuck.
[23:52] * jrand0m just read the sentence I typed)
[23:53] &lt;jrand0m&gt; gpl is not apl friendly, according to the FSF
[23:53] &lt;jrand0m&gt; we probably can't distribute ant.
[23:53] &lt;dm&gt; can't we just a script? what needs to be done for it to be installed?
[23:53] &lt;jrand0m&gt; but we can use it.
[23:53] &lt;jrand0m&gt; not much at all. a script is fine.
[23:53] &lt;jrand0m&gt; but do we want a .bat and a .sh, etc.
[23:54] *** shardy (~shardy@anon.iip) has joined channel #iip-dev
[23:54] &lt;dm&gt; what does an installation entail, a couple of questions?
[23:54] &lt;jrand0m&gt; writing a java installer to do the install platform independent is overkill, so we should ideally use an existing install framework
[23:54] &lt;jrand0m&gt; yeah, a few questions
[23:54] &lt;jrand0m&gt; the installation targets I forsee:
[23:54] &lt;Dellammo&gt; do we get a flashy new logo? whos working on that?
[23:54] &lt;jrand0m&gt; install-router
[23:55] &lt;jrand0m&gt; install-www-tunnel, install-www-proxy, install-sdk, install-cvs-tunnel, update-seednodes
[23:55] &lt;moi&gt; why not use InstallAnywhere? if the code is open that is what matters
[23:55] * jrand0m thinks YOU are Dellammo :)
[23:55] &lt;jrand0m&gt; InstallAnywhere isn't open source.
[23:55] * Dellammo gets to work
[23:56] &lt;dm&gt; script would probably be enough at this point, but I guess might as well think ahead.
[23:56] &lt;jrand0m&gt; (its about 4k euro / seat)
[23:56] &lt;jrand0m&gt; right. so for tomorrow, I'll probably just write ant scripts, but we need to look into a system
[23:56] *** Signoff: wilde (Ping timeout)
[23:56] &lt;jrand0m&gt; so if anyone can help out with that, it'd be appreciated :)
[23:57] &lt;dm&gt; ah okay, I was thinking shell scripts.
[23:57] &lt;moi&gt; Some of the package managers could do that on the Linux installs
[23:57] *** wilde (~anon@anon.iip) has joined channel #iip-dev
[23:57] &lt;jrand0m&gt; managing different installers for different platforms is a PITA
[23:59] &lt;dm&gt; java installer? Why is it a PITA?
[23:59] &lt;jrand0m&gt; a java installer would be great
[23:59] &lt;mihi-backup&gt; pain in the a**e
[23:59] &lt;mihi-backup&gt; oops, sorry...
[23:59] &lt;dm&gt; system.out.println("Please enter where you would like to install I2P") ;)
[23:59] &lt;mihi-backup&gt; s/tln/t; s/P"/P: "/
[23:59] &lt;mihi-backup&gt; s/sys/Sys/
[00:00] &lt;jrand0m&gt; writing a custom installer in java is possible, but its preferred to use an existing framework. but if you're volunteering to write a custom installer, I'm behind ya!
[00:00] &lt;dm&gt; mihi's having an epileptic seizure.
[00:00] * mihi-backup slaps dm around a bit with a large trout
[00:00] &lt;dm&gt; Tell you what...
[00:01] &lt;dm&gt; If you have time at any point to write out the exact steps needed in an install, I'll write a java installer.
[00:01] &lt;mihi-backup&gt; dm: read the ant script ;)
[00:01] &lt;jrand0m&gt; word dm. once I get the ant thing working I'll doc 'er up for you
[00:01] &lt;dm&gt; fair enough, we'll see if I can figure out the ant script once it's out.
[00:02] *** Signoff: wilde (Ping timeout)
[00:02] &lt;Dellammo&gt; jrand0m, i2p I2P i^2p or I^2P ?
[00:02] * jrand0m has some scribbles with a capital I, 2 and a capital P all superimposed on each other...
[00:03] &lt;Dellammo&gt; hmm
[00:03] *** wilde (~anon@anon.iip) has joined channel #iip-dev
[00:03] *** mihi (~mihi@anon.iip) has joined channel #iip-dev
[00:03] &lt;jrand0m&gt; ok, thats 5) installation
[00:03] &lt;jrand0m&gt; 6) iip feature request
[00:04] &lt;jrand0m&gt; someone came on here with a request for auto-nicktheifing
[00:04] &lt;jrand0m&gt; basically, if someone has registered a nick, no one can stay as that nick unless they're identified
[00:04] &lt;jrand0m&gt; nop or anyone who has done iip dev - thoughts?
[00:04] * jrand0m thinks it'd be a great feature to have
[00:05] * Dellammo draws an illuminati eye with a no 'as in no smoking sign' over it
[00:05] &lt;jrand0m&gt; heh
[00:05] &lt;dm&gt; Maybe I'll make an I2P logo as well... for the gui part of my installer ;)
[00:05] *** Signoff: wilde ((null))
[00:05] &lt;Dellammo&gt; lets all make them, so we dont get stuck with a sucky logo
[00:05] &lt;mihi&gt; jrand0m: ask mids - he maintains trent.
[00:06] &lt;mihi&gt; the trent source is in cvs btw
[00:06] &lt;Dellammo&gt; the logo is the most important part of any activity
[00:06] &lt;jrand0m&gt; definitely Dellammo.
[00:06] * dm dusts off Corel Draw...
[00:06] &lt;dm&gt; man I love Corel Draw.
[00:07] &lt;jrand0m&gt; ok, thats it for 6)
[00:07] &lt;jrand0m&gt; 7) ???
[00:07] &lt;jrand0m&gt; any questions / thoughts / frisbees/ toenails?
[00:07] &lt;dm&gt; Thought: hope it works.
[00:08] &lt;jrand0m&gt; heh
[00:08] * jrand0m too.
[00:09] &lt;mihi&gt; jrand0m: keep the good work!
[00:09] &lt;dm&gt; yes, keep it up.
[00:09] &lt;jrand0m&gt; good work? you obviously haven't seen the code ;)
[00:09] &lt;dm&gt; Love your code, except for the bliding underscores.
[00:09] &lt;dm&gt; blinding...bleeding..etc..
[00:09] &lt;jrand0m&gt; heh, instance variables have _, so we don't ever need to do this.var = var;
[00:10] &lt;jrand0m&gt; ok... 68 minutes... if I can drag this out for one more minute...
[00:10] &lt;jrand0m&gt; w00t
[00:10] * jrand0m *baf*s the meeting closed.
</pre>

182
pages/meeting63.html Normal file
View File

@ -0,0 +1,182 @@
<p>
<H3>Tuesday, October 28, 2003 21:02:50 UTC</H3>
<pre>
[22:59] &lt;dm&gt; so when IS this meeting?
[23:00] &lt;jrand0m&gt; now.
[23:00] &lt;jrand0m&gt; 0) welcome [63]
[23:00] &lt;jrand0m&gt; 1) roadmap: (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap
[23:00] &lt;jrand0m&gt; 2) 0.2 todo:
[23:00] &lt;jrand0m&gt; - long lasting comm testing
[23:00] &lt;jrand0m&gt; - lease rebuilding bugs
[23:00] &lt;jrand0m&gt; 3) prng (yay)
[23:00] &lt;jrand0m&gt; 4) apps / questions / etc
[23:00] &lt;jrand0m&gt; 0) hi
[23:00] &lt;jrand0m&gt; sorry for being stupid and forgetting about daylight savings time
[23:00] &lt;jrand0m&gt; welcome to meeting #63
[23:01] *** darl_mcbride has left #iip-dev
[23:01] &lt;jrand0m&gt; 1) roadmap
[23:01] &lt;jrand0m&gt; the roadmap is at the above url and will be updated whenever necessary.
[23:02] &lt;jrand0m&gt; yes, the dates are further out than they've been in the past, and thats largely a reflection of 1) me not wanting to release shitty software 2) me overlooking details in previous estimates
[23:02] &lt;jrand0m&gt; but, of course, as it says on the roadmap, "If you get involved and help out with some of the coding, things will go faster" :)
[23:03] &lt;jrand0m&gt; 0.2 itself will allow actual useful functionality
[23:03] *** Signoff: thecrypto (Ping timeout)
[23:03] &lt;dm&gt; that's good news.
[23:03] &lt;jrand0m&gt; ok, item 2) 0.2 todo
[23:04] &lt;jrand0m&gt; i've been doing qa on the 0.2 release for the last week or so and have been tracking down some bugs that have been hard to spot
[23:04] &lt;jrand0m&gt; but i think I found their source a few minutes ago, and I'm running a test against it right now in the background.
[23:05] &lt;jrand0m&gt; (the problem has been that after a few hours of use, communication with a router or a destination fails)
[23:05] &lt;dm&gt; what kind of testing rig are you using? Is it all local at this point?
[23:05] &lt;jrand0m&gt; three routers local, three routers remote
[23:05] &lt;sisr&gt; Does 0.2 include the feature that when a router is not able to be contacted after a certain number of times it stops trying?
[23:05] &lt;jrand0m&gt; yes
[23:06] &lt;jrand0m&gt; every router publishes its contact info every N (currently 2) minutes to everyone it knows. if a router doesn't get new contact info every 2.5*N minutes, it drops its reference.
[23:06] &lt;jrand0m&gt; however, if it /wants/ to find a new router (aka it gets a reference to it via a Lease), it can do a search at any time and find it
[23:07] &lt;jrand0m&gt; however, running three routers plus two active destinations locally is, well, a CPU beast.
[23:08] &lt;jrand0m&gt; I've added a nasty feature which I feel dirty about, but it lets you add an environmental variable to basically turn off ElG and AES encryption. thats only useful for communication with other nodes with the encryption turned off (as otherwise you wouldn't be able to talk)
[23:09] &lt;jrand0m&gt; ok, thats it for 0.2 todo
[23:09] &lt;dm&gt; for your testing purposes?
[23:09] &lt;jrand0m&gt; yeah basically
[23:09] &lt;jrand0m&gt; (and/or for anyone else who is doing their own testing to add new features / etc ;)
[23:10] &lt;jrand0m&gt; in theory however, two destinations (like atalk) could set the -Di2p.encryption=off flag and still work (though there wouldn't be any end to end encryption)
[23:10] *** thecrypto (~thecrypto@anon.iip) has joined channel #iip-dev
[23:10] &lt;jrand0m&gt; but i think thats a Bad Idea.
[23:11] &lt;jrand0m&gt; this feature will most certainly get pulled once the AES+SessionTag stuff gets worked out
[23:11] &lt;jrand0m&gt; ok, 3) prng
[23:11] &lt;sisr&gt; Are there any suggested minimum CPU and RAM requirements?
[23:12] &lt;sisr&gt; sorry
[23:12] &lt;jrand0m&gt; hmm, RAM is minimal (sun's JVM takes 7-10Mb, kaffe 16-22Mb)
[23:13] &lt;jrand0m&gt; CPU is definitely the limiting factor at the moment,but I don't have a wide array of boxes to test on ;)
[23:14] &lt;jrand0m&gt; let me just say that running three routers and two i2ptunnels pointing offsite to a squid on the same box pretty much hoses my P4 1.7Ghz box
[23:14] &lt;thecrypto&gt; i might be a little more active if you want me to say somethingh
[23:14] &lt;dm&gt; alright, say something.
[23:15] &lt;jrand0m&gt; hiya thecrypto :)
[23:15] &lt;sisr&gt; Why would anyone run more than one router on the same computer?
[23:15] &lt;jrand0m&gt; sisr&gt; only a developer would.
[23:16] &lt;sisr&gt; Ok, so the CPU should not be too bad and we can run some tests over the weeks
[23:16] &lt;jrand0m&gt; word
[23:17] &lt;jrand0m&gt; ok, the prng stuff turned out to be a bug in kaffe, which is now fixed.
[23:17] &lt;jrand0m&gt; with that, we don't have any hard need to get a yarrow impl, as they use sha1prng
[23:18] &lt;jrand0m&gt; (but it'd be nice, whenever we get it)
[23:18] &lt;jrand0m&gt; ok, 4) apps / questions / etc
[23:18] &lt;jrand0m&gt; I don't have anything else, so... hi :)
[23:19] &lt;jrand0m&gt; any questions / thoughts / comments on anything else?
[23:19] &lt;sisr&gt; How is the naming server? I have not seen co for a long time
[23:19] *** co (anon@anon.iip) has joined channel #iip-dev
[23:19] &lt;jrand0m&gt; speaking of the devil
[23:19] &lt;jrand0m&gt; hi co
[23:19] &lt;sisr&gt; haha
[23:19] &lt;co&gt; Hello.
[23:20] &lt;jrand0m&gt; we're at that point where there's not really anything left on the agenda 'cept for questions
[23:20] &lt;jrand0m&gt; [23:19] &lt;sisr&gt; How is the naming server? I have not seen co for a long time
[23:20] &lt;jrand0m&gt; [23:19] *** co (anon@anon.iip) has joined channel #iip-dev
[23:20] &lt;jrand0m&gt; and that happened :)
[23:20] *** Signoff: godmode0 (EOF From client)
[23:21] &lt;co&gt; There has been no progress on it. I wrote just a small part of the client, and none of the server.
[23:22] &lt;jrand0m&gt; coo'
[23:22] * dm points the shame-stick at co.
[23:22] &lt;sisr&gt; I believe the HTTP i2p tunnel is working good now
[23:22] &lt;sisr&gt; i have adapt mihis excellent httpclient so that you type it into your proxy setting
[23:23] &lt;jrand0m&gt; aweseme!
[23:23] &lt;sisr&gt; it also does some simple filter of non i2p site
[23:23] &lt;sisr&gt; i think jrand0m has commit this already, yes?
[23:23] &lt;jrand0m&gt; do we know what browsers it works with? I know moz...
[23:23] &lt;jrand0m&gt; yeah, I think I committed that stuff.. lemmie check
[23:23] * co is appropriately ashamed.
[23:23] &lt;sisr&gt; It working with Mozilla and the Konqueror
[23:24] *** godmode0 (~enter@anon.iip) has joined channel #iip-dev
[23:24] &lt;jrand0m&gt; dont worry co, I'm already 2 months behind schedule
[23:24] &lt;sisr&gt; I will try to get the mihi I2P tunnel to work with E-mail server this week
[23:24] &lt;sisr&gt; Also many wiki pages have updated
[23:24] &lt;jrand0m&gt; oh yeah! thanks for that
[23:25] * jrand0m actually added a caveat to one of the FAQs this afternoon :)
[23:25] * dm decides to concentrate his awesome analytical brainpower towards determining where sisr is from.
[23:25] &lt;dm&gt; "Also many wiki pages have updated"
[23:25] &lt;sisr&gt; Ok go ahead
[23:25] &lt;dm&gt; mmmm.....MMmmmm.....mmmmmm...
[23:26] &lt;dm&gt; ah, another clue?
[23:26] &lt;sisr&gt; But I can not tell you if you are correct
[23:26] &lt;dm&gt; "..... has commit this already, yes?"
[23:26] &lt;co&gt; jrand0m: If this has not been asked already, do you want to release the I2P framework and applications as a package at the same time?
[23:27] &lt;jrand0m&gt; I've found that what I want and what happens isn't always the same thing
[23:27] &lt;co&gt; I mean release them together.
[23:27] &lt;sisr&gt; I have a question after co
[23:27] &lt;jrand0m&gt; the current plan is up at (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap
[23:28] &lt;jrand0m&gt; i2p itself will be the router and the sdk, but with it will be bundled any applications that are ready, whenever they're ready.
[23:28] &lt;jrand0m&gt; (the installer right now bundles the router, sdk, phttprelay, atalk, and i2ptunnel)
[23:29] *** Signoff: dm (Ping timeout)
[23:29] &lt;jrand0m&gt; 'sup sisr?
[23:29] &lt;co&gt; That page is quite helpful. Thank you.
[23:30] &lt;sisr&gt; The I2P is very big and it can be used to browse the WWW, to browse I2P Tunnel connect programs and web pages and If someone write a direct I2P webserver and client, can go without the tunnel
[23:30] &lt;jrand0m&gt; absolutely.
[23:30] &lt;sisr&gt; My question is how is the I2P developer target towards? Make everything working with I2P Tunnels so that users can have the programs They are already familiar with like IE or
[23:31] &lt;sisr&gt; Is it better to try and make I2P web server program, I2P web browser everything special for the I2P ?
[23:31] *** dm (~as@anon.iip) has joined channel #iip-dev
[23:32] &lt;jrand0m&gt; personally, I'd love if the former could happen. however, there will be performance gains by designing apps native to i2p
[23:32] &lt;mihi&gt; unix principle: one job, one tool. so don't write new browsers.
[23:32] &lt;jrand0m&gt; right
[23:32] &lt;sisr&gt; How much is the overhead of the I2P Tunnel? So we should focus on use the I2p Tunnel to get existing program to work
[23:32] &lt;dm&gt; one job, one tool? silly principle.
[23:33] &lt;sisr&gt; I believe we will need tutorial for people to set up Squid and E-mail proxy to the regular WWW. This is valuable and more than one or two is needed so this means Easy instructions for others to set up their own
[23:33] &lt;jrand0m&gt; sisr&gt; the only significant overhead of i2ptunnel is its reliance on i2p's guaranteed delivery mode, which requires waiting for an ack message after each message sent (a full round trip through the pair of tunnels, using all appropriate encryption)
[23:34] &lt;sisr&gt; Haha, ok sisr has a very old computer
[23:34] &lt;sisr&gt; It seem real slow to me because of this
[23:34] &lt;dm&gt; what was latency like on the first few real tests? Just out of curiosity.
[23:35] &lt;jrand0m&gt; I can pull news.google.com with all images in ~ 30-60 seconds
[23:35] &lt;dm&gt; k
[23:36] &lt;sisr&gt; How difficult will it be to set up a Freenet like content distribution system on top of I2P? Is that major effort or minor effort?
[23:36] &lt;co&gt; And how much time does it take without the tunnel?
[23:36] &lt;jrand0m&gt; sisr&gt; if I worked on it fulltime, I'd suspect ~ 1 month to get a DHT on top of i2p
[23:37] &lt;jrand0m&gt; co&gt; ~ 10-15 seconds
[23:38] &lt;co&gt; So i2ptunnel is 3 times as slow.
[23:39] &lt;jrand0m&gt; well, i2ptunnel + the routers. but that is not a linear time - sending 10 bytes over i2p takes about as long as sending 100k
[23:39] *** Signoff: thecrypto (Ping timeout)
[23:39] &lt;co&gt; For you, at least.
[23:39] &lt;jrand0m&gt; the overhead is in the message wrapping
[23:39] &lt;sisr&gt; If the I2P tunnel is to be the core of most application for I2P then we should concentrate on the User interface and make easy to click option to set up tunnel
[23:40] &lt;sisr&gt; Like checkbox to set up I2P Tunnel web server with port, and Checkbox for E-mail server, so it real simple
[23:40] &lt;jrand0m&gt; sisr&gt; I personally really really like its interface atm :)
[23:40] &lt;jrand0m&gt; oh, definnitely. actually
[23:40] * sisr has never seen the interface but imagines it like the textbox
[23:40] &lt;sisr&gt; Maybe someone can screencap the I2P tunnel for tutorial
[23:41] &lt;jrand0m&gt; what I was planning on is having the installer create a set of .bat and .sh scripts to do so automatically (e.g. java .... I2PTunnel -e 'config basdfawer' -e 'server ...' )
[23:42] &lt;sisr&gt; What should we be working on for I2P now
[23:42] &lt;jrand0m&gt; thats a big question. short answer is "whatever you can"
[23:43] &lt;jrand0m&gt; if someone were to go ahead and update the installer to build those .sh and .bat scripts, that would rule
[23:43] &lt;jrand0m&gt; if anyone has time to work on some of the things on the i2proadmap, that would also rule :)
[23:44] &lt;jrand0m&gt; I think there's going to be a large demand for doc and qa once 0.2 is out (aka Real Soon Now)
[23:44] &lt;sisr&gt; How will the Installer be? Install shield or Java?
[23:44] &lt;jrand0m&gt; the current installer is a single "install.jar" which prompts the user through a few questions
[23:45] &lt;jrand0m&gt; its a really crappy installer
[23:45] &lt;jrand0m&gt; but its as platform independent as it gets
[23:48] &lt;jrand0m&gt; ok cool, the routers are still working, I think this bugfix may have done it.
[23:48] &lt;jrand0m&gt; oh yeah.
[23:48] &lt;jrand0m&gt; the mailing list will be back sometime
[23:48] &lt;jrand0m&gt; if it isn't back by the time 0.2 is ready, I'll create a new mailing list
[23:49] &lt;co&gt; I have one other question.
[23:49] &lt;jrand0m&gt; fire away
[23:50] &lt;co&gt; Is there a list available of I2P nodes running right now?
[23:50] &lt;jrand0m&gt; nope.
[23:50] &lt;jrand0m&gt; no public i2p nodes are open
[23:50] &lt;co&gt; I see.
[23:50] &lt;jrand0m&gt; however, one of them will make its list of peers available via http once 0.2 is released
[23:50] &lt;jrand0m&gt; (and the URL to that list will be in the installer)
[23:50] &lt;jrand0m&gt; s/will be/is/
[23:52] &lt;mihi&gt; it's in my bookmarks as well...
[23:52] &lt;jrand0m&gt; heh bastard
[23:52] &lt;mihi&gt; btw: size=777 is 111 bytes too large ;)
[23:53] &lt;jrand0m&gt; rofl
[23:53] &lt;jrand0m&gt; I totally didn't notice that.
[23:53] &lt;jrand0m&gt; they used to be 384
[23:53] &lt;jrand0m&gt; but then I added some router sw version info to the routerInfo
[23:53] &lt;sisr&gt; I think nop can use the I2P tunnel to set up a test IRC server with the 0.2 router?
[23:54] &lt;jrand0m&gt; that'd be really cool
[23:54] &lt;sisr&gt; I wonder how the latency comparing to this IIP if nop does that
[23:54] &lt;jrand0m&gt; though we wouldn't be able to dcc
[23:54] &lt;jrand0m&gt; i2p would be a lot higher latency
[23:54] &lt;jrand0m&gt; (as each send would be a few seconds, since we don't have AES+SessionTag yet)
[23:57] &lt;jrand0m&gt; ok, if anyone has anything to say before the list is back, either talk here or toss stuff up on the wiki
[23:57] &lt;dm&gt; k, night
[23:57] *** dm has left #iip-dev
[23:57] * jrand0m *baf*s the meeting closed
</pre>

197
pages/meeting64.html Normal file
View File

@ -0,0 +1,197 @@
<p>
(meeting log edited to cover up the fact that iip crashed midway through the meeting and there were lots of ping timeouts, so don't try to read this as a plain narrative)
<p>
<H3>Tuesday, November 11, 2003 21:02:50 UTC</H3>
<pre>
[22:02] &lt;jrand0m&gt; agenda
[22:02] &lt;jrand0m&gt; 0) welcome
[22:02] &lt;jrand0m&gt; 1) i2p router
[22:02] &lt;jrand0m&gt; 1.1) status
[22:02] &lt;jrand0m&gt; 1.2) roadmap changes
[22:02] &lt;jrand0m&gt; 1.3) open subprojects
[22:02] &lt;jrand0m&gt; 2) native modPow
[22:03] &lt;jrand0m&gt; 2) gui installer
[22:03] &lt;jrand0m&gt; 3) IM
[22:03] &lt;jrand0m&gt; 4) naming service
[22:03] &lt;MrEcho&gt; i saw that .c code
[22:03] &lt;jrand0m&gt; 5) licensing
[22:03] &lt;jrand0m&gt; 6) other?
[22:03] &lt;jrand0m&gt; 0) welcome
[22:03] &lt;jrand0m&gt; hi.
[22:03] &lt;nop&gt; hi
[22:03] &lt;jrand0m&gt; meeting 2^6
[22:04] &lt;jrand0m&gt; got any agenda items to add to there nop?
[22:04] &lt;jrand0m&gt; ok, 1.1) router status
[22:04] &lt;jrand0m&gt; we're 0.2.0.3 and last I heard, its functional
[22:04] &lt;MrEcho&gt; &gt; 0.2.0.3
[22:04] &lt;MrEcho&gt; right?
[22:05] &lt;MrEcho&gt; im running it .. seems fine
[22:05] &lt;nop&gt; no
[22:05] &lt;jrand0m&gt; there have been minor commits after the 0.2.0.3 release, nothing release worthy
[22:05] &lt;nop&gt; I am jus trying to catch up
[22:05] &lt;jrand0m&gt; coo'
[22:06] &lt;jrand0m&gt; given the experiences and feedback of 0.2.0.x, the roadmap has been updated to get things less resource intensive to run
[22:06] &lt;jrand0m&gt; (aka so people can run webservers / etc and it won't eat up their CPU)
[22:06] &lt;jrand0m&gt; specifically (moving to agenda 1.2): http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap
[22:06] &lt;MrEcho&gt; what ive noticed is that most routers use: TransportStyle: PHTTP
[22:07] &lt;MrEcho&gt; does it auto go to phttp or does it even try tcp first
[22:07] &lt;jrand0m&gt; hmm, most routers should support PHTTP, and if they can accept incomming connections, should support TCP as well
[22:07] &lt;jrand0m&gt; if at all possible it uses TCP
[22:07] &lt;jrand0m&gt; PHTTP is weighted about 1000 times more expensive than TCP
[22:08] &lt;jrand0m&gt; (see GetBidsJob, which asks each transport how much it thinks it'd cost to send a message to a peer)
[22:08] &lt;jrand0m&gt; (and see TCPTransport.getBid and PHTTPTransport.getBid for the values used)
[22:08] &lt;MrEcho&gt; ok
[22:08] &lt;jrand0m&gt; are you using PHTTP often to send and receive messages?
[22:09] &lt;jrand0m&gt; (that might be a sign that your TCP listener isn't reachable)
[22:09] &lt;MrEcho&gt; i didnt put in the urls on my side
[22:09] &lt;jrand0m&gt; ah 'k.
[22:09] &lt;MrEcho&gt; ohh it is
[22:10] &lt;jrand0m&gt; ok, yeah, my routers have open TCP connections to you
[22:10] &lt;dm&gt; how hospitable of them.
[22:10] * jrand0m is glad y'all made me implement routerConsole.html so we don't have to dig through the logs for this crap
[22:11] &lt;MrEcho&gt; is there a timeout thing if it doesnt connect to the tcp it goes phttp? and whatz the timing on it
[22:11] &lt;jrand0m&gt; but anyway, the big change to the roadmap is that 0.2.1 will implement the AES+SessionTag stuff
[22:11] &lt;MrEcho&gt; or could we have that in a setting?
[22:11] &lt;jrand0m&gt; if it gets a TCP connection refused / host not found /etc, it fails that attempt immediately, and tries the next available bid
[22:12] &lt;MrEcho&gt; so no retrys
[22:12] &lt;jrand0m&gt; phttp has a 30 sec timeout iirc
[22:12] &lt;jrand0m&gt; no need to retry. you either have an open TCP connection and can send the data or you don't :)
[22:12] &lt;MrEcho&gt; lol ok
[22:13] &lt;MrEcho&gt; will it try tcp everytime after that or skip that and just go phttp for the next connection?
[22:13] &lt;jrand0m&gt; it'll try tcp each time at the moment.
[22:13] &lt;jrand0m&gt; the transports don't keep histories yet
[22:13] &lt;MrEcho&gt; ok cool
[22:14] &lt;jrand0m&gt; (but if a peer fails 4 times they get shitlisted for 8 minutes)
[22:14] &lt;MrEcho&gt; well once the otherside gets the phttp msg it should connect to the router that sent the msg via tcp right?
[22:14] &lt;jrand0m&gt; correct. once any tcp connection is established, it can use it.
[22:14] &lt;jrand0m&gt; (but if both peers only have phttp, they'll obviously only use phttp)
[22:15] &lt;MrEcho&gt; that would mean that it couldnt est. a tcp connection to anything
[22:15] &lt;MrEcho&gt; .. but ya
[22:16] &lt;MrEcho&gt; i wish there was a way around that
[22:16] &lt;jrand0m&gt; no, one of my routers doesn't have a TCP address - only PHTTP. but I establish TCP connections with peers who have TCP addresses.
[22:16] &lt;jrand0m&gt; (and then they can send back messages along that TCP connection instead of sending me slower PHTTP messages)
[22:17] &lt;jrand0m&gt; or is that not what you mean?
[22:17] &lt;MrEcho&gt; ya i got mixed up
[22:17] &lt;jrand0m&gt; word, np
[22:18] &lt;jrand0m&gt; so, see the updated roadmap for updated schedule information ((Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)
[22:18] &lt;jrand0m&gt; ok, 1.3) open subprojects
[22:19] &lt;jrand0m&gt; I finally put a bunch of my palmpilot's todo list into the wiki at (Link: http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects)http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects
[22:19] &lt;jrand0m&gt; so if you're bored and looking for code projects... :)
[22:19] &lt;MrEcho&gt; gezz
[22:20] &lt;MrEcho&gt; already got 2
[22:20] &lt;dish&gt; You have a palmpilot this is elite
[22:20] &lt;MrEcho&gt; mine died
[22:20] &lt;jrand0m&gt; mihi&gt; there's a line item in there wrt the I2PTunnel describing a thought I had a lil while ago
[22:20] &lt;MrEcho&gt; dont know whatz up wit hit
[22:21] &lt;jrand0m&gt; yeah, I used to have palms but just recently had this one donated to the cause ;)
[22:21] &lt;dish&gt; Could there be an agenda item at the meeting to discuss when the last time userX typed something was
[22:21] &lt;MrEcho&gt; damm thing doesnt even turn on anymore
[22:21] &lt;MrEcho&gt; lol
[22:22] &lt;jrand0m&gt; I don't think UserX has said anything in 4 or 5 months ;)
[22:22] &lt;MrEcho&gt; is that a bot or something?
[22:22] &lt;dish&gt; What did they say 5 months ago?
[22:22] &lt;MrEcho&gt; i bet its a bitchx running on some box he use to have access to .. and forgot about it
[22:22] &lt;jrand0m&gt; that they'd get back with comments about the anonCommFramework (i2p's old name) next week ;)
[22:23] &lt;dish&gt; haha
[22:23] &lt;jrand0m&gt; but I suppose he's busy. so is life
[22:23] &lt;jrand0m&gt; ok, 2) native modPow
[22:23] &lt;MrEcho&gt; i saw that c code
[22:24] &lt;jrand0m&gt; i put together a stub .c and java class to show how something like GMP or another MPI library could be integrated, but it obviously doesn't work
[22:25] &lt;jrand0m&gt; what would be good would be if we had a small package of C classes and that trivial associated Java wrapper class that we could build for windows, osx, *bsd, linux, and package up under GPL
(insert major iip breakage here)
[22:38] &lt;MrEcho&gt; last thing i saw was: [13:25] &lt;jrand0m&gt; ok, 2) native modPow
[22:38] &lt;jrand0m&gt; hi MrEcho
[22:38] &lt;jrand0m&gt; yeah, looks like a main proxy crashed
[22:39] &lt;jrand0m&gt; I'm giving it another 2 mins before restarting
[22:39] &lt;MrEcho&gt; k
[22:39] &lt;MrEcho&gt; for $25 1 time i can get full on java on thenidus.net ... one of my sites
[22:40] &lt;jrand0m&gt; $25? they charge you to install software?
[22:40] &lt;MrEcho&gt; no idea really .. its a package
[22:40] &lt;MrEcho&gt; talking to my friend right now
[22:40] &lt;jrand0m&gt; I'm not sure the code is quite stable enough to go out and rent a bunch of colo spots to put up routers though. yet :)
[22:41] &lt;dm&gt; package of what?
[22:41] &lt;MrEcho&gt; java - jsp
[22:41] &lt;jrand0m&gt; ok, resending what I sent before:
[22:41] &lt;jrand0m&gt; i put together a stub .c and java class to show how something like GMP or another MPI library could be integrated, but it obviously doesn't work
[22:41] &lt;jrand0m&gt; what would be good would be if we had a small package of C classes and that trivial associated Java wrapper class that we could build for windows, osx, *bsd, linux, and package up under GPL (or less restrictive license)
[22:41] &lt;jrand0m&gt; however with the new roadmap placing AES+SessionTag as my current action item, this isn't quite as critical as it was.
[22:42] &lt;jrand0m&gt; if anyone wants to run with this though, that'd be great (and I'm sure another project we're all familiar with would be interested in such a packaging)
[22:43] &lt;dm&gt; frazaa?
[22:43] &lt;jrand0m&gt; heh, in a way ;)
[22:44] &lt;jrand0m&gt; ok, 3) gui installer
[22:44] &lt;jrand0m&gt; MrEcho&gt; hi
[22:44] &lt;MrEcho&gt; :)
[22:44] &lt;MrEcho&gt; hehe
[22:44] &lt;MrEcho&gt; its comming alog
[22:44] &lt;jrand0m&gt; cool
[22:44] &lt;MrEcho&gt; nothing fancy
[22:45] &lt;MrEcho&gt; ive got some really cool ideas to make it really fancy .. but thatz a way off
[22:45] &lt;jrand0m&gt; I was wondering if the installer should add 1) an option to auto-get the seeds from http://.../i2pdb/ 2) auto-get the http://.../i2p/squid.dest and create a runSquid.bat/runSquid.sh too?
[22:45] &lt;jrand0m&gt; word
[22:46] &lt;jrand0m&gt; yeah, we want the installer to be as simple as possible - what fancy stuff were you thinking of?
[22:46] &lt;MrEcho&gt; question is .. when you do java -jar installer it goes to the non gui by default because of the way u have things
[22:46] &lt;MrEcho&gt; how are we going to make it to were you dbl click the jar file and it loads the gui
[22:47] &lt;jrand0m&gt; install.jar &lt;-- nongui, installgui.jar &lt;-- gui
[22:47] &lt;jrand0m&gt; seperate code, seperate packages
[22:47] &lt;MrEcho&gt; fancy as in things you might not notice .. but its goingto be nice and clean
[22:47] &lt;jrand0m&gt; cool
[22:47] &lt;MrEcho&gt; aww ok
[22:48] &lt;jrand0m&gt; (or install &lt;-- gui installcli &lt;-- cli. we'll see how things progress)
[22:49] &lt;jrand0m&gt; anything else on the gui, or do we jump off to item 4)?
[22:49] &lt;jrand0m&gt; (any time frame you're thinking? no pressure, just wondering)
[22:51] &lt;MrEcho&gt; no idea right now
[22:51] &lt;jrand0m&gt; coo'
[22:51] &lt;jrand0m&gt; ok, 4) IM
[22:51] &lt;jrand0m&gt; thecrypto aint here, so.....
[22:51] &lt;jrand0m&gt; 5) naming service
[22:51] &lt;jrand0m&gt; wiht isn't here either...
[22:51] &lt;jrand0m&gt; ping
[22:52] &lt;dish&gt; you're off on the number agenda count
[22:52] &lt;dish&gt; 3) IM
[22:52] &lt;jrand0m&gt; yeah, I used to have 2 agenda item 2's
[22:52] &lt;dish&gt; 4) Naming
[22:52] &lt;dish&gt; ;)
[22:52] &lt;jrand0m&gt; (native modPow and gui installer)
[22:52] &lt;jrand0m&gt; see, we're dynamic and stuff
[22:59] &lt;jrand0m&gt; ok, for the logs I suppose I'll continue
[22:59] &lt;jrand0m&gt; 6) licensing
[23:00] &lt;jrand0m&gt; I'm thinking about going less restrictive than GPL. we are using some MIT code, plus one other file is GPL (but thats just the base64 encoding and can be replaced trivially). other than that, all of the code is either copyright by either myself or thecrypto.
[23:00] * dish look at mihi i2p tunnel part of code
[23:01] &lt;jrand0m&gt; oh right, mihi has released that as gpl but he may want to release it as something else if he wants, as well
[23:01] &lt;jrand0m&gt; (but i2ptunnel is essentially a third party app and can license how it wants)
[23:02] &lt;jrand0m&gt; (though since the i2p sdk is gpl, he's been forced to be gpl)
[23:02] &lt;MrEcho&gt; damm about time
[23:02] &lt;jrand0m&gt; I don't know. licensing is not my forte, but I'm inclined at least to move to lgpl
[23:02] * dish release the 10-20 line of change to I2P HTTP Client mihi code as whatever mihi license is
[23:03] &lt;jrand0m&gt; hehe :)
[23:06] &lt;jrand0m&gt; anyway, 7) other?
[23:07] &lt;jrand0m&gt; anyone have any questions / concerns / ideas wrt i2p?
[23:07] &lt;dish&gt; Let me ask
[23:07] &lt;dish&gt; Does the I2P have any group name feature?
[23:07] &lt;jrand0m&gt; group name feature?
[23:07] &lt;dm&gt; team discovery channel!
[23:07] &lt;MrEcho&gt; lol
[23:08] &lt;dish&gt; So that if you want to have private or seperate network, but some router get intermixed somehow without group name the two network would merge
[23:08] &lt;MrEcho&gt; hes thinking of waste
[23:08] &lt;jrand0m&gt; ah
[23:08] &lt;dish&gt; I don't know why you would want that, but I am just ask in case
[23:08] &lt;jrand0m&gt; yes, early on in the network design I was playing with that
[23:09] &lt;jrand0m&gt; its more advanced than we need for now (or for the relatively near future [6-12 months]) but may be integrated later
[23:09] &lt;dish&gt; Or is that a bad idea because it is better to keep it one large network
[23:09] &lt;dm&gt; i2pisdead
[23:09] &lt;jrand0m&gt; heh dm
[23:10] &lt;nop&gt; shad up
[23:10] &lt;jrand0m&gt; no dish, its a good idea
[23:10] &lt;dm&gt; nop: tough guy?
[23:10] &lt;jrand0m&gt; its essentially what release 0.2.3 is -- restricted routes
[23:10] &lt;jrand0m&gt; (aka you've got a small private (trusted) set of peers and you don't want everyone to know who they are, but you still want to be able to communicate with them)
[23:15] &lt;jrand0m&gt; ok, anything else?
[23:15] &lt;nop&gt; nah, I'm just being funny
[23:18] &lt;dm&gt; funny guy?
[23:20] &lt;jrand0m&gt; ok, well, /interesting/ meeting, with a few iip crashes in the middle ;)
[23:21] * jrand0m *baf*s the meeting to a close
</pre>

623
pages/meeting65.html Normal file
View File

@ -0,0 +1,623 @@
<p>
<H3>Tuesday, November 18, 2003 21:02:50 UTC</H3>
<pre>
[22:02] &lt;jrand0m&gt; agenda:
[22:02] &lt;jrand0m&gt; 0) welcome
[22:02] &lt;jrand0m&gt; 1) i2p dev status
[22:02] &lt;jrand0m&gt; - 0.2.1.1 is out (peer and tunnel updating and testing, tuning enhancements, tunnel throttling, a DoS defense)
[22:02] &lt;jrand0m&gt; - don't use bw limiting (still some debugging)
[22:02] &lt;jrand0m&gt; - keep your clocks generally correct (30 minute fudge factor) [used for lease expirations and garlics]
[22:02] &lt;jrand0m&gt; 2) kademlia, 0.3, and idn
[22:02] &lt;jrand0m&gt; 3) roadmap revise (0.2.3 --&gt; 0.4, 0.2.2 --&gt; 0.3.1)?
[22:02] &lt;jrand0m&gt; 4) app status [ppp2p, i2ptunnel, im, ns, squid]
[22:02] &lt;duck&gt; 5) why does jrand0m drink cheap local beer?
[22:02] &lt;jrand0m&gt; 5) comments / questions / etc
[22:02] &lt;jrand0m&gt; heh
[22:02] &lt;jrand0m&gt; so yeah, basically that fits under 5 :)
[22:02] &lt;mihi_&gt; double 5 ;)
[22:03] &lt;mihi_&gt; oops...
[22:03] &lt;jrand0m&gt; 0) welcome
[22:03] * mihi_ did not look 2 the left column
[22:03] &lt;jrand0m&gt; hi. 65th meeting I suppose.
[22:03] &lt;jrand0m&gt; hehe
[22:03] &lt;jrand0m&gt; 1) that code stuff
[22:04] &lt;jrand0m&gt; 0.2.1.1 came out last night
[22:04] &lt;jrand0m&gt; lots of goodness in there.
[22:04] * mihi tests it atm.
[22:04] &lt;jrand0m&gt; tunnels are tested and fail fast, penalizing all participants so they won't likely get into the rebuild
[22:05] &lt;jrand0m&gt; messages in i2ptunnel are also throttled to max 64k size (larger messages caused badness)
[22:05] &lt;jrand0m&gt; there are some bugs being worked out with the bw limiting code, so make sure your bw limits in router.config are negative values
[22:06] &lt;jrand0m&gt; (i2p doesn't have enough traffic on it to cause real load atm anyway)
[22:06] &lt;jrand0m&gt; (but bw limiting will be unit tested and fixed for 0.2.1.2)
[22:07] &lt;jrand0m&gt; also, please try to keep your clocks close to correct. it sucks that we have to need that, but right now we do.
[22:07] &lt;jrand0m&gt; we may be able to work out a way to not require semi-sync'ed clocks, but its delicate.
[22:07] &lt;jrand0m&gt; 2) fun stuff
[22:08] &lt;jrand0m&gt; a lot of the bugs being worked out in the last few releases are related to the crappy kludge of a BroadcastNetworkDB.
[22:08] &lt;jrand0m&gt; since its planned for replacement in 0.3, might as well at least mention what its being replaced with
[22:09] &lt;jrand0m&gt; kademlia is a structured distributed hash table (DHT) that lets us insert and fetch in under O(log(N)) time, guaranteed
[22:09] &lt;jrand0m&gt; [with one small caveat thats still being worked out]
[22:10] &lt;jrand0m&gt; that kademlia code needs to get written for 0.3 so we can do insert and fetch of RouterInfo and LeaseSet structures.
[22:10] &lt;jrand0m&gt; however, things would be simpler if it were implemented seperately - and hence testable seperately.
[22:10] &lt;jrand0m&gt; (unit testing == good)
[22:11] &lt;jrand0m&gt; so, whats a simple way to unit test a dht? to write a simple file store/lookup service on it.
[22:11] &lt;dm&gt; insert fetch? are we talking about content?
[22:11] &lt;jrand0m&gt; enter idn: (Link: http://wiki.invisiblenet.net/iip-wiki?I2PIDN)http://wiki.invisiblenet.net/iip-wiki?I2PIDN
[22:11] &lt;Ophite1&gt; dm: No, only routerinfo and leaseset structures.
[22:12] &lt;jrand0m&gt; dm&gt; i2p's networkDatabase currently contains only two specialized structures, as ophite said
[22:12] &lt;dm&gt; okay, thanks.
[22:12] &lt;Ophite1&gt; may or may not be useful to use it for bootstrapping other protocols too, but it's not anonymous itself. (?)
[22:12] *** grimps (~grimp@anon.iip) has joined channel #iip-dev
[22:12] &lt;tusko&gt; one question: which protocol is used now for networkDatabase?
[22:13] &lt;jrand0m&gt; sorry, phone.
[22:13] *** Signoff: godmode0 (Ping timeout)
[22:13] &lt;jrand0m&gt; correct, kademlia is not anonymous, but not non-anonymous either
[22:13] &lt;Ophite1&gt; modified kademlia will scale. random will not.
[22:13] &lt;jrand0m&gt; tusko&gt; currently we do a flooded broadcast
[22:13] &lt;duck&gt; what about kademlia getting splitted?
[22:13] &lt;dm&gt; no cell phones allowed into meeting.
[22:13] &lt;duck&gt; &lt;insert zooko comments&gt;
[22:13] &lt;Ophite1&gt; flooded broadcast aka gnutella method definitely won't ;)
[22:13] &lt;jrand0m&gt; Ophite1&gt; right, kademlia doesn't use random ones :)
[22:13] &lt;duck&gt; Ophite1: works better as freenet routing :)
[22:14] &lt;jrand0m&gt; duck&gt; exactly (&lt;jrand0m&gt; [with one small caveat thats still being worked out] )
[22:14] &lt;Ophite1&gt; duck: i rest my case... ;)
[22:14] *** Signoff: mihi (Ping timeout)
[22:14] &lt;tusko&gt; is kademlia some sort of hypercube?
[22:14] &lt;Ophite1&gt; no, a circle.
[22:14] *** Signoff: mihi_ (Ping timeout)
[22:14] &lt;jrand0m&gt; and/or a xor tree :)
[22:15] &lt;Ophite1&gt; splits/joins... reshuffle tree? can we take a peek at emule's overnetalike for this? :)
[22:15] &lt;jrand0m&gt; its a fairly easy protocol, but we can definnitely look around.
[22:16] &lt;jrand0m&gt; icepick has implemented kademlia in python too, for ent (as kashmir)
[22:16] *** mihi (~mihi@anon.iip) has joined channel #iip-dev
[22:16] &lt;Ophite1&gt; consider also malicious nodes deliberately fragmenting the tree.
[22:16] &lt;jrand0m&gt; absolutely. but its fairly attack resistant
[22:16] &lt;Ophite1&gt; 256 bit keyspace is more resistant to that though.
[22:17] &lt;Ophite1&gt; plus would have to make a lot of routeridentity structures = hard.
[22:17] &lt;tusko&gt; i found interesting the papers of gravepine: (Link: http://grapevine.sourceforge.net/)http://grapevine.sourceforge.net/
[22:17] &lt;jrand0m&gt; this is also why I want to implement it first as an application, rather than rip out the core of i2p - so we can work out all the messy details first
[22:17] &lt;Ophite1&gt; so I'm pleased with sec 3 of 0.9 draft.
[22:17] *** Signoff: nickthief54450 (Excess Flood)
[22:18] *** nickthief54450 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:18] &lt;tusko&gt; look to (Link: http://grapevine.sourceforge.net/tech-overview.php)http://grapevine.sourceforge.net/tech-overview.php
[22:18] &lt;Ophite1&gt; though I might point out that if message 0, DatabasePing, is inplemented, you might want to include a hashcash in it.
[22:18] &lt;jrand0m&gt; interesting tusko, I think their economic model might require some revision, as with their sybyl defenses
[22:19] &lt;Ophite1&gt; (you may already; haven't ready that part)
[22:19] &lt;jrand0m&gt; absolutely Ophite1. I was actually thinking about putting hashcash certs into all of the messages (DatabaseLookup included)
[22:20] &lt;Ophite1&gt; good idea. though, be careful of performance and tuning vs. dos defense there, and you might want to run hashcash calc in a separate, lower-priority thread?
[22:21] &lt;jrand0m&gt; well, hashcash verification should be near instantaneous
[22:21] &lt;jrand0m&gt; and hashcash generation shouldn't be able to be precompiled
[22:21] &lt;jrand0m&gt; er, precomputed
[22:21] &lt;dm&gt; Ophite1 must be an avatar created by jrand0m so that he can finally talk about I2P with someone who understands wtf he's saying.
[22:22] &lt;jrand0m&gt; lol
[22:22] * dm is not fooled.
[22:22] *** godmode0 (~enter@anon.iip) has joined channel #iip-dev
[22:22] &lt;Ophite1&gt; one way of preventing that is to use derivatives of session keys as part of the hashcash..
[22:22] &lt;jrand0m&gt; right. and/or put in a nonce and the date
[22:22] &lt;Ophite1&gt; date leads to those troublesome timing problems though. that could be a real issue.
[22:22] &lt;Ophite1&gt; unless you feel like rewriting ntp as well ;-)
[22:22] *** Signoff: mihi (Ping timeout)
[22:23] &lt;jrand0m&gt; heh
[22:23] &lt;jrand0m&gt; well, we've already run into that a little bit
[22:23] &lt;jrand0m&gt; (hence the 30 minute fudge factor)
[22:23] &lt;jrand0m&gt; a session hash may be workable though. good idea.
[22:24] &lt;Ophite1&gt; and no, i'm not jrand0m's clone ;)
[22:24] &lt;jrand0m&gt; ok, so for idn, I'm probably only going to implement the stuff on that I2PIDN wiki page
[22:25] *** Signoff: dm (Ping timeout)
[22:25] &lt;jrand0m&gt; what would probably rule would be if someone would take that and run with it - make a real user interface, better get/store apps, fec/ecc/etc.
[22:25] &lt;jrand0m&gt; also, I had some ideas about a search network built in parallel as well
[22:26] &lt;jrand0m&gt; but, well, its probably more useful to i2p that I focus my time on the router
[22:26] &lt;Ophite1&gt; it runs on top of i2p?
[22:26] &lt;jrand0m&gt; (making it functional, scalable, and secure)
[22:26] &lt;jrand0m&gt; yes
[22:26] &lt;jrand0m&gt; i2p lets idn be anonymous
[22:27] &lt;Ophite1&gt; what were your search network ideas?
[22:27] &lt;jrand0m&gt; note: its not written yet, but its looking like its #2 on my task list
[22:27] &lt;Ophite1&gt; can another dht be built through tunnels?
[22:27] *** mihi (~mihi@anon.iip) has joined channel #iip-dev
[22:27] &lt;jrand0m&gt; basically a distributed replicated db, with hashcash inserts and syncs, where people store idn keys along side metadata / etc
[22:27] *** dm (~as@anon.iip) has joined channel #iip-dev
[22:28] &lt;jrand0m&gt; hmm, yes, certainly. but i2p isn't inherently tunnel based - its message based (i2p is IP, i2ptunnel is TCP)
[22:28] &lt;Ophite1&gt; if ~all node participate = very useful for "discovering" other protocols.
[22:28] &lt;jrand0m&gt; definitely
[22:28] &lt;Ophite1&gt; so, should be standard.
[22:28] &lt;Ophite1&gt; dhcp/zeroconf for the i2p? :)
[22:28] &lt;jrand0m&gt; idn would be a very good app to bundle with i2p to let people have an 'out of box experience'
[22:29] &lt;Ophite1&gt; If it's meant to be a fully featured communication/file transfer/storage application, I'd like to propose the name "Darknet".
[22:29] &lt;jrand0m&gt; :)
[22:29] &lt;Ophite1&gt; You, of course, probably already know where that comes from. :)
[22:30] &lt;dm&gt; Where does it come from?
[22:30] &lt;Ophite1&gt; MS Research's paper: The Darknet and the Future of Content Distribution.
[22:30] *** Signoff: godmode0 (Ping timeout)
[22:30] &lt;TC&gt; link?
[22:30] *** tonious (~Flag@anon.iip) has joined channel #iip-dev
[22:30] &lt;jrand0m&gt; well, tim may says he invented the term ~11 years ago ;)
[22:30] &lt;tusko&gt; where is the I2PIDN wiki page?
[22:30] &lt;dm&gt; (Link: http://crypto.stanford.edu/DRM2002/darknet5.doc)http://crypto.stanford.edu/DRM2002/darknet5.doc
[22:30] &lt;jrand0m&gt; tusko&gt; (Link: http://wiki.invisiblenet.net/iip-wiki?I2PIDN)http://wiki.invisiblenet.net/iip-wiki?I2PIDN
[22:30] &lt;Ophite1&gt; also implies that the network works "in the dark" - noone knows who anyone is ;)
[22:30] &lt;jrand0m&gt; exactly.
[22:31] *** mihi_ (~mihi@anon.iip) has joined channel #iip-dev
[22:31] &lt;jrand0m&gt; well, i2p itself is a darknet in that sense, but its generic messaging - it is the IP layer for such a darknet.
[22:31] &lt;jrand0m&gt; i2ptunnel is the TCP layer, and idn is NFS :)
[22:31] &lt;Ophite1&gt; i2p is the protocol that allows such a network to be created from something broadly like overnet.
[22:31] &lt;Ophite1&gt; speaking of which... is there a way to specify priority in messages?
[22:32] *** mihi is now known as nickthief76430
[22:32] *** mihi_ is now known as mihi
[22:32] &lt;jrand0m&gt; funny that you mention that :)
[22:32] *** nickthief76430 is now known as mihi_backup
[22:32] &lt;mihi&gt; oops...
[22:32] &lt;jrand0m&gt; I was just reading some of the upcoming HotNets2 papers ((Link: http://nms.lcs.mit.edu/HotNets-II/program.html)http://nms.lcs.mit.edu/HotNets-II/program.html) and got inspired for some QoS over i2p mechanisms
[22:33] &lt;Ophite1&gt; would a bulk/low-latency bit compromise anonymity slightly (intersection attack?) by allowing traffic linkage? well, even if it were sometimes flips?
[22:33] &lt;Ophite1&gt; ah, well that might work better of course =)
[22:33] &lt;Ophite1&gt; Don't worry about local plausible denability.
[22:33] &lt;jrand0m&gt; right, i2p assumes the local machine is trusted
[22:33] *** Signoff: dm (Ping timeout)
[22:33] &lt;Ophite1&gt; That is a problem to be solved by Rubberhose/Marutukku and Thermite, not I2P.
[22:34] &lt;jrand0m&gt; exactly. (otherwise, the software is compromised and it doesn't matter what we do)
[22:34] * TC hopes his local machine is trusted
[22:34] &lt;jrand0m&gt; heh
[22:34] &lt;Ophite1&gt; TC: easy way to find out; make death threats against bush and see if SS agents turn up at your door ;-)
[22:34] &lt;jrand0m&gt; lol
[22:34] &lt;TC&gt; done and done
[22:34] *** Signoff: tonious (Ping timeout)
[22:34] &lt;jrand0m&gt; hah!
[22:35] * jrand0m watches my squid proxy get taken down by the fbi
[22:35] &lt;TC&gt; its a trap!
[22:35] &lt;jrand0m&gt; get an axe!
[22:35] &lt;jrand0m&gt; :)
[22:35] &lt;TC&gt; anybody play uplink?
[22:35] &lt;Ophite1&gt; completed it. cracked it. released it.
[22:35] &lt;Ophite1&gt; trained it too ;)
[22:36] * jrand0m takes that as a "yes"
[22:36] *** dm (~as@anon.iip) has joined channel #iip-dev
[22:37] &lt;Ophite1&gt; there may be some dos possibilities in caching, in memory stuff...
[22:37] &lt;jrand0m&gt; ok, so thats what I'm thinking with idn/kademlia. get idn implemented and working over the 0.2. code, smash it in a bit, then implement 0.3 with that kademlia implementation
[22:37] &lt;jrand0m&gt; oh certainly. the todo list has 'sync pending and large messages to disk' :)
[22:37] &lt;dm&gt; shouldn't IDN be implemented after I2P is tested and mature?
[22:38] &lt;jrand0m&gt; thats one of the problems we ran into testing a large file of TC's eepsite
[22:38] &lt;Ophite1&gt; dm: not given as it's a testbed for the fancy db.
[22:38] &lt;jrand0m&gt; dm&gt; I was thinking that too, but I need to implement the kademlia code to get 0.3 ready. basically the kademlia code IS 0.3
[22:38] &lt;Ophite1&gt; I do like the hybrid dht nature such a network would provide though.
[22:39] &lt;dm&gt; aha...
[22:39] &lt;jrand0m&gt; but if no one wants to toss a normal UI onto it until i2p 1.0, that might be a good idea as well
[22:39] &lt;Ophite1&gt; dht node discovery + ngr-like routing = scalability capable of handling critical mass
[22:39] &lt;dm&gt; what happened to that original milestone list. secure--&gt;anonymous--&gt;not harvestable, etc...
[22:39] &lt;Ophite1&gt; jrand0m: I will refrain from advertising it to pirates until it's ready. that enough?
[22:39] &lt;jrand0m&gt; well, minus the ngr-like routing :) we tunnel :)
[22:39] &lt;TC&gt; as long as we keep the cli
[22:39] &lt;dm&gt; ah scalable was one of the items in that chain.
[22:39] &lt;jrand0m&gt; dm&gt; 0.3 is necessary for scalable. which is before not harvestable
[22:39] &lt;jrand0m&gt; thanks Ophite1 :)
[22:40] &lt;jrand0m&gt; definitely TC. I'll need the cli to test it
[22:40] &lt;Ophite1&gt; scalability of the actual anonymous stuff is directly related to choices made in the routing for the tunnels, and that's a router implementation thing?
[22:40] &lt;jrand0m&gt; (and, c'mon, we'll probably do software distribution / releases with idn)
[22:40] *** godmode0 (~enter@anon.iip) has joined channel #iip-dev
[22:40] &lt;dm&gt; alrighty... sounds okay then.
[22:40] &lt;jrand0m&gt; absolutely ophite.
[22:40] &lt;Ophite1&gt; suggestion: maximum message size?
[22:40] &lt;jrand0m&gt; thats the Hard problem
[22:41] &lt;jrand0m&gt; max message size is currently insanely large (4g) but I'm thinking of trimming it to 64k or 128k
[22:41] &lt;jrand0m&gt; but I don't want to resort to that yet
[22:41] * Ophite1 goes digging in notes
[22:41] &lt;Ophite1&gt; BitTorrent/Scone scalability notes indicate 512K.
[22:42] &lt;jrand0m&gt; heh ok cool. (any refs I can dig into?)
[22:42] &lt;Ophite1&gt; but, think of it like tcp window size.
[22:42] &lt;jrand0m&gt; right
[22:42] &lt;Ophite1&gt; not for scone, sorry - friend's research project.
[22:42] &lt;jrand0m&gt; coo', no worry
[22:42] *** Signoff: mihi_backup (Ping timeout)
[22:42] &lt;Ophite1&gt; fwiw, your kademlia is about as good as his though :)
[22:42] &lt;jrand0m&gt; hehe
[22:42] &lt;jrand0m&gt; (well, I haven't implemented it yet ;)
[22:42] &lt;Ophite1&gt; uh, hers I mean :/
[22:42] &lt;jrand0m&gt; oh wikked
[22:43] &lt;dm&gt; boner..
[22:43] *** mihi_backup (~mihi@anon.iip) has joined channel #iip-dev
[22:43] &lt;jrand0m&gt; heh
[22:43] &lt;jrand0m&gt; so, thats 2) kademlia, 0.3, and idn
[22:43] &lt;Ophite1&gt; she named her toys after puddings. custard, crumble (Waste-like), strudel.. her bittorrent-a-like was the fastest pudding in the world - 'scone ;)
[22:43] &lt;jrand0m&gt; haha
[22:45] &lt;Ophite1&gt; she's a math.
[22:45] &lt;jrand0m&gt; even better
[22:45] &lt;jrand0m&gt; there's a lot of stats gathering / analysis that will be coming up for advanced peer selection
[22:45] &lt;Ophite1&gt; but I'll see if I can bounce stuff past her. scalability from i2np 0.9 was from her - she likes it.
[22:45] &lt;jrand0m&gt; (unfortunately we can't cheat like mnet, mixminion, and tor)
[22:46] &lt;jrand0m&gt; great to hear
[22:46] &lt;Ophite1&gt; one comment - dsa?
[22:46] *** nickthief54450 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:46] &lt;Ophite1&gt; dsa 1024 bit, as in SHA-1?
[22:46] &lt;jrand0m&gt; yea
[22:47] &lt;Ophite1&gt; 'spose it is tried and tested.
[22:47] &lt;Ophite1&gt; also small.
[22:47] &lt;jrand0m&gt; right. but I'm not 100% tied to our particular crypto impls
[22:47] &lt;Ophite1&gt; anyway. to roadmap.
[22:47] &lt;TC&gt; haha, lets name a windows version 'Microsoft Darknet (r)'
[22:47] &lt;jrand0m&gt; heh tc
[22:48] &lt;jrand0m&gt; ok, 3) roadmap revise (0.2.3 --&gt; 0.4, 0.2.2 --&gt; 0.3.1)?
[22:48] &lt;jrand0m&gt; because of all the bugs I've been running into wrt the broadcast db, I want to escalate the 0.3 (kademlia db) release
[22:48] &lt;TC&gt; its nice not being limmited by trademarks like a normal open source project
[22:49] *** tonious (~Flag@anon.iip) has joined channel #iip-dev
[22:49] &lt;jrand0m&gt; 0.2.3 is restricted routes / trusted peers, and probably not a hard feature requirement that anyone here has. it can be shuffled out to 0.4 without problem, I think
[22:50] &lt;jrand0m&gt; 0.2.2 is tunnel mods, but I think a lot of the pressure to get that implemented will be eased with the 0.2.1.1 release (which tests and rebuilds tunnels as necessary, rather than waiting 10 minutes)
[22:50] &lt;Ophite1&gt; trusted peers is an area that needs some revision imho.
[22:50] &lt;jrand0m&gt; agreed.
[22:50] *** dm_backup (~as@anon.iip) has joined channel #iip-dev
[22:50] &lt;Ophite1&gt; only area that doesn't give me warm fuzzies.
[22:50] &lt;Ophite1&gt; though that may just be the word "trusted". :)
[22:50] &lt;jrand0m&gt; basically my current thoughts are to publish tunnels to routers
[22:50] &lt;jrand0m&gt; heh
[22:51] &lt;jrand0m&gt; (if we publish tunnels to routers, we can get away with untrusted gateways, which drops the 'trusted' from trusted peers)
[22:51] *** Signoff: dm (Ping timeout)
[22:51] *** dm_backup is now known as dm
[22:51] &lt;Ophite1&gt; need to analyse anonymity implications of that.
[22:51] &lt;jrand0m&gt; but trusted peers is inherently necessary in a militant grade anon system, where /all/ nodes you can contact are considered attackers.
[22:52] &lt;Ophite1&gt; don't think that is truly possible...
[22:52] &lt;jrand0m&gt; certainly. yet another reason it should get 0.4
[22:52] &lt;jrand0m&gt; Ophite1&gt; trusted nodes with timed / triggered self destruct.
[22:52] &lt;jrand0m&gt; set up a patsy, route through it, kill it
[22:52] &lt;jrand0m&gt; exactly, if patsies delete their logs after N hours / N bytes / N messages
[22:52] &lt;Ophite1&gt; I mean if you want me to release a worm that sets up a couple of million...
[22:53] &lt;Ophite1&gt; logs? what logs?
[22:53] &lt;jrand0m&gt; :)
[22:53] &lt;jrand0m&gt; ok, format the disks ;)
[22:53] * Ophite1 wrote kernel-level stealth trojan
[22:53] &lt;jrand0m&gt; nice
[22:53] * dm wrote kernel level outlook calendar plugin.
[22:53] &lt;Ophite1&gt; ...when I was 19 :)
[22:53] &lt;Ophite1&gt; still works. :)
[22:54] &lt;Ophite1&gt; not going to include it in this though, don't worry, or, uh, check my code, which would probably be a Good Thing To Do anyway ;)
[22:54] &lt;dm&gt; when I was 12.
[22:54] &lt;jrand0m&gt; I don't think i2p will want /that/ large distribution until after 1.0 is stable and heavily peer reviewed
[22:54] &lt;jrand0m&gt; heh Ophite1
[22:54] &lt;jrand0m&gt; heh dm
[22:54] &lt;Ophite1&gt; frankly, think that is a fluff feature.
[22:54] &lt;jrand0m&gt; perhaps.
[22:55] &lt;jrand0m&gt; restricted routes is a necessity though
[22:55] &lt;jrand0m&gt; its basic functionality for people behind firewalls
[22:55] &lt;jrand0m&gt; (very restrictive firewalls)
[22:55] &lt;Ophite1&gt; hello, transports.
[22:55] &lt;Ophite1&gt; we'll get to that.
[22:55] &lt;Ophite1&gt; or is now the appropriate time to discuss them?
[22:55] &lt;jrand0m&gt; sure, lets dig in :)
[22:56] &lt;jrand0m&gt; we've already run into a problem with an unreachable peer that could be solved with restricted routes
[22:56] *** tusko has left #iip-dev
[22:56] &lt;jrand0m&gt; even though it was due to misconfiguration, it could be more common
[22:57] &lt;Ophite1&gt; Also: given two cooperating peers behind inbound-filtering firewalls that drop bad packets, and one cooperating peer which is not behind a firewall and can send packets with forged IP source addresses to both of the other peers...
[22:57] &lt;Ophite1&gt; You can establish a TCP connection between the two firewalled peers that both firewalls think is outbound.
[22:57] &lt;jrand0m&gt; definitely
[22:57] &lt;dm&gt; forged IP addresses?!?
[22:58] &lt;Ophite1&gt; believe me, firewalls are a VERY common problem.
[22:58] &lt;Ophite1&gt; sometimes they are user-controlled but the user is a doofus. that can be handled with the installer handling the firewall :)
[22:58] &lt;dm&gt; I2P is gonna use IP spoofing? :)
[22:58] &lt;jrand0m&gt; definitely. if i2p can't operate behind firewalls / NATs / proxies, there's no reason to continue.
[22:59] &lt;Ophite1&gt; sometimes they are actively hostile, corporate or educational gateways seeking to deliberately mess up everything. It's got to traverse those, and traverse them cleanly.
[22:59] &lt;jrand0m&gt; dm&gt; transport options
[22:59] &lt;jrand0m&gt; absolutely Ophite1
[22:59] &lt;Ophite1&gt; dm: I have a working implementation - in the Direct Connect protocol.
[22:59] &lt;jrand0m&gt; i2p wants to be the battleground for that code.
[22:59] &lt;Ophite1&gt; dm: If *that* can handle it, i2p can.
[22:59] *** Signoff: tonious (Ping timeout)
[23:00] &lt;Ophite1&gt; I suggest leaving it turned off by default though. Only a very few want it turned on, and it would be nice if they can advertise which they are so requests can be routed to them.
[23:00] &lt;dm&gt; you can't spoof IPs without native code can you?
[23:00] &lt;Ophite1&gt; the advantage is that they don't have to route *through*, just help the setup.
[23:00] &lt;Ophite1&gt; = massive speed boost.
[23:01] &lt;jrand0m&gt; definitely Ophite1, thats what the RouterInfo.routerAddress[] structure is for
[23:01] &lt;Ophite1&gt; dm: yeah, like this isn't going to be rewritten?
[23:01] *** tonious (~Flag@anon.iip) has joined channel #iip-dev
[23:01] &lt;dm&gt; okay, just checking...
[23:01] &lt;jrand0m&gt; right dm, I have no qualms whatsoever with including native code in i2p
[23:01] &lt;Ophite1&gt; I would like to state that I don't think java is a permanent solution.
[23:01] &lt;Ophite1&gt; And that I regard java router as testbed/prototype.
[23:01] &lt;jrand0m&gt; thats fine. if it gets us to 1.0, works out the protocol, etc, good enough.
[23:02] &lt;Ophite1&gt; ...and hope it doesn't get stuck there as freenet has ;)
[23:02] &lt;dm&gt; IPAddress.Spoof(192.168.32.1);
[23:02] *** alient (alient@anon.iip) has joined channel #iip-dev
[23:02] &lt;jrand0m&gt; lol dm
[23:02] &lt;dm&gt; import IPSpoofing;
[23:02] &lt;Ophite1&gt; mmm... raw sockets in java ;)
[23:02] &lt;jrand0m&gt; fcntl / ioctl in java... mmMMmm
[23:02] &lt;mihi&gt; hmm, raw sockets require root on unix, don't they?
[23:02] &lt;dm&gt; women with large breasts lickig my penis.. mmMMmmm
[23:02] &lt;jrand0m&gt; so we include a rootkit
[23:03] &lt;jrand0m&gt; ;)
[23:03] &lt;Ophite1&gt; jrand0m: got it covered =)
[23:03] &lt;jrand0m&gt; heh
[23:03] &lt;Ophite1&gt; besides as I said; only a few need it.
[23:03] &lt;jrand0m&gt; right
[23:04] &lt;jrand0m&gt; and only for legitimate reasons, of course.
[23:04] &lt;Ophite1&gt; on my dc hub, only one (bot) had the capability, and the hub told it when passives wanted to connect to passives.
[23:04] &lt;Ophite1&gt; caused a bit of amazement that did.
[23:04] &lt;jrand0m&gt; hehe
[23:04] &lt;Ophite1&gt; also got the bot's host shut down, hence my suggestion to perhaps turn it off by default :)
[23:04] &lt;jrand0m&gt; thats definitely a good feature to have avail
[23:04] &lt;jrand0m&gt; lol
[23:05] *** Signoff: nickthief54450 (Excess Flood)
[23:05] &lt;jrand0m&gt; ok, so with restricted routes pushed to 0.4, we have a month or so to continue the debate as to whether the functionality is necessary
[23:06] &lt;jrand0m&gt; any other thoughts / things that should be in the roadmap that aren't, things that are in the wrong place, etc?
[23:06] &lt;Ophite1&gt; I say push it to 0.4 definitely. It will cause firewall issues at the moment but we are still in testing...
[23:06] &lt;Ophite1&gt; ...someone that can't open a firewall port probably shouldn't be trying it yet.
[23:06] *** nickthief54450 (~chatzilla@anon.iip) has joined channel #iip-dev
[23:06] &lt;jrand0m&gt; right. and even with firewalls, PHTTP lets them through.
[23:07] &lt;Ophite1&gt; though need to test phttp against hostile proxies.
[23:07] * jrand0m is behind a firewall I don't control and I participate fully in i2p
[23:07] &lt;dm&gt; hax0r
[23:07] &lt;jrand0m&gt; well, yes, hostile proxies can fake confirm, but its all signed, so the message can't go to the wrong place / etc
[23:08] &lt;jrand0m&gt; but the phttp relay and transport does have a lot of features needed
[23:08] &lt;Ophite1&gt; in particular, to examine the future possibilities application level routers might have at detecting/fucking up the protocol.
[23:08] &lt;jrand0m&gt; hm?
[23:08] &lt;Ophite1&gt; have some experience with firewall tunnelling though.
[23:08] &lt;Ophite1&gt; might want to include a GET fallback.
[23:09] &lt;jrand0m&gt; hmm. GET goes into logs. but perhaps as a fallback
[23:09] &lt;jrand0m&gt; (POST can be to /index.html)
[23:09] &lt;Ophite1&gt; jrand0m: but it's all signed/encrypted if noderefs are cool...?
[23:10] &lt;Ophite1&gt; unless the proxy becomes an active attacker too, that's going to be quite hard for it.
[23:10] &lt;jrand0m&gt; all messages are encrypted to the destination router, and the designation as to what phttp relay to go through is signed in the routerInfo
[23:10] &lt;jrand0m&gt; right. phttp proxy as is certainly isn't strong enough to go against an active attacker
[23:11] *** Signoff: grimps (Leaving)
[23:12] &lt;jrand0m&gt; I think it'd be great if people posted some alternate transport ideas to the wiki :)
[23:12] &lt;jrand0m&gt; ok, 4) app status [ppp2p, i2ptunnel, im, ns, squid]
[23:12] &lt;jrand0m&gt; damn, tusko left
[23:12] &lt;jrand0m&gt; tusko wrote a python script (ppp2p) to let people run ppp over i2p via i2ptunnel
[23:13] &lt;Ophite1&gt; Told you someone would do that :)
[23:13] &lt;dm&gt; ppp over i2p?
[23:13] &lt;jrand0m&gt; I haven't looked at it, but last I heard he was running a vpn over i2p with 5s ping times
[23:13] &lt;jrand0m&gt; heh yeah
[23:13] &lt;Ophite1&gt; dm: of course.
[23:13] &lt;dm&gt; when could you use that?
[23:13] &lt;dm&gt; could/would
[23:13] &lt;jrand0m&gt; dm&gt; anonymous outproxy
[23:13] &lt;Ophite1&gt; dm: anonymous ANYTHING.
[23:13] &lt;jrand0m&gt; to, say, run a kazaa node anonymously, or whatever
[23:13] * Ophite1 points out that anyone running an outbound i2p-&gt;ppp link is insane and will probably be blacklisted/hunted down
[23:13] &lt;dm&gt; ah, I understand.
[23:13] &lt;jrand0m&gt; definitely Ophite1
[23:14] &lt;jrand0m&gt; so right now, its only for trusted peers.
[23:14] &lt;Ophite1&gt; see also: the dresden JAP cascade... :)
[23:14] &lt;jrand0m&gt; which, well, doesnt really make sense for anonymity...
[23:14] &lt;jrand0m&gt; heh
[23:14] &lt;Ophite1&gt; also most of the stuff going out of their node will be unencrypted...
[23:14] * jrand0m thinks about ike over ppp over i2p
[23:15] * jrand0m watches my head explode
[23:15] *** fiaga (~po@anon.iip) has joined channel #iip-dev
[23:15] &lt;Ophite1&gt; jrand0m: why not i2p over ppp over i2p?
[23:15] &lt;jrand0m&gt; definitely doable. aint recursion fun?
[23:15] &lt;soros&gt; i2p over i2p :-o
[23:15] &lt;jrand0m&gt; or i2p over ppp over i2p over i2p over freenet over kazaa
[23:15] &lt;Ophite1&gt; now that's just silly. Freenet wouldn't possibly work ;)
[23:16] &lt;godmode0&gt; over slow connect :)
[23:16] &lt;jrand0m&gt; heh it'd have latency issues, certainly :)
[23:16] &lt;mihi&gt; ... over an icmp tunnel over ...
[23:16] &lt;Ophite1&gt; ooh yes, loki :)
[23:16] &lt;Ophite1&gt; 0ldsk00l :)
[23:17] &lt;Ophite1&gt; I2P addresses, being the public keys, are ... rather long.
[23:17] &lt;jrand0m&gt; yes.
[23:17] &lt;jrand0m&gt; actually, since we're on agenda item 4: ns
[23:17] &lt;Ophite1&gt; As in an I2P www url being actually too long to paste into any sane place (&gt;512 chars?!!)
[23:17] &lt;mihi&gt; co promised to write a naming service...
[23:17] &lt;jrand0m&gt; yeah.
[23:17] &lt;jrand0m&gt; I think with idn implemented, it would be very easy for someone to adapt the kademlia code into a distributed dns
[23:17] &lt;mihi&gt; Ophite1: post them to the eepsite forum.
[23:18] &lt;Ophite1&gt; trouble with namespace as I can figure it out is that there has to be either some degree of central control OR you have to allow collisions.
[23:18] *** Signoff: fiaga (Ping timeout)
[23:18] &lt;jrand0m&gt; (just toss on a CA or WoT CAs, and voila. (Link: www.mihi.i2p)www.mihi.i2p)
[23:18] &lt;jrand0m&gt; not necessarily.
[23:18] &lt;Ophite1&gt; please enlighten me with your better ideas then.
[23:18] &lt;jrand0m&gt; Ophite1&gt; check out co/wiht's specs on the iip-dev list.
[23:19] &lt;Ophite1&gt; best I could come up with is root key creates signed namespaces. dnssec stylee.
[23:19] &lt;jrand0m&gt; he doesn't go the full route with a dht, but he manages groups
[23:19] &lt;jrand0m&gt; just like how we do now - we /all/ can choose who our root dns servers are.
[23:19] &lt;jrand0m&gt; in the same vein, we /all/ should be able to choose who our CA (or CA WoT) is
[23:20] &lt;jrand0m&gt; so I guess technically there /could/ be collisions, but only once there are multiple CA groups that don't interact
[23:20] * Ophite1 notes that is unlikely
[23:20] &lt;jrand0m&gt; agreed
[23:20] &lt;Ophite1&gt; you either trust the root CA or you don't.
[23:20] &lt;jrand0m&gt; and if you don't trust the root, you create your own
[23:21] &lt;jrand0m&gt; (or find another)
[23:21] &lt;Ophite1&gt; and if you don't trust the root CA it's for a reason, a reason that will rapidly get around.
[23:21] &lt;jrand0m&gt; exactly
[23:21] &lt;jrand0m&gt; especially when there's anonymous publishing :)
[23:21] &lt;Ophite1&gt; being as CA's only real purpose is to insure anti-collision - like Trent...
[23:21] &lt;jrand0m&gt; right
[23:22] &lt;Ophite1&gt; about the only thing that would cause lack of trust in CA is (1) key leakage or (2) refusal to register something that isn't already registered.
[23:22] * jrand0m notes verisign's "trustworthiness"
[23:23] * Ophite1 notes that Verisign purports to verify the identity of the certificate holder - one of the properties that an I2P namespace is in fact guaranteed NOT to do
[23:23] &lt;jrand0m&gt; self signed certs+++
[23:24] &lt;Ophite1&gt; also I'd point out that distributed systems - like Darknet, as I will call it from here on in until it sticks :) - built on top of i2p probably wouldn't use the namespace.
[23:24] &lt;Ophite1&gt; It's for servers, really.
[23:24] &lt;jrand0m&gt; heh
[23:24] &lt;jrand0m&gt; right
[23:24] &lt;Ophite1&gt; Servers don't scale. That problem will be in i2p as much as in IP.
[23:24] &lt;Ophite1&gt; so, I think that the usage in practice will actually be surprisingly limited.
[23:24] &lt;jrand0m&gt; the idn ("darknet") would keep references to destinations - the full 387 bits of their keys, not some pretty name
[23:24] &lt;jrand0m&gt; agreed.
[23:25] &lt;jrand0m&gt; except / until someone writes a distributed outproxy system
[23:25] &lt;jrand0m&gt; aka o-r / freedom over i2p
[23:25] &lt;TC&gt; how many diffrent keys can we have?
[23:25] * jrand0m looks forward to that day
[23:25] &lt;jrand0m&gt; tc&gt; 2^2048
[23:25] &lt;Ophite1&gt; jrand0m: at which point the root key signs them a namespace: .proxy.i2p
[23:26] &lt;dm&gt; This must be the most hypothetical/megalomaniac open source development meeting ever :)
[23:26] &lt;jrand0m&gt; aint subspaces grand :)
[23:26] &lt;jrand0m&gt; lol dm
[23:26] &lt;jrand0m&gt; hey, we're alowed to aim high, aint we?
[23:26] &lt;dm&gt; I'm sure most devl meetings are like: "So, do we put 3 bits for the mpeg-5 header or 4?"
[23:26] &lt;Ophite1&gt; jrand0m: oddly as it may seem, not every number works for elgamal ;-)
[23:26] &lt;TC&gt; dm, youve seen debian meetings right?
[23:26] &lt;jrand0m&gt; awww c'mon, 000000000000000000000000000 is a secure key
[23:26] * Ophite1 hands out Chocolate Digestives
[23:26] &lt;dm&gt; TC: no, what are the like?
[23:26] &lt;Ophite1&gt; jrand0m: ooh, identity.
[23:26] &lt;TC&gt; dm, i dont know, i was asking
[23:27] &lt;jrand0m&gt; ok. thecrypto isn't here either... anyone have im thoughts?
[23:27] &lt;Ophite1&gt; damn, I was about to ask about that.
[23:27] &lt;Ophite1&gt; quite an important app.
[23:27] &lt;dm&gt; Anyway, this type of meeting is more lurker-friendly, so I'm all for it.
[23:27] * dm is entertained.
[23:27] &lt;jrand0m&gt; heh
[23:27] &lt;TC&gt; where is co?
[23:27] &lt;Ophite1&gt; as many people will expect i2p to be iip's successor.
[23:28] &lt;jrand0m&gt; iip over i2p is fairly easy, if we don't want dcc
[23:28] &lt;Ophite1&gt; (I guess it could be, if we just run an iip irc server over i2p...)
[23:28] &lt;jrand0m&gt; iip over i2p with dcc requires a new app
[23:28] &lt;jrand0m&gt; exactly Ophite1
[23:28] &lt;jrand0m&gt; 0 coding
[23:28] &lt;TC&gt; cant we just run irc over i2p?
[23:28] &lt;Ophite1&gt; I don't like that idea 'cause ... well, it doesn't give us anything we don't already have :)
[23:28] &lt;jrand0m&gt; but last I heard, thecrypto was doing some work on an IM app
[23:28] &lt;jrand0m&gt; certainly tc
[23:29] &lt;jrand0m&gt; right Ophite1, and it doesn't scale
[23:29] &lt;jrand0m&gt; (all the traffic gets funneled to the ircd)
[23:29] &lt;Ophite1&gt; Also the IRCd can spy on traffic.
[23:29] &lt;TC&gt; ah, goodpoint
[23:29] &lt;jrand0m&gt; (this would be when UserX should show up and discuss his ideas for iip2.0)
[23:29] &lt;jrand0m&gt; right Ophite1
[23:29] &lt;jrand0m&gt; all the problems of the current iip
[23:29] &lt;Ophite1&gt; jrand0m: And absolutely nothing different.
[23:29] &lt;jrand0m&gt; more lag.
[23:30] &lt;Ophite1&gt; except it's in java. lovely. :)
[23:30] &lt;jrand0m&gt; heh
[23:30] &lt;Ophite1&gt; Now, shitloads of people have cut their undergraduate teeth trying and failing to build distributed chat applications.
[23:30] &lt;jrand0m&gt; ok, so someone should either help thecrypto out or push him along some more :)
[23:30] * Ophite1 points out IRC3
[23:30] &lt;jrand0m&gt; yeah, its a perfect school project
[23:30] &lt;Ophite1&gt; ..and SILC...
[23:30] &lt;Ophite1&gt; ...and...
[23:31] &lt;Ophite1&gt; well about a gazillion others.
[23:31] &lt;jrand0m&gt; 'zactly
[23:31] &lt;Ophite1&gt; Literally all of these, I might add, are pre-DHT as far as I can tell.
[23:31] &lt;jrand0m&gt; yup
[23:31] &lt;Ophite1&gt; That's disappointing 'cause that's a freakishly useful structure.
[23:31] &lt;jrand0m&gt; a DHT for lookup / P3P, and then direct con for IM
[23:31] &lt;jrand0m&gt; group chat is harder though, but not too hard
[23:31] &lt;Ophite1&gt; well, direct in the i2p sense :)
[23:31] &lt;jrand0m&gt; heh right
[23:32] &lt;Ophite1&gt; what about darkmail/i2pmail?
[23:32] &lt;soros&gt; group sex too
[23:32] &lt;dm&gt; soros: agreed.
[23:32] &lt;jrand0m&gt; group sex isn't that hard soros ;)
[23:32] &lt;jrand0m&gt; lol
[23:32] &lt;jrand0m&gt; email over i2p is easy. someone just needs to run a pop server
[23:32] &lt;jrand0m&gt; or webmail
[23:32] &lt;jrand0m&gt; hahah
[23:33] &lt;Ophite1&gt; jrand0m: sure, as long as literally everyone is okay with bloody pgp :)
[23:33] * Ophite1 gets CKT nightmares again
[23:33] &lt;jrand0m&gt; oh, true. that'd expose the contents to hte server ;)
[23:33] &lt;Ophite1&gt; Also... spam.
[23:33] &lt;jrand0m&gt; yup
[23:33] &lt;Ophite1&gt; We have this thing called hashcash.
[23:33] &lt;Ophite1&gt; They sort of fit together, no?
[23:34] &lt;jrand0m&gt; ok, so yeah, someone should get working on an i2p specific email app :)
[23:34] &lt;Ophite1&gt; obviously that would work best as part of the im.
[23:34] &lt;Ophite1&gt; What, after all, is the distinction between irc and email?
[23:34] &lt;jrand0m&gt; true, like an IM VMB
[23:34] &lt;Ophite1&gt; Whether or not you can page up and see what you missed after you rejoin...
[23:34] &lt;jrand0m&gt; placed into the dht
[23:34] &lt;jrand0m&gt; good point
[23:35] * jrand0m wishes we had a team of a dozen coders
[23:35] &lt;Ophite1&gt; note, however, that mail requires storage, as it is offline communication. irc requires no storage, as it is online communication.
[23:35] &lt;dm&gt; also email has a lot more penis enlargement adverts.
[23:35] &lt;Ophite1&gt; jrand0m: ask around for funding.
[23:35] &lt;Ophite1&gt; dm: see above re: hashcash.
[23:35] &lt;jrand0m&gt; right, the P3P could contain pending messages
[23:36] &lt;Ophite1&gt; dm: A primitive that was not available to the bloke who hacked up email in a night.
[23:36] &lt;Ophite1&gt; (At least we won't have to use ! paths to specify the tunnel manually. heh. heh. heh.)
[23:36] * dm is gonna miss clear-text dead simple protocols.
[23:36] &lt;jrand0m&gt; jrandom%ophite!dm!mihi
[23:37] &lt;Ophite1&gt; no, this is i2p. Insert ~520 garbage characters between the bangs then you're closer ;)
[23:37] &lt;jrand0m&gt; haha
[23:37] &lt;Ophite1&gt; several of these things *are* sort of related.
[23:37] &lt;jrand0m&gt; true, 387 bytes base64 encoded...
[23:38] &lt;Ophite1&gt; or to put it another way, ELONGURL :)
[23:38] &lt;jrand0m&gt; heh
[23:38] &lt;Ophite1&gt; [does IE chop at 512?]
[23:38] &lt;jrand0m&gt; naw, works fine
[23:38] &lt;Ophite1&gt; you admit to using IE?
[23:38] &lt;Ophite1&gt; To browse anonymously?!
[23:38] &lt;jrand0m&gt; ;)
[23:38] * Ophite1 pulls out six of Liu De Yiu's best and waits =)
[23:38] * jrand0m uses ie for eppsites, moz for squiding
[23:39] &lt;duck&gt; what item are we now?
[23:39] &lt;duck&gt; 4?
[23:39] &lt;jrand0m&gt; yeah, ok ok
[23:39] &lt;Ophite1&gt; still 4 I think.
[23:39] &lt;jrand0m&gt; i2ptunnel. still kicks ass.
[23:39] &lt;jrand0m&gt; any thoughts? any comments mihi?
[23:40] &lt;jrand0m&gt; one thing I want to note wrt the squid outproxy is that I've updated the header filtering to ALLOW COOKIES and replace the user agent with something silly
[23:40] * mihi just waits for naming service...
[23:40] &lt;jrand0m&gt; mihi (or someone else)&gt; it'd be really easy to bootstrap such a naming service with an /etc/hosts style i2p ns
[23:41] &lt;mihi&gt; btw: are there any other public dests except your squid and tc's eepsite?
[23:41] &lt;jrand0m&gt; i2pcvs.dest
[23:41] &lt;jrand0m&gt; (points at the i2p cvs pserver)
[23:41] &lt;jrand0m&gt; (but isn't always up)
[23:41] *** yodel (yodel@anon.iip) has joined channel #iip-dev
[23:41] &lt;jrand0m&gt; hola yodel
[23:41] &lt;yodel&gt; hela
[23:42] &lt;jrand0m&gt; ok, I think thats it for 4) apps
[23:42] &lt;jrand0m&gt; 5) comments / questions / etc
[23:42] &lt;mihi&gt; gui installer?
[23:42] &lt;TC&gt; hi yodel
[23:43] &lt;yodel&gt; I have to start experimenting putting the xml-rpc over i2p
[23:43] &lt;yodel&gt; should work with httptunnel
[23:43] &lt;jrand0m&gt; good question mihi. last I heard MrEcho had some of it working
[23:43] &lt;jrand0m&gt; awesome yodel
[23:43] &lt;jrand0m&gt; definitely.
[23:43] &lt;jrand0m&gt; how large are the streams?
[23:43] &lt;jrand0m&gt; (aka how chatty is the protocol?)
[23:44] * Ophite1 plans to try BitTorrent over I2P as a stress test
[23:44] &lt;yodel&gt; xml over http
[23:44] &lt;yodel&gt; the ssl layer wont be needed with i2p
[23:44] &lt;Ophite1&gt; so, uh, very chatty? :)
[23:44] &lt;jrand0m&gt; ah cool, large POST or large replies?
[23:44] &lt;jrand0m&gt; (or just small and small?)
[23:45] &lt;jrand0m&gt; damn you Ophite1 :)
[23:45] &lt;yodel&gt; equal sizes
[23:45] &lt;yodel&gt; does httptunnel support gzipped http?
[23:45] &lt;jrand0m&gt; but doesn't bt use IP addresses?
[23:45] &lt;jrand0m&gt; hmm, httptunnel doesn't have any inherent compression, its just a bitstream
[23:45] &lt;TC&gt; hmm, package i2p+ppp\vpn+gui as a security solution for wireless windows shares
[23:45] &lt;yodel&gt; so should work...
[23:45] &lt;godmode0&gt; jrand0m&gt; you test i2p in nntp news server ?
[23:45] &lt;jrand0m&gt; yup yodel
[23:45] &lt;yodel&gt; 500-1000 byte send, same for reply
[23:46] &lt;jrand0m&gt; hmm I haven't tested that yet godmode0
[23:46] &lt;yodel&gt; much less when zipped
[23:46] &lt;jrand0m&gt; oh cool yodel, that'll work without any problem
[23:46] &lt;yodel&gt; what is the latency for a single msg/package/whatever?
[23:46] &lt;jrand0m&gt; 2-5s, sometimes up to 10s
[23:46] &lt;jrand0m&gt; (currently)
[23:46] &lt;Ophite1&gt; not bad for a pre-dht :)
[23:46] &lt;yodel&gt; so 20s roundtime?
[23:47] &lt;jrand0m&gt; I usually pull up a web page in 5-10s
[23:47] &lt;yodel&gt; ah
[23:47] &lt;yodel&gt; goo
[23:47] &lt;yodel&gt; +d
[23:48] &lt;jrand0m&gt; damn, we're coming up to the 2 hour mark. anyone have any other questions / thoughts?
[23:48] &lt;Ophite1&gt; Pie is good.
[23:48] &lt;duck&gt; jrand0m: why do you drink cheap local beer?
[23:48] &lt;Ophite1&gt; Orgy and pie is better.
[23:48] &lt;jrand0m&gt; rofl duck
[23:49] &lt;Ophite1&gt; duck: It's better than Tesco Value Lager?
[23:49] * Ophite1 spits from reflex
[23:49] &lt;jrand0m&gt; heh
[23:49] * duck is concerned about jrand0m's health
[23:49] &lt;jrand0m&gt; you're concerned about my cheap beer habits but not my good whiskey habits?
[23:50] * Ophite1 reminds about the single malt on Cary Sherman's head
[23:50] &lt;duck&gt; do you eat well?
[23:50] &lt;godmode0&gt; corona
[23:50] &lt;duck&gt; do you do your daily exercises?
[23:50] &lt;jrand0m&gt; well, i'm one of those veggies
[23:50] &lt;Ophite1&gt; Isn't that a personal question, duck?
[23:50] &lt;jrand0m&gt; does typing count?
[23:50] &lt;duck&gt; you did drink that much already?
[23:50] &lt;duck&gt; that you became a veggie
[23:50] &lt;jrand0m&gt; heh
[23:50] &lt;Ophite1&gt; cheap beer will do that.
[23:51] &lt;duck&gt; Ophite1: jrand0m's health should concern us all, since it is essential for I2P
[23:51] *** Signoff: mihi_backup (mihi hands jrand0m the *BAF*er)
[23:51] &lt;jrand0m&gt; heh ok ok mihi
[23:51] * jrand0m winds up
[23:51] * jrand0m *baf*s the meeting closed
</pre>

478
pages/meeting66.html Normal file
View File

@ -0,0 +1,478 @@
<p>
<H3>Tuesday, November 26, 2003 22:00:00 CET</H3>
<pre>
[22:04] &lt;jrand0m&gt; agenda:
[22:04] &lt;jrand0m&gt; 0) welcome
[22:04] &lt;jrand0m&gt; 1) status
[22:04] &lt;jrand0m&gt; 2) transport futures
[22:05] &lt;jrand0m&gt; 3) peer stats for selection
[22:05] &lt;jrand0m&gt; 4) apps
[22:05] &lt;jrand0m&gt; 5) ...?
[22:05] &lt;jrand0m&gt; 0)
[22:05] &lt;jrand0m&gt; hi.
[22:05] &lt;jrand0m&gt; 66 is it?
[22:05] &lt;duck&gt; 7) what brand of whiskey does jrand0m drink?
[22:06] &lt;jrand0m&gt; bushmills, glenlivit
[22:06] &lt;jrand0m&gt; (for whiskey and whisky, respectively)
[22:06] &lt;TC&gt; yey, i made the meating
[22:06] &lt;jrand0m&gt; woot
[22:06] &lt;jrand0m&gt; ok, 1) status
[22:06] &lt;jrand0m&gt; the kademlia stuff is coming along very well.
[22:07] &lt;jrand0m&gt; I've build a little simulator that runs a network of five nodes and puts them through the basic tests
[22:07] &lt;jrand0m&gt; also the idn stuff is implemented with some tests as well
[22:08] &lt;jrand0m&gt; the last two days or so have been focused on making sure the kademlia code works for both idn and for the i2p netdb, which has caused a bunch of changes
[22:09] &lt;jrand0m&gt; actually, the big change is that I'm forcing myself to be practical and make the kademlia code work first with the netDb and /then/ think about the idn stuff.
[22:10] &lt;jrand0m&gt; idn right now is kind of functional, except for inter-node comm (which will be replaced with comm over i2p, of course ;)
[22:10] &lt;TC&gt; idn is the stuff for the distributed storage?
[22:10] &lt;jrand0m&gt; roadmap has been updated as well - http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap
[22:10] &lt;jrand0m&gt; yes
[22:10] &lt;jrand0m&gt; idn = Invisible Distribution Network
[22:10] &lt;jrand0m&gt; (free open source anonymous akamai, basically)
[22:11] &lt;TC&gt; is there a non anonymous public akamai implemintation i could play with?
[22:11] *** leenookx (~leenookx@anon.iip) has joined channel #iip-dev
[22:12] &lt;jrand0m&gt; mnet is probably up that alley
[22:12] *** Signoff: nickthief60934 (Excess Flood)
[22:12] &lt;jrand0m&gt; before I jump back into the router completely, I'm planning on leaving the idn code in a state that /hopefully/ someone would be able to jump in and make that into a usable app.
[22:13] *** dm (~sd@anon.iip) has joined channel #iip-dev
[22:14] *** nickthief60934 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:14] &lt;jrand0m&gt; if you see the roadmap, kademlia has been pushed into the 0.2.2 release. in addition, there are also two big outstanding things that I hope to have in there, fixing a pair of bugs that do annoying things
[22:14] &lt;TC&gt; would it be posible do image grabs do idn from an i2ptunnel eepsite?
[22:15] &lt;jrand0m&gt; hmm?
[22:15] &lt;jrand0m&gt; oh, like &lt;img src="idn:blah"&gt;?
[22:15] &lt;TC&gt; i was just thinking of bandwidth saving, yes
[22:15] &lt;Ophite1&gt; protocol would be the obvious way to go, yes.
[22:16] &lt;jrand0m&gt; hmm Ophite1?
[22:17] &lt;jrand0m&gt; (sorry, I'm sick again so might not be quite on top of my game today)
[22:17] &lt;dm&gt; how many LOC have you written jr?
[22:17] &lt;TC&gt; Ophite1, could i2p tunnel be modified to redirect?
[22:18] &lt;TC&gt; or could the browser do it on its own somehow?
[22:18] &lt;jrand0m&gt; dm&gt; "find . -exec grep \\\; {} \; | wc -l" currently puts the sdk ~8kloc, the router ~11kloc
[22:18] &lt;dm&gt; okay thanks.
[22:19] &lt;jrand0m&gt; idn would want to support receiving requests from browsers.
[22:19] &lt;Ophite1&gt; would mean integrating idn into i2ptunnel. very ugly.
[22:19] &lt;jrand0m&gt; currently idn has a so-god-damn-easy api.
[22:19] &lt;jrand0m&gt; the api is the file system.
[22:19] &lt;jrand0m&gt; aka:
[22:19] &lt;jrand0m&gt; command=get
[22:19] &lt;jrand0m&gt; key=zGb1tPM6ARNRTWZLCWK4XXco2Ngk8ccx-ciDUCom~9U
[22:19] &lt;jrand0m&gt; saveAs=testGetOutput.txt
[22:20] &lt;jrand0m&gt; place that in a file in a directory, and voila.
[22:20] &lt;jrand0m&gt; (that was the easiest possible for me to implement and test with. certainly better ones can be found and made)
[22:21] &lt;jrand0m&gt; ok, so, yeah. thats the status. I'm hoping for a 0.2.2 release by this time next week, at least.
[22:22] &lt;jrand0m&gt; that'll include the first integration of the kademlia stuff, tunnel fixes, and i2cp updates.
[22:23] &lt;jrand0m&gt; ok, 2) transport futures
[22:23] &lt;jrand0m&gt; I don't like our tcp transport. and our udp transport is disabled. and our phttp transport is tweaky.
[22:23] * jrand0m would like to see the tcp transport replaced with tls / ssl / some-other-standard
[22:24] &lt;Ophite1&gt; link-level encryption is a requirement?
[22:24] &lt;jrand0m&gt; absolutely.
[22:25] &lt;Ophite1&gt; tls is _hell_ though. ask openssl.
[22:25] &lt;tonious&gt; ssh?
[22:25] &lt;Ophite1&gt; that, too.
[22:25] &lt;jrand0m&gt; yeah, I followed the nasty discussions on the cryptography list last month, with interest.
[22:25] &lt;jrand0m&gt; ssh is definitely a possibility.
[22:26] &lt;jrand0m&gt; safe, too, since we already essentially have the certificates (in the RouterInfo.publicKey)
[22:26] &lt;Ophite1&gt; but we're in java. we'd have to code it ourselves? :/
[22:26] &lt;jrand0m&gt; naw, there are ssl, tls, and ssh java libs
[22:26] *** Signoff: nickthief60934 (Ping timeout)
[22:26] &lt;tonious&gt; There's already at least one java ssh client. Dunno about servers.
[22:26] &lt;Ophite1&gt; re: security of such libs, given numerous high profile holes in openssl, openssh, et al?
[22:27] &lt;jrand0m&gt; Ophite1&gt; most likely better than custom built code.
[22:27] &lt;jrand0m&gt; not that I have any reason to think there are exploits in the tcp transport as written.
[22:27] &lt;jrand0m&gt; but it has not been reviewed.
[22:28] *** nickthief60934 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:28] &lt;jrand0m&gt; in any case, updating the transports isn't really on deck until january (after the 0.3 release goes out)
[22:28] &lt;jrand0m&gt; but if anyone wants to look into it and do some research, that'd be great
[22:29] &lt;TC&gt; how many devs do we have activly coding?
[22:29] &lt;dm&gt; 1! :)
[22:29] &lt;jrand0m&gt; you can see who commits via (Link: http://i2p.dnsalias.net/pipermail/i2p-cvs/2003-November/thread.html)http://i2p.dnsalias.net/pipermail/i2p-cvs/2003-November/thread.html
[22:29] &lt;tonious&gt; But he's got the strength of ten men....
[22:30] &lt;jrand0m&gt; mihi has been cleaning up some of my messes, thankfully :)
[22:30] &lt;dm&gt; haha, it's all jrandom :)
[22:30] &lt;dm&gt; nice way of saying "just me"
[22:31] &lt;dm&gt; I noticed that about mihi, when he got involved in frazaa, he just showed up one day and started cleaning up my (horrid) java. It was quite entertaining.
[22:31] &lt;jrand0m&gt; heh
[22:31] &lt;Ophite1&gt; people like that are very, very useful :)
[22:32] &lt;jrand0m&gt; quite
[22:32] &lt;dm&gt; "who's writing all these catch statements who do nothing ;)" -mihi
[22:32] &lt;jrand0m&gt; d'oooh
[22:33] &lt;Ophite1&gt; it's cause of reminders like that the code won't get as bad as freenet (we hope?) :)
[22:33] &lt;jrand0m&gt; if in 5 years any of the current i2p code is still in use, I'll be shocked.
[22:34] &lt;jrand0m&gt; (it had better be ported into finely tuned ASM code by then!)
[22:34] * Ophite1 makes his "java implementation is just a prototype" speech
[22:34] &lt;dm&gt; well, if you're still working on it 4 years from now, I'll guarantee that It'll be in use 5 years from now :)
[22:34] &lt;TC&gt; heh, comment it out and leave it in place
[22:35] &lt;dm&gt; is there a link to see the source on the web? not just the changes.
[22:35] &lt;jrand0m&gt; yes dm, http://i2p.dnsalias.net/
[22:35] &lt;dm&gt; nm, found it.
[22:35] &lt;jrand0m&gt; :)
[22:35] &lt;jrand0m&gt; ok, 4) peer stats for selection
[22:36] &lt;jrand0m&gt; calling this a nebulus topic is one hell of an understatement.
[22:36] &lt;jrand0m&gt; doctoral theses could be written (and some have been) on how to choose what peers to use in an untrusted environment.
[22:36] &lt;dm&gt; public interface Job
[22:36] &lt;dm&gt; oops, meeting. Sorry didn't realize.
[22:37] &lt;jrand0m&gt; the good part is that half of our peer selection is already taken care of - the selection of peers to find other peers.
[22:37] &lt;jrand0m&gt; (thats the kademlia stuff)
[22:38] &lt;jrand0m&gt; the part thats left is the selection of peers to participate in tunnels, to route garlics, and to bounce replies through
[22:38] *** Signoff: dm (EOF From client)
[22:38] *** Signoff: TC (EOF From client)
[22:38] *** Signoff: leenookx (EOF From client)
[22:38] &lt;jrand0m&gt; what I'm thinking for 0.3 is just going to be a simple history of each peer, tested periodically
[22:39] *** TC (~TC@anon.iip) has joined channel #iip-dev
[22:39] *** leenookx (~leenookx@anon.iip) has joined channel #iip-dev
[22:39] &lt;jrand0m&gt; stats revolving around latency and uptime
[22:39] *** Signoff: soros (Client exiting)
[22:39] &lt;Ophite1&gt; suggest you be wary of including accurate information about bandwidth usage and latency in that stats.
[22:40] &lt;Ophite1&gt; as per my drunken questions.
[22:40] &lt;Ophite1&gt; perhaps a more indirect route, but it's an area that needs very careful, well considered attention.
[22:40] &lt;jrand0m&gt; hmm, with the intent of keeping the accurate info unknown, or to defeat predictabilities?
[22:40] &lt;jrand0m&gt; right
[22:41] &lt;jrand0m&gt; this discussion is for a release that won't go out until at least jan 1
[22:42] * jrand0m understands and agrees that we want to avoid the predictabilities
[22:42] &lt;jrand0m&gt; but I think we want to gather and use as accurate info as we can, /then/ adjust for entropy
[22:42] &lt;Ophite1&gt; mere entropy alone may not be enough.
[22:43] &lt;Ophite1&gt; but, I need more research on this :/
[22:43] &lt;jrand0m&gt; true - randomly deciding to garlic route a message rather than tunnel route it, or to use a sequence of tunnels instead of one directly, etc
[22:44] &lt;jrand0m&gt; no rush, just wanted to plant the subject in the minds of those out there :)
[22:44] &lt;jrand0m&gt; ok, 4) apps
[22:45] &lt;Ophite1&gt; been troubling me for a week or more; though, I'm happy to announce I've run into a brick wall so far :)
[22:45] &lt;jrand0m&gt; w00t :)
[22:45] &lt;Ophite1&gt; inclusion of accurate or accurate+some%entropy statistics may make some attacks work though.
[22:46] &lt;TC&gt; oh, before apps i have a question
[22:46] &lt;jrand0m&gt; well, its always easy enough to simply discard accurate info as necessary
[22:46] *** Signoff: nickthief60934 (Excess Flood)
[22:46] &lt;jrand0m&gt; sure tc, whats up?
[22:46] &lt;jrand0m&gt; (stats will also (hopefully) make it easier to debug the network's operation while in development)
[22:46] &lt;TC&gt; when are manditory minium hop counts (or something like it) going to start?&gt;
[22:47] *** nickthief60934 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:47] &lt;jrand0m&gt; right now the default minimum tunnel length is one non-local hop
[22:47] *** dm (~sd@anon.iip) has joined channel #iip-dev
[22:47] * TC didnt know that
[22:48] &lt;Ophite1&gt; which is okay as long as the non-local hop doesn't KNOW it's the only non-local hop.
[22:48] &lt;jrand0m&gt; that will be up'ed to 2-4 once things are more reliable
[22:48] &lt;jrand0m&gt; right Ophite1
[22:48] &lt;Ophite1&gt; still one better than a gnunet shortcut, so it's cool :)
[22:48] &lt;TC&gt; oh, and how do speed improvements look?
[22:48] * jrand0m is basing that 2-4 # on o-r comments
[22:49] &lt;Ophite1&gt; temporary stats for network testing are okay by me, and very useful, but please bear in mind they may be a dangerous feature for production anonymity.
[22:49] &lt;jrand0m&gt; hmm, speed improvements will come through more reliable and faster peer selections, which is the 0.3 release
[22:49] &lt;dm&gt; jeez, I forgot how jr's code looks like it was written by a robot.
[22:49] &lt;dm&gt; Hmmm, that would explain a lot.
[22:50] &lt;Ophite1&gt; and through more scalable routing, which is next weeks' :)
[22:50] &lt;jrand0m&gt; heh sorry dm, I'll try to be more inconsistent ;)
[22:50] &lt;Ophite1&gt; (did I just mean discovery?)
[22:50] &lt;jrand0m&gt; right, its discovery, not routing, really.
[22:51] &lt;jrand0m&gt; i2p is scale free for normal comm.
[22:51] &lt;jrand0m&gt; (and o(log(n)) for discovery)
[22:51] &lt;TC&gt; i think your average ai who lives on the net would be pro i2p, what do you think dm?
[22:52] &lt;dm&gt; I think the average method size in this code is the smallest I've ever seen is what I think.
[22:53] &lt;Ophite1&gt; dm: clean. very good for a proto :)
[22:53] &lt;dm&gt; Do you comment as you go or do you go back and put those descriptions?
[22:53] &lt;jrand0m&gt; I comment when I get confused
[22:54] &lt;jrand0m&gt; (I really can't wait until collections are typesafe)
[22:54] &lt;jrand0m&gt; but, yeah, 4) apps :)
[22:54] &lt;jrand0m&gt; (unless anyone else has router / network questions?)
[22:55] &lt;TC&gt; pnope
[22:55] &lt;jrand0m&gt; ok, wiht isn't here, anyone else have any naming service thoughts / comments (mrecho?)
[22:55] &lt;TC&gt; a distributed naming server?
[22:56] &lt;dm&gt; is wiht ever here?
[22:56] &lt;tonious&gt; It could probably just sit on top of IDN.
[22:56] &lt;jrand0m&gt; yeah, I'd really love to see the naming service be a dht (perhaps reusing the idn / kademlia code) containing CA signed entries
[22:56] &lt;TC&gt; did co die?
[22:56] &lt;jrand0m&gt; exactly tonious
[22:57] &lt;jrand0m&gt; perhaps you're right, it could be an app that /uses/ idn, not just uses the code. hmmm...
[22:57] &lt;jrand0m&gt; that'd be Good.
[22:57] &lt;tonious&gt; Mebbe have a key fingerprint associated in case of collisions.
[22:57] &lt;jrand0m&gt; naw, co/wiht is around every few days
[22:57] &lt;tonious&gt; Wouldn't even necessarily need a centralized CA?
[22:57] &lt;jrand0m&gt; we'd need a CA if nyms are unique.
[22:58] &lt;Ophite1&gt; The CA signing chain should elminiate collisions.
[22:58] &lt;jrand0m&gt; (and we need nyms to be unique to do naming, really)
[22:58] &lt;Ophite1&gt; of course this makes CA key very important.
[22:58] &lt;TC&gt; how about dys dns? can i make my host file redirect to a eepsite?
[22:59] &lt;tonious&gt; TC: Not really. The OS doesn't even see i2p.
[22:59] &lt;jrand0m&gt; though we could have $nym.$ca be the thing looked up for
[22:59] &lt;Ophite1&gt; perhaps so important we want to distribute trust by it signing some second level .*.i2p domains, and have virtually all stuff under that, *.*.i2p - i.e., jrand0m.nym.i2p
[22:59] &lt;jrand0m&gt; right, though with tusko's ppp2p we can get i2p to IP mappings
[23:00] &lt;tonious&gt; I dunno. The idea of a CA in an essentially distributed system disagrees with me.
[23:00] &lt;tonious&gt; Not bein' a developer though I'm not gonna make a fuss :)
[23:01] &lt;TC&gt; dns really isnt that importent
[23:01] &lt;jrand0m&gt; tonious&gt; we can do a web of trust, essentially. with, say, 8 seperate known CAs, everyone's local name server knows about those 8, and each of them manages a subdomain (e.g. tc.ca1 or Nightblade.ca2, or we add a .i2p at the end)
[23:01] &lt;Ophite1&gt; if you can think of a better way?
[23:02] &lt;Nostradumbass&gt; i have another question - its sort of spans the network-application area.
[23:02] &lt;jrand0m&gt; (thats really the degenerate case of a WoT)
[23:02] &lt;Ophite1&gt; what I said, sort of - get a root key to sign domains...
[23:02] &lt;jrand0m&gt; agreed tc
[23:02] &lt;jrand0m&gt; fire away Nostradumbass
[23:02] &lt;Ophite1&gt; someone gets com.i2p or nym.i2p...
[23:02] &lt;Nostradumbass&gt; has any thought been goven to guaranteed latency?
[23:02] &lt;Ophite1&gt; allow them to sign jrand0m.nym.i2p, or whatever.
[23:02] &lt;Nostradumbass&gt; i'm thinking of VoIP.
[23:03] &lt;jrand0m&gt; Ophite1&gt; we wouldn't even need a .i2p key with that
[23:03] &lt;tonious&gt; Ophite1: What if the com ca gets taken out by an RIAA hitsquad or something?
[23:03] &lt;jrand0m&gt; Nostradumbass&gt; you mean VoI2P? :)
[23:03] &lt;Ophite1&gt; then once you're done, destroy the master CA.
[23:03] &lt;Nostradumbass&gt; yes
[23:03] &lt;Ophite1&gt; tonious: then there's still the others.
[23:04] &lt;Ophite1&gt; or some system that requires conspiring groups to get the nym signing key?
[23:04] &lt;jrand0m&gt; Nostradumbass&gt; we have already had people run shoutcast streams over i2p with some buffering at 96khz and no buffering problems at less speed. but there's latency.
[23:04] &lt;Nostradumbass&gt; with the upcoming release of cryptophone's (Link: http://www.cryptophone.de/)http://www.cryptophone.de/ source it could make an interesting app for i2p.
[23:04] &lt;Ophite1&gt; and a really freakin' big hashcash?
[23:04] &lt;jrand0m&gt; definitely Nostradumbass
[23:04] &lt;tonious&gt; Ophite1: Mebbe a majority signing protocol?
[23:04] *** Signoff: dm (Ping timeout)
[23:04] &lt;jrand0m&gt; tonious&gt; majority is dangerous with sybil
[23:05] &lt;Ophite1&gt; tonious: otoh, it HAS to be non-repudiatory, and has to be able to guarantee non-collision.
[23:05] &lt;Ophite1&gt; and majority couldn't do that.
[23:05] &lt;Ophite1&gt; a majority of well known users maybe.
[23:05] &lt;Ophite1&gt; if it's a consolation, the internet has problems with this too (think Verisign).
[23:05] &lt;jrand0m&gt; right, WoT :)
[23:06] &lt;Ophite1&gt; but then WoT means that different people might have different ideas of who to trust, which violates non-collision maybe?
[23:06] *** thecrypto (~thecrypto@anon.iip) has joined channel #iip-dev
[23:06] &lt;jrand0m&gt; Nostradumbass&gt; now if we could get some coders to work on a high performance RTSP over i2p tunnel... ;)
[23:06] &lt;Ophite1&gt; it's important, given the length of an "I2P address", but also hard.
[23:06] *** Drak0h (~Dr4k0h@anon.iip) has joined channel #iip-dev
[23:07] &lt;Ophite1&gt; Nostradumbass: not guaranteed.
[23:07] &lt;TC&gt; so how do we secure alias identification (important for commerce and seting up multiple eepsites)?
[23:07] &lt;Nostradumbass&gt; over-provisioning of bandwidth is often the only simple way to try and guarantee latency. is there going to ba any way for a node to determine the available bandwidht at another node, so as to ease routing for VoIP apps?
[23:07] &lt;jrand0m&gt; yes Nostradumbass, QoS can be done transparently within i2p, but unfortunately thats (I hate saying this) &gt; 1.0
[23:07] &lt;tonious&gt; Say we take root CAs out of it. You generate your key and sign your aliases.
[23:08] *** Signoff: thecrypto (EOF From client)
[23:08] &lt;Ophite1&gt; Nostradumbass: also, troublesome re some potential attacks?
[23:08] &lt;tonious&gt; You also specify who's keys you trust, ala PGP. I think redundancy is more important than collision.
[23:08] &lt;Ophite1&gt; tonious: so which jrand0m.nym.i2p did you want again?
[23:08] * jrand0m attacks the ns dht to get my nym back
[23:08] &lt;Ophite1&gt; if everyone doesn't trust the same, we might not be referring to the same thing when we use the same name.
[23:09] &lt;Ophite1&gt; and it would probably allow freenet-KSK-style collision wars.
[23:09] &lt;jrand0m&gt; right. either the naming service has CA signed nyms, or it just distributes H(destination) --&gt; destination mappings
[23:09] &lt;tonious&gt; Just pop up a menu or something. Or if you're designing an application that talks to a specific server, give it the public key of the signing agent?
[23:10] &lt;jrand0m&gt; (and H(destination) == 42 chars as opposed to ~500 chars for a destination)
[23:10] &lt;Ophite1&gt; tonious: if you're going to give it public keys, you might as well just sling around I2P addresses.
[23:10] &lt;Ophite1&gt; now that's an interesting ideal
[23:10] &lt;Ophite1&gt; assuming sha-256 can't be reversed that yields 256-bit I2P addresses that could be "looked up" to reveal the structure.
[23:10] *** dm (~sd@anon.iip) has joined channel #iip-dev
[23:11] &lt;Ophite1&gt; I smell kademlia again.
[23:11] &lt;jrand0m&gt; :)
[23:11] &lt;Ophite1&gt; It can also be simply checked.
[23:11] &lt;jrand0m&gt; and there's existing code to reuse.
[23:11] &lt;Ophite1&gt; somehow, that makes sense. why weren't we doing this already? :)
[23:11] &lt;jrand0m&gt; because we want nyms
[23:12] &lt;Ophite1&gt; nyms for hosts?
[23:12] &lt;jrand0m&gt; but, I suppose, 42 chars is a good enough starting point
[23:12] &lt;Ophite1&gt; need a root CA for that :/
[23:12] &lt;jrand0m&gt; right
[23:12] &lt;Ophite1&gt; in the case where you don't want to trust a root ca?
[23:12] &lt;Ophite1&gt; 42 chars is short enough to paste.
[23:12] &lt;jrand0m&gt; you don't need a root CA, you can have a forest instead of a tree
[23:12] &lt;Ophite1&gt; 520 chars isn't :)
[23:12] &lt;jrand0m&gt; heh
[23:13] &lt;Ophite1&gt; but if you have a forest, how does anyone know which tree you're talking about?
[23:13] &lt;Ophite1&gt; you could slap a key in there, but then, ooh, we've got huge strings of random garbage again.
[23:13] &lt;jrand0m&gt; common suffix. $nym.$ca
[23:13] &lt;Ophite1&gt; well, I'd like $nym.$ca.i2p :)
[23:13] &lt;Ophite1&gt; avoid confusion :)
[23:13] &lt;jrand0m&gt; right. I mean, there are possible attacks. I dunno. I'm with TC though
[23:13] &lt;jrand0m&gt; good 'nuff for me
[23:14] &lt;jrand0m&gt; ok, /other/ apps :)
[23:14] &lt;Ophite1&gt; how do you know which ca is which?
[23:14] &lt;Ophite1&gt; you have a list? what signs the list?
[23:14] &lt;jrand0m&gt; i2pns.config
[23:14] *** Signoff: Drak0h (Ping timeout)
[23:14] &lt;Ophite1&gt; how're you going to get that?
[23:14] &lt;TC&gt; if i could make my own dns list, hostfile style i would be happy
[23:14] &lt;jrand0m&gt; on install
[23:15] &lt;Ophite1&gt; how are you going to verify those are the "right" keys?
[23:15] &lt;Ophite1&gt; ca substitution?
[23:15] &lt;jrand0m&gt; right tc, we can even do that without any distributed naming service
[23:15] &lt;TC&gt; because i say they are Ophite1
[23:15] &lt;jrand0m&gt; Ophite1&gt; you aren't, any more than you're verifying that the source code is running the "real" i2p
[23:15] &lt;TC&gt; and if you trust me, you can download them off my eepsite
[23:16] &lt;Ophite1&gt; I suppose at the end of the day you can only reduce that to trust in one key being right, so :)
[23:16] &lt;Ophite1&gt; works for me, yeah.
[23:16] &lt;Ophite1&gt; as long as I get o1.i2p ;)
[23:16] &lt;jrand0m&gt; heh
[23:17] &lt;tonious&gt; Hmm. Revised threshold scheme: Each CA works the entire namespace, but a majority of CAs must agree before handing out subspace?
[23:17] &lt;jrand0m&gt; ok, last I heard tusko had found a way to get the ppp2p to run off windows machines as well as *nix
[23:17] &lt;TC&gt; it would make the i2p\internet doman system much more community based if we all passed around a huge hostfile\cheat sheet
[23:17] &lt;Ophite1&gt; tonious: back to majority again...
[23:17] &lt;jrand0m&gt; scary for attacks tonious
[23:17] &lt;jrand0m&gt; thats true TC
[23:17] &lt;jrand0m&gt; (and the value of such a community should not be underestimated)
[23:18] &lt;Ophite1&gt; tc: arpanet stylee?
[23:18] &lt;tonious&gt; Sigh. :)
[23:18] &lt;Ophite1&gt; I guess seeds have gotta come from somewhere, so yeah ;)
[23:18] &lt;TC&gt; to get a domain name, you would say this is me, and if people agreed they would change the file, and if they where trusted, others would download updates
[23:19] &lt;jrand0m&gt; sounds like that'd be a heavily retrieved key from idn :)
[23:19] &lt;Ophite1&gt; smells vaguely ca-like too :)
[23:19] &lt;TC&gt; you could even have a fight, with more then one file
[23:19] &lt;Ophite1&gt; the fidonet nodelist!
[23:19] &lt;tonious&gt; And in case of a netsplit there'd be multiple patchfiles.
[23:19] &lt;Ophite1&gt; ...doesn't scale.
[23:19] &lt;jrand0m&gt; with under a few hundred domains, its maintainable manually
[23:20] &lt;TC&gt; after a few hundred you go trusted
[23:20] &lt;jrand0m&gt; right Ophite1. this would just be until we argue out the Right Way.
[23:20] &lt;tonious&gt; It might be enough to jumpstart a WoT.
[23:20] &lt;jrand0m&gt; (or we convince people that CAs aren't that bad ;)
[23:20] &lt;jrand0m&gt; true tonious
[23:20] &lt;Ophite1&gt; if you're trusting someone to agree that someone is someone else, that's a CA, not just a nodelist :)
[23:21] &lt;tonious&gt; Heh. Sorry for bein' the skeptic.
[23:21] &lt;TC&gt; jrand0m, in the end i dont whant to be dependent on CA's
[23:21] &lt;Ophite1&gt; just allow people to give space below theirs...
[23:21] &lt;Ophite1&gt; castyle -- and those on the nodelist to be the cas.
[23:21] &lt;Ophite1&gt; course then it's all "which ca is jrand0m on?"
[23:21] &lt;jrand0m&gt; CA's aren't necessarily choke points. if they're unsatisfactory, we replace them.
[23:22] &lt;tonious&gt; Ophite1: I like that.
[23:22] &lt;Ophite1&gt; point. CA being crapped out would be Big Enough News for someone to simply replace them.
[23:22] &lt;Ophite1&gt; tonious: so is it slashdot.org or slashdot.com? goatse.cx? :)
[23:22] &lt;dm&gt; what does CA stand for? :)
[23:22] &lt;Ophite1&gt; certification authority.
[23:23] &lt;dm&gt; k, thanks.
[23:23] &lt;tonious&gt; Heh. That's where your own WoT comes in, Ophite1.
[23:23] &lt;Ophite1&gt; tonious: yes, but I still have to see goatse once before I realise it's the wrong bloody one. :)
[23:23] &lt;tonious&gt; 'I trust Ophite1 not to show that horrible asshole, and he signed slashdot.org'
[23:23] &lt;jrand0m&gt; lol
[23:24] &lt;Ophite1&gt; so essentially you're trusting a limited subset of people, not to be horrible assholes.
[23:24] * jrand0m reserves the right to be an asshole at times
[23:24] &lt;Ophite1&gt; and to hand out domains to the rest.
[23:24] &lt;Ophite1&gt; at least one of which ought, really, to be a trent-style first-comes-first-served bot.
[23:24] &lt;Ophite1&gt; (with.. yes... hashcash.)
[23:24] &lt;tonious&gt; Yeah. And there may be namespace collisions by people who are outside my WoT...
[23:25] &lt;jrand0m&gt; yup, and another should be something like thetower's tfee/subpage redirects
[23:25] &lt;Ophite1&gt; tonious: something that you can actually USE might be appreciated. it's just a naming system. :)
[23:25] &lt;tonious&gt; Heh.
[23:25] &lt;Ophite1&gt; the good thing about multiple cas is that they can do their own thing re: that kind of thing - different policies.
[23:26] *** Signoff: nickthief60934 (Ping timeout)
[23:26] &lt;jrand0m&gt; ok, other apps...
[23:26] &lt;jrand0m&gt; IM?
[23:26] &lt;Ophite1&gt; finally :)
[23:26] &lt;Ophite1&gt; signed nyms! :)
[23:26] &lt;tonious&gt; Sorry Ophite1 :)
[23:26] &lt;jrand0m&gt; !thwap Ophite1
[23:27] &lt;Ophite1&gt; what, what are you all looking at? :)
[23:27] &lt;Ophite1&gt; yes, WoT would be appropriate for _that_ :)
[23:27] &lt;dm&gt; I think I remember who was doing IM... thecrypto?
[23:27] &lt;Ophite1&gt; in fact... elgamal 2048-bit... dsa 1024-bit... sha-256... sounds kind of familiar. openpgp?
[23:27] &lt;jrand0m&gt; yodel was in here the other day, mentioned that they had tried out running yodel's xml-rpc interface over with their own local router, and it worked. so, yay
[23:27] *** nickthief60934 (~chatzilla@anon.iip) has joined channel #iip-dev
[23:28] &lt;tonious&gt; I've managed to get SOAP going on mine, too.
[23:28] &lt;jrand0m&gt; yup dm
[23:28] &lt;tonious&gt; No useful apps, beyond 'Yep, it works' so far.
[23:28] &lt;jrand0m&gt; hehe
[23:29] *** Signoff: nickthief60934 (Excess Flood)
[23:29] &lt;Nostradumbass&gt; tonious: so SOAP over i2p = Black SOAP?
[23:29] * jrand0m really wants to get idn up and running so we can use i2p as an IP layer, not a TCP layer
[23:29] &lt;jrand0m&gt; lol Nostradumbass
[23:29] &lt;Ophite1&gt; nicename :)
[23:29] &lt;tonious&gt; Nostradumbass: Yep, you got it.
[23:30] &lt;tonious&gt; Now I can set up my own I2P casino. w00t!
[23:30] *** nickthief60934 (~chatzilla@anon.iip) has joined channel #iip-dev
[23:30] &lt;jrand0m&gt; w33wt
[23:30] &lt;jrand0m&gt; ok, I think thats 'bout it for the apps
[23:30] &lt;jrand0m&gt; 5) ...?
[23:31] &lt;jrand0m&gt; hi
[23:31] &lt;Ophite1&gt; tonious: cool. we could use a few of those. donate a percentage to the i2p project? :)
[23:31] &lt;TC&gt; merchandising
[23:31] &lt;tonious&gt; Has anybody thought of a C implementation of I2P?
[23:31] &lt;jrand0m&gt; yeah, rent out colo boxes and run routers :)
[23:32] &lt;jrand0m&gt; tonious&gt; lets wait until we get the router protocol implemented and thoroughly reviewed before porting ;)
[23:32] &lt;tonious&gt; Or anonymous colo: Behind an I2P router and no internet routing :)
[23:32] &lt;Ophite1&gt; merchandising = logo.
[23:32] &lt;TC&gt; stickers, t-shirts, hats, we need the logo
[23:32] &lt;Ophite1&gt; tonious: after it's working and anonymous and stuff? of course.
[23:32] &lt;tonious&gt; Yeah, but I'm still running my P2 and I'm a poor guy.
[23:32] &lt;tonious&gt; :(
[23:32] &lt;Ophite1&gt; i2p needs a good logo.
[23:32] &lt;Nostradumbass&gt; yes
[23:32] &lt;Ophite1&gt; I mean, the internet doesn't have a logo, but that's just bad marketing. :)
[23:32] &lt;dm&gt; I like the one on the WIKI.
[23:32] &lt;TC&gt; also, each made-for-i2p program needs its own tweeked version, or take off of the logo
[23:32] &lt;jrand0m&gt; how about a transparent logo... it'd, be, like, everywhere, dood
[23:33] &lt;Ophite1&gt; an invisible logo. heh.
[23:33] &lt;tonious&gt; A 1 pixel by 1 pixel blank gif?
[23:33] &lt;jrand0m&gt; definnitely
[23:33] &lt;Ophite1&gt; tonious: we'd be sued for copyright infringment? :)
[23:33] &lt;tonious&gt; Ha!
[23:33] &lt;Ophite1&gt; ("Hey, that's OUR blank gif!")
[23:33] &lt;jrand0m&gt; lol
[23:33] &lt;Ophite1&gt; Hey, if John Cage can do it...
[23:33] &lt;tonious&gt; So we leave our names in the comments field :)
[23:33] &lt;Nostradumbass&gt; Ophite1: how about a stream roller paving over the Internet?
[23:33] &lt;jrand0m&gt; heh we're just rendering his audio
[23:34] &lt;Ophite1&gt; that one on the bottom looks the best imho.
[23:34] &lt;tonious&gt; I like the one on the top. It's simple. Like me.
[23:34] &lt;Ophite1&gt; with the arc design.
[23:35] &lt;Ophite1&gt; something that is small, very simple, and above all would work well as an icon, or in the system tray :)
[23:35] &lt;Ophite1&gt; and yes, which can be customised and used as a basis for logos of apps.
[23:35] &lt;jrand0m&gt; right
[23:35] &lt;dm&gt; How about a black circle with white fill.
[23:35] &lt;Ophite1&gt; that arc would be a good start (colour changes?)
[23:35] &lt;dm&gt; or a triangle, maybe a square!
[23:35] &lt;dm&gt; a parallelogram!
[23:37] &lt;tonious&gt; Heh. Open up a cafepress store...
[23:37] &lt;Ophite1&gt; god no, not cafepress.
[23:37] &lt;dm&gt; a white cloud!
[23:37] &lt;Ophite1&gt; we demand class. ... thinkgeek. ;-)
[23:37] &lt;dm&gt; little fluffy cloud.
[23:38] &lt;TC&gt; it would look toomuch like a cumpuddle in minature
[23:38] * jrand0m associates clouds with the sky, thankyouverymuch
[23:38] &lt;tonious&gt; Ophite1: First we've gotta convince 'em that we're whitehat.
[23:39] &lt;TC&gt; no, lets be black hat
[23:39] &lt;jrand0m&gt; tonious&gt; can militant anarchists be whitehats too?
[23:39] * TC doesnt like ppl in hats
[23:39] &lt;tonious&gt; Dunno.
[23:39] * tonious wears a grey fedora FWIW.
[23:39] &lt;Nostradumbass&gt; how about a white and a black hat?
[23:39] &lt;TC&gt; and modulus would say somthing about class distinction or something
[23:40] &lt;dm&gt; a small picture of uncle sam's face?
[23:40] &lt;TC&gt; checkered hat?
[23:40] &lt;jrand0m&gt; heh tc
[23:40] &lt;Nostradumbass&gt; or white and a black wizzard hats
[23:40] &lt;Ophite1&gt; I am NOT a white hat. How dare you insinuate that. I want an apology.
[23:41] &lt;TC&gt; or a black dunce hat
[23:41] &lt;jrand0m&gt; well, anyway...
[23:42] &lt;tonious&gt; "i2p inside"?
[23:42] &lt;jrand0m&gt; heh
[23:42] &lt;dm&gt; I, too, pee...
[23:42] &lt;jrand0m&gt; dm&gt; on a calvin sticker!
[23:42] &lt;Ophite1&gt; "i2p ... somewhere"
[23:42] &lt;TC&gt; so, logo ppl, come on! so can nop set us up a i2p cafepress site?
[23:43] * jrand0m repeats the mantra No PR until its ready.
[23:43] &lt;Nostradumbass&gt; dm: yeah, make it a "Concentration" style chrade logo-gram.
[23:43] &lt;Nostradumbass&gt; &lt;eye&gt; 2 and a pee-ing penis.
[23:44] &lt;dm&gt; Let's set a date.
[23:44] &lt;jrand0m&gt; heh, yeah, and you'll have your mother click on that icon?
[23:44] &lt;dm&gt; March 1st.
[23:44] &lt;Nostradumbass&gt; grab it, in fact :)
[23:44] &lt;tonious&gt; My mother disapproves of encryption :)
[23:44] *** UserX (~User@anon.iip) has joined channel #iip-dev
[23:44] &lt;dm&gt; Slashdot article! No matter how far (or not) jrand0m has gotten!
[23:44] &lt;dm&gt; Let's pile on the pressure.
[23:44] &lt;Ophite1&gt; nooooooo.
[23:44] &lt;Ophite1&gt; not yet!
[23:45] &lt;jrand0m&gt; damn dm, if you pulled that date out of thin air, you're good. in my palm I have 1.0 slotted as ~ march 1
[23:45] * dm slaps Ophite1
[23:45] &lt;dm&gt; i said march 1st.
[23:45] &lt;Ophite1&gt; the appropriate time to promote is when we have a cool shiny thing to wave at them.
[23:45] &lt;Nostradumbass&gt; please, no slashdot till the network is ready for the onslaught.
[23:45] &lt;jrand0m&gt; right
[23:45] &lt;dm&gt; I'm good, what can I say.
[23:45] &lt;Ophite1&gt; I call launch date April 4th.
[23:45] &lt;Ophite1&gt; 04/04/04 ;)
[23:45] &lt;jrand0m&gt; no PR until AFTER 1.0 comes out.
[23:45] &lt;Nostradumbass&gt; Mojo was almost destroyed by /.
[23:46] &lt;dm&gt; no, none of this rational thinking. March 1st, end of story.
[23:46] &lt;jrand0m&gt; ooOOo Ophite1
[23:46] * jrand0m senses that I'm going to have to submit to /. to get them to NOT post dm^H^Han anonymous person's article
[23:46] &lt;Ophite1&gt; no, don't do that. malda doesn't give a shit, and he'll post THAT :)
[23:46] &lt;jrand0m&gt; heh
[23:47] &lt;dm&gt; Yes, you will be ridiculed by my post: "Em, like, there's this like anonymous cool program that's better than kazaa, I2P it's awesome, it's fast, DSA124. yeah"
[23:47] &lt;jrand0m&gt; anyway, as things progress, http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap will be updated
[23:48] &lt;dm&gt; time to pack.
[23:49] &lt;jrand0m&gt; (and some day I'm going to take a week off and go snowboarding)
[23:49] *** soros (~soros@anon.iip) has joined channel #iip-dev
[23:49] &lt;jrand0m&gt; yeah, we're about the 2hour mark.
[23:49] &lt;jrand0m&gt; time to...
[23:49] * jrand0m *baf*'s the meeting closed.
</pre>

280
pages/meeting68.html Normal file
View File

@ -0,0 +1,280 @@
<H3>Tuesday, December 9, 2003 22:00:00 CET</H3>
<pre>
[22:02] &lt;jrand0m&gt; 0) welcome to $num
[22:02] &lt;jrand0m&gt; 1) iip status
[22:02] &lt;jrand0m&gt; 2) kademlia stuff + idn
[22:02] &lt;jrand0m&gt; 3) peer profiling stuff
[22:02] &lt;jrand0m&gt; 4) i2p services
[22:02] &lt;jrand0m&gt; 5) stuff
[22:02] &lt;jrand0m&gt; 0) welcome
[22:02] &lt;jrand0m&gt; hi
[22:03] &lt;jrand0m&gt; this is meeting 67 or 68...
[22:03] &lt;jrand0m&gt; 1) iip status
[22:03] &lt;jrand0m&gt; I dunno. anyone know what the situation has been as of late?
[22:04] &lt;jrand0m&gt; the iip devs aren't here, so... dunno.
[22:04] &lt;jrand0m&gt; [ping]
[22:04] &lt;jrand0m&gt; (last week I typed for probably 10 minutes before my client pinged me out...)
[22:05] &lt;jrand0m&gt; (i'm not going to type anything else until I get a p0ng, damnit ;)
[22:05] *** Nostradumbass (nostradum@anon.iip) has joined channel #iip-dev
[22:05] &lt;jrand0m&gt; 'lo Nostradumbass
[22:06] &lt;Nostradumbass&gt; hi :)
[22:06] &lt;jrand0m&gt; ok cool, so I haven't pinged out, people are just lurking. cool :)
[22:06] * jrand0m hops on to the next agenda item
[22:06] &lt;Nostradumbass&gt; how's i2p coming?
[22:06] &lt;Nostradumbass&gt; sorry?
[22:06] &lt;jrand0m&gt; good lead in ;)
[22:07] &lt;jrand0m&gt; agenda item 3) i2p 0.2.3 status :)
[22:07] *** nerox (~nerox@anon.iip) has joined channel #iip-dev
[22:07] &lt;jrand0m&gt; there's been a lot of progress, even though I'm offline. commited a truckload of code a few hours ago
[22:07] &lt;jrand0m&gt; that includes an implementation of the kademlia netDb
[22:08] &lt;jrand0m&gt; so I'm pretty confident we'll hit the release for 0.2.3 next week (which is basically kademlia netDb + a shell script)
[22:08] &lt;jrand0m&gt; there have been a few more variations on the kademlia proto though to make things more relevent for i2p
[22:09] &lt;jrand0m&gt; we will always have a very, very, /very/ sparse kademlia tree.
[22:09] &lt;jrand0m&gt; 2^256 possible slots, and 1-10 values per peer in the network.
[22:09] &lt;jrand0m&gt; so, thinking insanely overzealous, we still wont be using jack shit, and everything will be in the furthest out kbucket
[22:10] &lt;jrand0m&gt; so some parts of kademlia are going to be quietly ignored ;) but the basic gist stays the same, including the search algo &amp; distance metric
[22:10] &lt;jrand0m&gt; idn, however, is dead in the water.
[22:11] &lt;jrand0m&gt; the idea that i2p's netDb code could run off the same code as a publishing DHT was a silly little idea
[22:11] &lt;jrand0m&gt; and has been promptly abandonded.
[22:11] &lt;jrand0m&gt; idn is still generally a good idea, but I'm not going to spend my i2p dev time working on it
[22:12] *** tusko (~tusko@anon.iip) has joined channel #iip-dev
[22:12] &lt;jrand0m&gt; but part of the 0.2.3 changes include a dramatic revamp of how we choose peers and organize router stats
[22:12] &lt;jrand0m&gt; heya tusko
[22:12] &lt;jrand0m&gt; that brings us to agenda item 3) peer profiling
[22:12] &lt;jrand0m&gt; I've been pretty silly...and finally did some of the math
[22:13] &lt;jrand0m&gt; the stats being gathered now are immense.
[22:13] &lt;jrand0m&gt; about 6000 data points /per peer/
[22:13] &lt;duck&gt; what is peer profiling?
[22:13] &lt;jrand0m&gt; peer profiling is where the router keeps track of the performance of each peer so that it can decide who to use in the future
[22:13] &lt;duck&gt; ah
[22:13] &lt;jrand0m&gt; (aka fast routers, reliable routers, etc)
[22:13] &lt;duck&gt; the process that eats up my memory :)
[22:14] &lt;jrand0m&gt; heh actually that part isn't toooo bad
[22:14] &lt;jrand0m&gt; though 6000 data points won't scale.
[22:14] &lt;jrand0m&gt; 1000 routers @ 6000 data points each @ 4 bytes / data point = 24Mb
[22:15] &lt;jrand0m&gt; though keeping detailed stats on a few hundred peers is probably fine, even as the net grows beyond that
[22:15] &lt;jrand0m&gt; we /don't/ need to keep stats on everyone. just routers we want to 'use' for our tunnels, garlic routing, and source routing.
[22:16] &lt;jrand0m&gt; we could probably get away in the long term with just keeping track of a hundred or so peers.
[22:16] &lt;jrand0m&gt; but, for now, I'm going to say fuckit.
[22:16] &lt;jrand0m&gt; keep stats on all peers
[22:16] &lt;duck&gt; ping
[22:16] &lt;jrand0m&gt; p0ng
[22:17] &lt;duck&gt; will it try to learn about all peers?
[22:17] &lt;jrand0m&gt; right now, yes
[22:17] &lt;duck&gt; oh wait, your last lines covered that
[22:17] &lt;jrand0m&gt; we also have some code for coallescing and running calculations on the peer profiles
[22:18] &lt;jrand0m&gt; so one of those calculators will determine what peers to drop
[22:18] &lt;jrand0m&gt; an example of the data set being collected: (Link: http://i2p.dnsalias.net/~jrandom/profile.txt)http://i2p.dnsalias.net/~jrandom/profile.txt
[22:19] &lt;jrand0m&gt; (you'll notice lots of 0s :)
[22:19] &lt;jrand0m&gt; I've written up a rough manifesto for peer selection and profiling, but need to get that onto the wiki
[22:20] &lt;jrand0m&gt; but thats all 0.3 stuff, really. 0.2.3 just uses a little of it
[22:21] &lt;jrand0m&gt; ok, thats it for the peer profiling. lots more later, just giving a lil view into whats up
[22:21] &lt;jrand0m&gt; (of course, as always, anyone who wants to get down and dirty and figure out what other stats / calculations / attacks / etc should be used would be *very* much appreciated)
[22:22] &lt;jrand0m&gt; ok, 4) i2p services
[22:23] &lt;jrand0m&gt; tc's site is awesome &amp; really reliable! I finally got to nightblade's page as well, and its a cool blog ('plog' ;).. I just wish I could leave comments :)
[22:23] &lt;jrand0m&gt; there's also duck's jabber server, which works fairly easily with the instructions posted to tc's board
[22:24] &lt;jrand0m&gt; things sometimes act up a bit, but thats related to some bugs in the router &lt;= 0.2.2, and have been fixed (and will roll out in 0.2.3)
[22:24] &lt;jrand0m&gt; the squid proxy is generally offline, since I'm offline too much to babysit my kaffe routers :/
[22:25] &lt;jrand0m&gt; so for the moment, the eepsites and the jabber chat is probably the most reliable things on i2p, all running on top of i2ptunnel
[22:25] &lt;jrand0m&gt; what services would be cool to show up next?
[22:25] &lt;duck&gt; I did try to run an ircd over i2ptunnel
[22:25] &lt;duck&gt; but before it got the full MOTD after logging in, I got ping timeouted already
[22:26] &lt;jrand0m&gt; d'oh
[22:26] &lt;duck&gt; and that was on the same router
[22:26] &lt;duck&gt; so in the wild performance will be even worse
[22:26] &lt;jrand0m&gt; on the local router it pinged out?!
[22:26] &lt;jrand0m&gt; local router should never ping anything out
[22:26] &lt;jrand0m&gt; oh, except for that race bug
[22:26] &lt;jrand0m&gt; (which is probably what it was, since it was local and the race is faster there)
[22:26] &lt;duck&gt; irc client pinged out for not responding in time
[22:27] &lt;duck&gt; I'll retry with 0.2.3
[22:27] &lt;jrand0m&gt; word
[22:27] &lt;duck&gt; though jabber is nice for now
[22:27] &lt;jrand0m&gt; totally
[22:27] &lt;jrand0m&gt; and long term, irc is not the way to go
[22:27] &lt;duck&gt; tc, jrandom and me are there to chat with!
[22:27] &lt;jrand0m&gt; hehe :)
[22:28] &lt;jrand0m&gt; we need an IM and group chat solution that doesn't give cleartext to anyone unauthorized, and doesn't require centralized choke points
[22:28] &lt;jrand0m&gt; (aka iip 2.0)
[22:28] &lt;jrand0m&gt; now would be a nice time for userx to come back into the fold ;)
[22:29] * jrand0m stops holding breath
[22:29] &lt;jrand0m&gt; an nntp server would /also/ really really rule.
[22:29] &lt;duck&gt; I'll try that tomorrow
[22:29] &lt;jrand0m&gt; r0x0r
[22:30] &lt;duck&gt; jabber is really nice to run other things over
[22:30] &lt;duck&gt; check out the jabber rpc specs
[22:30] &lt;duck&gt; (Link: http://www.pipetree.com/jabber/jrpc/)http://www.pipetree.com/jabber/jrpc/
[22:30] &lt;duck&gt; other services?
[22:30] &lt;jrand0m&gt; thats interesting - doing jabber as a naming service, essentially
[22:31] &lt;duck&gt; you mean:
[22:31] &lt;jrand0m&gt; there will always be more services to add - with mail (usenet), chat (jabber) and publishing/browsing (eepsites), there's good coverage
[22:31] &lt;duck&gt; name server has a jabber client through which you can register names (provided token)
[22:31] &lt;duck&gt; also use it to query?
[22:31] &lt;jrand0m&gt; naw
[22:32] &lt;jrand0m&gt; jabber's registry being the naming service
[22:32] &lt;duck&gt; ok
[22:32] &lt;jrand0m&gt; its centralized but it works
[22:32] &lt;jrand0m&gt; just like hosts.txt :)
[22:33] &lt;duck&gt; are there mail solutions that are better suited for there environments than smtp and pop/imap ?
[22:33] &lt;jrand0m&gt; thats a really good question
[22:33] &lt;duck&gt; cause I dont think that it will just work when you hook up mail servers
[22:34] &lt;jrand0m&gt; yeah, it'd probably need either a gateway (ala freemail) or the naming service doing some interesting tap dancing
[22:34] &lt;jrand0m&gt; or it reverts back to centralized single POP3/IMAP server with everyone on the same server
[22:35] &lt;duck&gt; I spoke with aum (author of freemail) yesterday
[22:35] &lt;duck&gt; he was talking about reimplementing fred in python
[22:35] &lt;jrand0m&gt; lol nice
[22:35] *** mrflibble (mrflibble@anon.iip) has joined channel #iip-dev
[22:35] &lt;duck&gt; so I did suggest him to work on the python routers for i2p instead
[22:35] &lt;jrand0m&gt; ooh that would TOTALLY rule!
[22:35] &lt;duck&gt; then he got totally upset about the pdf documents
[22:36] &lt;jrand0m&gt; hey, if he wants the openOffice originals, or even a txt export I'll export
[22:36] &lt;duck&gt; and I lost my patience and told him that you would also have the m$word docs if he did ask nicely
[22:36] &lt;duck&gt; well, you were a fuckhead for not doing a html export or something
[22:36] &lt;jrand0m&gt; naw, I tried that ;)
[22:36] &lt;duck&gt; I lost my patience and told him to talk to you
[22:36] &lt;jrand0m&gt; the openOffice html export SUCKS
[22:37] &lt;duck&gt; hm
[22:37] &lt;mrflibble&gt; true jr
[22:37] &lt;jrand0m&gt; when the specs turn 1.0 (aka when the router turns 1.0 and they're updated to match the code), they'll be on the wiki.
[22:37] &lt;duck&gt; wiki has most info though
[22:37] &lt;jrand0m&gt; exactly
[22:37] &lt;mrflibble&gt; i tried using that for that kevin mitnick book. it was worse than ms office
[22:37] &lt;duck&gt; oh well
[22:37] &lt;jrand0m&gt; zactly.
[22:37] &lt;duck&gt; he might appear here once
[22:37] &lt;jrand0m&gt; that'd be awesome
[22:38] &lt;duck&gt; but maybe it is better with his attitude to join the freenet gang
[22:38] &lt;duck&gt; ...
[22:38] &lt;jrand0m&gt; well, effort on freenet is always a good thing
[22:38] * duck goes back to beeing friendly
[22:38] &lt;jrand0m&gt; :)
[22:38] &lt;duck&gt; aums work rocks
[22:38] &lt;duck&gt; hopefully he'll rock on i2p
[22:39] &lt;jrand0m&gt; yeah whenever someone talked about searching on freenet, I always just said "well just do a McNabb"
[22:39] &lt;jrand0m&gt; we need the help, certainly
[22:39] &lt;duck&gt; which brings me to the following question:
[22:39] &lt;duck&gt; are the changes to I2P that you do specced?
[22:39] &lt;duck&gt; or is the java source the documentation for the latest info
[22:40] &lt;jrand0m&gt; there are notes taken in my palmpilot, filesystem, and notebook, but unfortunately I haven't updated the openoffice docs in a while
[22:40] &lt;jrand0m&gt; feb is doc-month for jrandom.
[22:40] &lt;jrand0m&gt; (and qa, and bugfixing)
[22:41] &lt;jrand0m&gt; ((and benders ;))
[22:41] &lt;jrand0m&gt; the specs are still pretty much correct, there are just more details.
[22:41] &lt;duck&gt; awesome
[22:41] &lt;jrand0m&gt; but the datastructures have had more changes
[22:42] &lt;jrand0m&gt; ok, anything else for services?
[22:43] &lt;jrand0m&gt; ok, 5) stuff
[22:43] &lt;jrand0m&gt; hi
[22:43] &lt;duck&gt; hi!
[22:43] &lt;jrand0m&gt; how's tricks?
[22:43] &lt;jrand0m&gt; [any questions / thoughts / issues / etc go here]
[22:43] &lt;duck&gt; the base64 tricks should be added to the i2ptricks pages
[22:44] &lt;jrand0m&gt; ooh good point
[22:44] &lt;duck&gt; might be some other tricks too that I dont know yet
[22:44] &lt;duck&gt; will grep the sources for 'main'
[22:44] &lt;jrand0m&gt; I feel guilty for not having the installer let someoene automatically fetch hosts.txt and reseed
[22:44] &lt;jrand0m&gt; lol
[22:44] &lt;jrand0m&gt; there are lots and lots of main() methods, but they're mostly test functions
[22:45] &lt;jrand0m&gt; oh!
[22:45] &lt;jrand0m&gt; one thing. DONT run the current code from cvs and expect it to work with normal routers.
[22:45] *** joda (--@anon.iip) has joined channel #iip-dev
[22:45] &lt;joda&gt; hi
[22:45] &lt;jrand0m&gt; the db messages changed :)
[22:45] &lt;jrand0m&gt; hi joda
[22:45] &lt;joda&gt; sorry, if I interrupt something
[22:45] &lt;duck&gt; I got a bit upset that I couldnt get cvs to work
[22:45] &lt;duck&gt; but then I did remember that this isnt freenet
[22:45] &lt;joda&gt; I was just wondering what happend to "anonymail" ?
[22:46] &lt;duck&gt; so you dont need latest cvs to be able to use it
[22:46] &lt;jrand0m&gt; joda&gt; the user who runs it doesn't seem to be online at the moment. should be back soon
[22:46] &lt;jrand0m&gt; hehe duck - did it fail for you today after I committed, or do you mean from before today?
[22:46] &lt;duck&gt; last week somewhere
[22:46] &lt;joda&gt; jrand&gt; thx :)
[22:46] &lt;joda&gt; cu :)
[22:46] &lt;jrand0m&gt; ah 'k duck
[22:46] &lt;jrand0m&gt; l8r joda
[22:47] &lt;jrand0m&gt; yeah, I only endorse running the released code
[22:47] &lt;duck&gt; will 0.2.3 put the version files in a directory? :)
[22:47] &lt;jrand0m&gt; 0.2.3 gets rid of the version files :)
[22:47] &lt;jrand0m&gt; (lots and lots and lots of changes)
[22:47] &lt;jrand0m&gt; but that means 0.2.3 (and beyond) will require g enerally correct clocks
[22:48] &lt;jrand0m&gt; (current Router.CLOCK_FUDGE_FACTOR = 30 minutes)
[22:48] &lt;duck&gt; what will the fudge facter be for 0.2.3?
[22:48] &lt;jrand0m&gt; probably the same
[22:49] *** joda has left #iip-dev
[22:49] &lt;duck&gt; oh, current = your code
[22:49] &lt;jrand0m&gt; that time will be used to expire db entries
[22:49] &lt;duck&gt; k
[22:49] &lt;jrand0m&gt; ah, right, yeah :)
[22:49] &lt;jrand0m&gt; (in 0.2.2 that clock_fudge_factor is spread out throughout half a dozen files)
[22:49] &lt;duck&gt; maybe the installer could be a bit more userfriendly
[22:49] &lt;duck&gt; as in less questions
[22:49] *** Signoff: nickthief66282 (Excess Flood)
[22:50] &lt;duck&gt; default phttp urls included, no bandwidth limiting etc
[22:50] &lt;jrand0m&gt; I guess we could autoguess random ports too
[22:50] &lt;jrand0m&gt; you're right
[22:50] &lt;jrand0m&gt; want commit privs? :)
[22:50] *** Signoff: nerox (EOF From client)
[22:50] &lt;jrand0m&gt; (if not I can update it for 0.2.3)
[22:51] &lt;duck&gt; an argument against it can be that users will take settings too easily for granted
[22:51] &lt;duck&gt; and everybody uses the same phttp relay
[22:51] *** nickthief24373 (~chatzilla@anon.iip) has joined channel #iip-dev
[22:51] &lt;jrand0m&gt; true. though 0.3.1 plans include an update to the phttp relay code to let relays talk to each other, and redirect users to a less loaded relay
[22:52] &lt;jrand0m&gt; i'm generally happy with the install process atm though - i built a new 0.2.2 install and was browsing tc's page in under a minute
[22:52] &lt;jrand0m&gt; (though thats because i know what all the text says and didn't read it...)
[22:52] &lt;duck&gt; I dont like the long keys
[22:53] &lt;duck&gt; especially not if you have to copy&amp;paste them
[22:53] &lt;duck&gt; better use them as file
[22:53] &lt;jrand0m&gt; hmm?
[22:53] &lt;duck&gt; but distributing the binary files are a pain
[22:53] &lt;duck&gt; so you have to do the base64 trick..
[22:53] &lt;duck&gt; could the i2ptunnel read base64 destination keys too?
[22:53] &lt;duck&gt; from a file that is
[22:53] &lt;jrand0m&gt; I was just typing that ;)
[22:53] &lt;jrand0m&gt; yeah, that wouldnt be much work
[22:54] &lt;jrand0m&gt; perhaps even 1 line
[22:54] &lt;duck&gt; also, what about armouring?
[22:54] &lt;duck&gt; with a header&amp;footer
[22:54] &lt;duck&gt; like pgp etc
[22:55] &lt;jrand0m&gt; true, it would be useful to have that sort of validation
[22:55] &lt;duck&gt; ofcourse that is a gadget
[22:55] &lt;duck&gt; but it could be helpful for those who want to use the tunnel
[22:55] &lt;jrand0m&gt; though the Destination structure itself is pretty picky
[22:55] &lt;jrand0m&gt; but you're right, a raw base64 isn't the most intuitive or safe thing to pass around
[22:56] &lt;jrand0m&gt; we need a bugzilla
[22:56] &lt;jrand0m&gt; so things like this can get posted as todo
[22:56] &lt;jrand0m&gt; i'd move off my palm's todo list for that
[22:56] &lt;duck&gt; bugzilla has nazi registration requirements
[22:56] &lt;duck&gt; with emails etc..
[22:56] &lt;jrand0m&gt; true
[22:57] &lt;duck&gt; but better as nothing
[22:57] &lt;duck&gt; other bugtrackers all have their shortcomings
[22:57] &lt;jrand0m&gt; yeah, every company i've worked at has pretty much ended building their own
[22:58] &lt;jrand0m&gt; we'll see. we need a bugtracker by the time we start doing full on qa (once 0.3 comes out)
[22:58] &lt;jrand0m&gt; so we've got a few weeks ;)
[22:58] &lt;jrand0m&gt; but if someone did some research and found a really nice one, that'd be great
[22:59] &lt;jrand0m&gt; [not you specifically duck, anyone who's reading these meeting logs at home ;)]
[22:59] &lt;duck&gt; so far phpBugTrackers has been okay for me
[22:59] &lt;jrand0m&gt; hmm haven't used that
[22:59] &lt;duck&gt; yes, I am not talking to jrandom either
[22:59] &lt;jrand0m&gt; lol
[22:59] &lt;duck&gt; but to the group of I2P code developers :)
[22:59] * jrand0m is actually 12 people acting under a single nym
[23:00] &lt;jrand0m&gt; ok, 1 hour, on the dot
[23:00] &lt;jrand0m&gt; anyone else have anything before I get the *baf*er out?
[23:01] * duck demands 1 more minute
[23:01] &lt;duck&gt; since we did start on 21:02
[23:01] &lt;jrand0m&gt; yeah yeah
[23:01] &lt;jrand0m&gt; la la la
[23:01] &lt;jrand0m&gt; what should i have for dinner?
[23:01] &lt;jrand0m&gt; there's a nice falafel place next door...
[23:01] &lt;jrand0m&gt; had gnocci for lunch too
[23:01] &lt;jrand0m&gt; hmm...
[23:01] &lt;jrand0m&gt; maybe a liquid dinner
[23:02] &lt;duck&gt; soup?
[23:02] &lt;jrand0m&gt; ooOooo whiskey soup!
[23:02] * jrand0m *baf*'s the meeting closed on that note
</pre>

248
pages/meeting69.html Normal file
View File

@ -0,0 +1,248 @@
<H3>Tuesday, December 16, 2003 22:00:00 CET</H3>
<pre>
[22:04] &lt;jrand0m&gt; 0) hi
[22:04] &lt;jrand0m&gt; 1) iip
[22:04] &lt;jrand0m&gt; 2) 0.2.3 &amp; 0.2.3.1
[22:04] &lt;jrand0m&gt; 3) hi
[22:04] &lt;jrand0m&gt; 0) hi
[22:04] &lt;jrand0m&gt; welcome to the ... something'th meeting
[22:05] &lt;jrand0m&gt; (68? 69?)
[22:05] &lt;MrEcho&gt; damm its 1pm here
[22:05] &lt;jrand0m&gt; GMT-8?
[22:05] &lt;duck&gt; 69
[22:05] &lt;jrand0m&gt; h0t.
[22:06] &lt;jrand0m&gt; ok, 1) iip
[22:06] *** Signoff: tusko (EOF From client)
[22:06] * MrEcho compiles a kernel for the meeting
[22:06] &lt;jrand0m&gt; iip is acting crazy. all i know is nop is "moving servers", whatever that means. i don't know when it'll be done, etc.
[22:06] &lt;jrand0m&gt; anyone have any more info they want to share with the class?
[22:06] *** mids (mids@anon.iip) has joined channel #iip-dev
[22:06] &lt;MrEcho&gt; no info from nop
[22:07] &lt;mids&gt; this morning I was told that I could start Trent again
[22:07] &lt;mids&gt; (I did do so already last night)
[22:07] &lt;jrand0m&gt; wikked
[22:07] &lt;jrand0m&gt; gracias
[22:07] &lt;mids&gt; so that indicates that nop believes that IIP is more stable again
[22:07] &lt;mids&gt; if that is worth anything...
[22:07] &lt;mids&gt; *cough*
[22:07] &lt;jrand0m&gt; ok cool
[22:08] &lt;jrand0m&gt; [woot roommate just handed me a glass of wine for the meeting]
[22:08] &lt;MrEcho&gt; lol
[22:08] &lt;jrand0m&gt; ok, since nop is online and won't come to hte meeting, we'll have to save the lynch mob for later
[22:09] &lt;jrand0m&gt; 2) 0.2.3 &amp; 0.2.3.1
[22:09] &lt;mids&gt; what specific question do you want to ask him?
[22:09] &lt;protocol&gt; when is the meeting
[22:09] &lt;jrand0m&gt; specific question&gt; when will he make an official announcement describing the past problems and how the future ones will be addressed?
[22:09] &lt;jrand0m&gt; the meeting is now
[22:10] &lt;jrand0m&gt; (aka, at what point should we explore non-iip means of communication)
[22:10] &lt;mids&gt; if I get an answer I'll let you know.
[22:10] &lt;jrand0m&gt; thanks
[22:11] &lt;jrand0m&gt; ok, i2p stuff. 0.2.3 came out yesterday, and while most of hte kademlia code is working fine, there are some 0.2.2 bugs showing up as well as some other bugs being explored.
[22:11] &lt;jrand0m&gt; i've committed a change to use tunneled messages for dbStore instead of garlics, which should reduce the load tc (et al) have been seeing on servers
[22:12] &lt;jrand0m&gt; there is also a new persistent sessionKeyManager that will make it so restarts won't totally b0rk a router for 15 minutes
[22:12] &lt;MrEcho&gt; what about client connect times to routers?
[22:12] &lt;duck&gt; so far it feels as good/bad as 0.2.2; unless my router/tunnels go down again this night, in which case it is worse as 0.2.2
[22:13] &lt;jrand0m&gt; MrEcho&gt; that seems to be in the interaction of two bugs from 0.2.2 thats acting up more than before. those two are my top priority.
[22:13] &lt;MrEcho&gt; ok cool
[22:13] &lt;jrand0m&gt; duck&gt; my feeling is that its worse than 0.2.2, from an end user perspective. i'm working on fixing that without sacrificing anonymity or security.
[22:13] &lt;MrEcho&gt; its hard to work on the dns with that damm bug .. i have to restrt the dns server alot
[22:14] &lt;jrand0m&gt; MrEcho&gt; with local only routers i have not been able to reproduce the bugs - does it work for you w/ local only?
[22:15] &lt;MrEcho&gt; no
[22:15] &lt;jrand0m&gt; could you send me debug logs for that?
[22:15] &lt;MrEcho&gt; already deleted
[22:16] &lt;jrand0m&gt; ok, if you try again and it doesn't work, if you could send me debug logs from both the router and client I'd appreciate it.
[22:16] &lt;MrEcho&gt; its doing the samething as before .. client gets msg that its sent .. but never makes it to the client
[22:16] &lt;MrEcho&gt; to the other client
[22:17] &lt;MrEcho&gt; ya .. ill see what i can do
[22:17] &lt;jrand0m&gt; ok, sounds like the i2psessionImpl2 bug. i haven't been able to reproduce that locally, but once its fixed for remote hopefully it will work for your situation
[22:17] &lt;jrand0m&gt; gracias
[22:17] &lt;jrand0m&gt; in any case, thanks for y'all's patience with the update. we're making progress, even if it doesn't feel like it on the surface
[22:18] &lt;protocol&gt; shine on you crazy diamond
[22:18] &lt;duck&gt; in the future, say once i2p is actually used, how will the development / release process change to prevent broken releases from mess up the net?
[22:19] &lt;jrand0m&gt; once 1.0 is out, i'll do dev &amp; roll out to an insane group of volunteers to play with for a week, then if things wokr great, it'll get rolled out to general release.
[22:20] * FireRabbit will be an insane vollunteer
[22:20] &lt;jrand0m&gt; right now i've got to battle with kaffe &amp; jetty for updates on i2p.dnsalias.net
[22:20] &lt;duck&gt; what species?
[22:20] * MrEcho already is
[22:20] *** tusko (~tusko@anon.iip) has joined channel #iip-dev
[22:20] &lt;jrand0m&gt; y'all already are insane (and very helpful) volunteers :)
[22:20] &lt;FireRabbit&gt; thank you!
[22:20] &lt;FireRabbit&gt; :)
[22:21] *** TC (~TC@anon.iip) has joined channel #iip-dev
[22:21] &lt;jrand0m&gt; hey if it aint tc
[22:21] * MrEcho wips TC .. your late
[22:21] &lt;TC&gt; hey
[22:21] &lt;TC&gt; we back up and running?
[22:21] &lt;MrEcho&gt; ya i can type todya...
[22:22] &lt;jrand0m&gt; iip seems up...
[22:22] &lt;TC&gt; yay
[22:22] &lt;jrand0m&gt; in any case, i'm hoping to have 0.2.3.1 out in the next few days, once the two critical bugs get fixed (the cpu overload tc has seen has already been updated)
[22:23] *** wiht (anon@anon.iip) has joined channel #iip-dev
[22:23] &lt;TC&gt; what was the cause?
[22:23] &lt;FireRabbit&gt; i seem to have noticed increased disk activtiy since updating to 0.2.3 but i havent spent any time to see if thats actually i2p or just the comp being stupid
[22:23] *** Signoff: wiht ((null))
[22:23] &lt;TC&gt; FireRabbit, how much memmory do you have?
[22:24] &lt;FireRabbit&gt; that computer has 128 i believe
[22:24] &lt;FireRabbit&gt; you think it could be the paging file?
[22:24] &lt;jrand0m&gt; the cause was that 0.2.3 sends all dbStore messages via garlic routed messages instead of directly, which uses either ElGamal or AES+SessionTag (depending on whether tags are known). the persistentSessionKeyMAnager will make tags last longer, and 0.2.3.1 will send dbStore messages through tunnels instead
[22:24] &lt;TC&gt; because i have 512 and i2p gave me an 'out of memmory' error last night
[22:24] &lt;jrand0m&gt; really? shite
[22:24] &lt;FireRabbit&gt; oh, intresting
[22:25] &lt;MrEcho&gt; wow
[22:25] &lt;jrand0m&gt; yeah, thats #3 on the list of bugs left to crack (though thats not a 0.2.3.1 showstopper)
[22:25] &lt;jrand0m&gt; OOMs don't use all 512
[22:25] &lt;TC&gt; but it seems to be running fine now
[22:25] &lt;jrand0m&gt; they only use what java's given (e.g. 64M)
[22:26] &lt;TC&gt; yes
[22:26] &lt;duck&gt; Memory: In use: 8187KB
[22:26] &lt;jrand0m&gt; word
[22:26] &lt;duck&gt; that is not much!
[22:26] &lt;duck&gt; yet
[22:26] &lt;MrEcho&gt; Memory: In use: 8908KB Free: 4088KB
[22:27] &lt;jrand0m&gt; right, there is something growing in there, i hope to have it tracked down by 0.3
[22:27] &lt;jrand0m&gt; cool, free means it used to use 12.9M, now it only uses 8.9
[22:27] &lt;TC&gt; its running at 30megs of memory at the moment but last night it jumped up to (what windows told me) '70' about then is where it crashed
[22:27] &lt;jrand0m&gt; yeah, kaffe does that for me tc
[22:28] &lt;jrand0m&gt; ok, in any case, people should subscribe to the i2p mailing list
[22:28] * FireRabbit is thinking when he gets home today hes going to rewrite the meshwork lib since it has some problems
[22:28] &lt;FireRabbit&gt; sigh
[22:28] &lt;jrand0m&gt; ((Link: http://i2p.dnsalias.net/pipermail/i2p/)http://i2p.dnsalias.net/pipermail/i2p/)
[22:28] &lt;jrand0m&gt; d'oh FireRabbit
[22:28] &lt;FireRabbit&gt; this thing is never going to gte done
[22:28] &lt;TC&gt; yah, and memory is no biggy for the most part
[22:28] &lt;jrand0m&gt; heh, no project goes as easily as one hopes
[22:28] &lt;FireRabbit&gt; nope
[22:28] &lt;protocol&gt; jrand0m: the maillist triggers Yahoo! spam protection
[22:28] &lt;protocol&gt; just a heads up
[22:28] &lt;jrand0m&gt; really protocol?
[22:29] &lt;protocol&gt; yeah
[22:29] &lt;jrand0m&gt; perhaps thats what triggered the spam guard when i cc'ed iip-dev
[22:29] * jrand0m will write my isp
[22:29] &lt;jrand0m&gt; (or perhaps its the .dnsalias.net thing)
[22:30] &lt;protocol&gt; i didn't get any mailings so far, and i emptied my bulk mail b4 i could check
[22:30] &lt;duck&gt; or the jrandom nicknam
[22:30] &lt;jrand0m&gt; lol duck
[22:30] &lt;FireRabbit&gt; :)
[22:30] &lt;jrand0m&gt; that'd be awesome if my nick was filtered :)
[22:30] &lt;FireRabbit&gt; hehe
[22:30] *** wiht (anon@anon.iip) has joined channel #iip-dev
[22:30] &lt;jrand0m&gt; wb wiht
[22:30] &lt;jrand0m&gt; speaking of which, I suppose I should inject 3.1) apps :)
[22:31] &lt;jrand0m&gt; hey MrEcho, how goes the battle?
[22:31] &lt;wiht&gt; jrand0m: Hello.
[22:31] &lt;MrEcho&gt; the day somone writes a autodetect program for the linux compile config
[22:31] &lt;MrEcho&gt; well its on its way
[22:31] &lt;duck&gt; knoppix uses some autodetect thing, isnt it?
[22:31] &lt;jrand0m&gt; ./configure ; make ; make check ; make install ; reboot
[22:31] &lt;duck&gt; &lt;/offtopic&gt;
[22:31] &lt;MrEcho&gt; ive pritty much maped out how i want to do everything
[22:31] &lt;jrand0m&gt; word
[22:32] &lt;jrand0m&gt; do you have a clear view on how i2ptunnel could be updated to make use of what you're doing MrEcho?
[22:32] &lt;FireRabbit&gt; i think knoppix uses hotplug
[22:32] &lt;MrEcho&gt; 0.1 wont be/might be locked down .. dont know yet
[22:32] &lt;jrand0m&gt; coo'
[22:33] &lt;TC&gt; oh jrand0m, i have a question about the cvs
[22:33] &lt;jrand0m&gt; que tal?
[22:33] &lt;MrEcho&gt; for dns querys im going to have a server port on the Client and RS side for Names querys
[22:33] &lt;FireRabbit&gt; ok jrand0m so enlighten me on this, if you have two arrays, one thats storing data just recieved and one thats acting as a buffer what would you name them
[22:33] &lt;MrEcho&gt; and im going to build a lib for any app to use
[22:33] &lt;jrand0m&gt; FireRabbit&gt; src, dest
[22:34] &lt;FireRabbit&gt; humm
[22:34] &lt;TC&gt; i thought it would be a good idea if i updated the host file directly to the i2p based cvs so it could be included with future versions
[22:34] &lt;jrand0m&gt; definitely tc
[22:34] &lt;FireRabbit&gt; this is a pretty big class, i think id want to go a little more specific than that
[22:34] * jrand0m should get you a cvs account
[22:34] &lt;TC&gt; im just wondering how to connect to it
[22:34] &lt;duck&gt; TC: you want (Link: http://www.tortoisecvs.org/)http://www.tortoisecvs.org/
[22:34] &lt;duck&gt; easiest CVS client for windows that I know
[22:35] * MrEcho uses the dos ver :)
[22:35] &lt;mihi&gt; duck: for windows != win9x ;)
[22:35] * FireRabbit uses the cvs command line port
[22:35] &lt;duck&gt; mihi: I did test it with win9x
[22:35] &lt;jrand0m&gt; tc&gt; have you used cvs before? or are you concerned w/ anonymity? (you should be able to cvs through i2p at the moment)
[22:35] * mihi uses either WinCVS or the cygwin cvs
[22:35] * jrand0m uses cvs.exe
[22:35] &lt;TC&gt; ok, so i use that client and set up the proxy?
[22:35] &lt;TC&gt; no, ive never used cvs before
[22:35] &lt;jrand0m&gt; ok, i'll walk you through the setup after the meeting
[22:36] &lt;TC&gt; sure, thanks
[22:36] &lt;duck&gt; about cvs-ing through the tunnel:
[22:36] &lt;duck&gt; wouldnt the double messages be a big problem?
[22:36] *** Signoff: wiht (Ping timeout)
[22:37] &lt;duck&gt; especially for commits
[22:37] &lt;jrand0m&gt; yes duck, but I haven't run into that problem (cvs messages are typically small)
[22:37] &lt;jrand0m&gt; &gt;64k messages (e.g. the specs .pdf or .sxw) should for now be done through the normal internet
[22:38] &lt;duck&gt; jabber msges get also duplicated quite often
[22:38] &lt;jrand0m&gt; you're right though, in that its not a rock solid solution for cvs yet
[22:38] &lt;duck&gt; even though they are XML, they are not that big
[22:40] &lt;jrand0m&gt; right, lost acks are one of the bitches of the current lost i2psessionimpl2 bugs :/
[22:40] &lt;duck&gt; k
[22:41] &lt;duck&gt; (that was a partly lost ack)
[22:41] &lt;jrand0m&gt; (with the network this size, there should be no resends ever, unless that the peer is offline)
[22:42] &lt;jrand0m&gt; hmm ok, any other i2p stuff?
[22:42] &lt;mihi&gt; jrand0m: how about adding some kinda sequence number into the i2p packets?
[22:43] &lt;jrand0m&gt; i2ptunnel packets?
[22:43] &lt;mihi&gt; this would help with the doubling things.
[22:43] &lt;mihi&gt; no, i2pnp packets
[22:43] &lt;mihi&gt; okay, one could do it on i2ptunnel level as well.
[22:43] &lt;TC&gt; so jrand0m did you get your conncetion back or are you still at a cafe?
[22:43] &lt;mihi&gt; just if you get twice the same number, disregard the second one.
[22:44] &lt;jrand0m&gt; those already handle dup ids for most things, though you're right in that there's going to be an update on 0.3 for the remaining messages
[22:44] &lt;jrand0m&gt; right, currently we keep a history of the last 1000 msgIds to drop dups
[22:44] &lt;mihi&gt; okay, if anyone volunteers to write a good tcp impl for i2p, that would be better ;)
[22:44] &lt;jrand0m&gt; yes! :)
[22:44] *** Nostradumbass (nostradum@anon.iip) has joined channel #iip-dev
[22:45] * jrand0m thinks there's going to be a bounty for some [yet to be determined killer app/feature] once 1.0 gets near
[22:45] &lt;duck&gt; win a 1 hour private chat session with UserX!
[22:45] &lt;jrand0m&gt; lol
[22:45] &lt;MrEcho&gt; lol
[22:46] &lt;jrand0m&gt; ok, any other i2p things, or iip things, or anything else for this, the 69th iip-dev meeting?
[22:46] &lt;jrand0m&gt; (other than userx pinup girl comments)
[22:47] &lt;duck&gt; any other apps that duck inc. should run?
[22:47] &lt;jrand0m&gt; bluebeep!
[22:47] &lt;TC&gt; 1. jrand0m did you fix your connection issues? 2. what do you think of my new eepsite?
[22:47] &lt;TC&gt; bluebeep?
[22:47] &lt;jrand0m&gt; oh sorry tc. yes, i finally have net access :) haven't seen your new eepsite beyond the board (which kicks ass), but i'll check later :)
[22:48] &lt;duck&gt; TC: I like the new design
[22:48] &lt;TC&gt; hmm, i should change the board as well to cut down on the load time
[22:48] &lt;duck&gt; only think you should try to disable the email function in the phpboard, now you get an error each time
[22:48] &lt;TC&gt; thanks duck
[22:48] &lt;jrand0m&gt; dropping images would be a plus
[22:49] &lt;TC&gt; good idea
[22:49] &lt;jrand0m&gt; (bluebeep is an old wardialer)
[22:49] &lt;MrEcho&gt; ya
[22:49] &lt;jrand0m&gt; (and all around fun toy)
[22:49] &lt;duck&gt; please keep in mind that the average age is 16 here
[22:50] * MrEcho is 24
[22:50] * duck ducks
[22:50] * jrand0m doubts there are too many 3 year olds to balance out the geriatrics among us ;)
[22:50] *** wiht (anon@anon.iip) has joined channel #iip-dev
[22:50] &lt;MrEcho&gt; lol
[22:50] * TC built a blackbox once
[22:50] &lt;jrand0m&gt; w3wt
[22:50] &lt;lonelynerd&gt; is the meeting already over?
[22:50] &lt;duck&gt; last Q:
[22:50] *** protocol is now known as proto_afk
[22:51] &lt;duck&gt; how can we read the kademlia stats?
[22:51] * jrand0m hasn't !baf'ed yet lonelynerd, so ask away :)
[22:51] * MrEcho kills pcmcia support in the kernel
[22:51] &lt;duck&gt; just so that we understand what routerConsole.html dumps
[22:51] &lt;MrEcho&gt; im getting pissed
[22:51] &lt;jrand0m&gt; ok, the JobQueue stats I assume you mean?
[22:52] * duck guesses that it is all obvious probably
[22:52] &lt;jrand0m&gt; basically when I look at JobQueue stats, I check to see that the avg execution time for the Build garlic message, buld tunnel, and handle * message jobs are small
[22:52] &lt;jrand0m&gt; (those are the jobs that usually take the longest, and when the pending side of things gets large, everything suffers)
[22:53] &lt;lonelynerd&gt; (actually, i better read the logs first)
[22:53] &lt;duck&gt; gotcha
[22:53] &lt;jrand0m&gt; the .1-.6s avg pending time i've been seeing is shit poor and one of the big things i'm going to aim for once its time to tune 'em
[22:54] &lt;jrand0m&gt; the netDb contents liveliness and reliability are largely random numbers, as long as they're &gt; 100. last sent successfully means when was the last time it was sent to 2 or more peers
[22:54] &lt;jrand0m&gt; (we resend randomly if it isn't local)
[22:54] &lt;jrand0m&gt; (no more than once every 5 minutes though)
[22:55] &lt;jrand0m&gt; is there a stat that would be helpful for people, or some other visualization that might help? (if its nontrivial i might not throw it in, but if its easy, i probably would)
[22:56] &lt;duck&gt; thanks
[22:57] &lt;jrand0m&gt; any other comments / questions / concerns / frisbees?
[22:59] &lt;jrand0m&gt; in that case
[22:59] * jrand0m winds up
[22:59] * jrand0m *baf*s the meeting closed
</pre>

164
pages/meeting70.html Normal file
View File

@ -0,0 +1,164 @@
<H3>Tuesday, December 23, 2003 22:00:00 CET</H3>
<pre>
[22:01] &lt;jrand0m&gt; 0) hi
[22:01] &lt;jrand0m&gt; 1) administravia
[22:01] &lt;jrand0m&gt; 2) dev status
[22:02] &lt;jrand0m&gt; 3) services on i2p
[22:02] &lt;jrand0m&gt; 4) app status [ns, im, i2ptunnel, ...]
[22:02] &lt;jrand0m&gt; 5) ???
[22:02] &lt;thecrypto&gt; wow, i picked a good time
[22:02] &lt;jrand0m&gt; 0) hi
[22:02] &lt;jrand0m&gt; yes you did thecrypto :)
[22:02] &lt;jrand0m&gt; hi
[22:02] &lt;jrand0m&gt; welcome to meeting 70
[22:02] &lt;TC&gt; woot
[22:03] &lt;jrand0m&gt; 1) administravia
[22:03] &lt;thecrypto&gt; w00t!
[22:03] &lt;jrand0m&gt; mailing list, get on it for announcements / discussion / etc: (Link: http://i2p.dnsalias.net/pipermail/i2p/)http://i2p.dnsalias.net/pipermail/i2p/
[22:04] &lt;jrand0m&gt; bugzilla: tell me where shit is broken (and perhaps look for ways you can help! :) (Link: http://i2p.dnsalias.net/bugzilla/index.cgi)http://i2p.dnsalias.net/bugzilla/index.cgi
[22:04] &lt;jrand0m&gt; i think thats it for administravia
[22:05] &lt;jrand0m&gt; (note that i'm just talking i2p stuff here, i don't see any iip things on the agenda)
[22:05] &lt;jrand0m&gt; 2) dev status
[22:05] &lt;jrand0m&gt; 0.2.3 as originally released had a chunk of bugs, so there have been perhaps a dozen subsequent builds, but none quite stable enough to be called 0.2.3.1 yet
[22:06] &lt;jrand0m&gt; i'm rebuilding the tunnel management subsystem now, since that is the source of the bugs and 0.3 (scheduled for jan 1) needs the new pooling tunnel manager anyway.
[22:07] &lt;jrand0m&gt; making good progress on that, I'm hoping it'll be ready for use in the next day or two (i'm testing it now)
[22:07] &lt;jrand0m&gt; a description of whats up with that is on (Link: http://wiki.invisiblenet.net/iip-wiki?TunnelManagement)http://wiki.invisiblenet.net/iip-wiki?TunnelManagement
[22:08] &lt;jrand0m&gt; duck among others have been incredibly helpful in submitting bugs, logs, and helping track down a ton of problems and memory / cpu issues.
[22:08] &lt;jrand0m&gt; y'all rule, I really appreciate the help
[22:09] * thecrypto pulls out the "APPLAUSE" sign
[22:09] &lt;jrand0m&gt; ;)
[22:09] &lt;jrand0m&gt; the # of routers have also been increasing... on avg we're at around 9-12
[22:09] &lt;jrand0m&gt; (up from 3-5 a week ago, and 6-8 in 0.2.2 times)
[22:10] &lt;jrand0m&gt; the next release will improve the reliability dramatically
[22:10] &lt;jrand0m&gt; (aka it won't get out the door until it does)
[22:10] &lt;jrand0m&gt; ok, 3) services on i2p
[22:11] &lt;jrand0m&gt; fillament started hosting his flog on i2p :)
[22:12] &lt;FillaMent&gt; and I've got another trick up my sleeve =)
[22:12] &lt;jrand0m&gt; ooOOoo :)
[22:12] &lt;luckypunk&gt; tw
[22:12] &lt;luckypunk&gt; hm
[22:12] &lt;luckypunk&gt; hello.
[22:12] &lt;luckypunk&gt; Does it work yet?
[22:12] &lt;jrand0m&gt; duck started a new irc server on i2p with dcc disabled (for security reasons) plus some ident-ish features
[22:13] &lt;luckypunk&gt; lol
[22:13] &lt;jrand0m&gt; luckypunk&gt; people with 350Mhz machines will need to wait until 0.3 is out before being able to use it effectively ;)
[22:13] &lt;luckypunk&gt; yes, but is i2p reliable enough for that?
[22:13] &lt;jrand0m&gt; (but subscribe to the i2p mailing list so you can get announcements)
[22:13] &lt;luckypunk&gt; i overclocked to 377
[22:13] &lt;luckypunk&gt; does that help?
[22:13] &lt;luckypunk&gt; lol
[22:13] &lt;jrand0m&gt; i was chatting on that irc server the other day, until my irc client b0rked
[22:14] &lt;jrand0m&gt; but yes, things are a bit unreliable at the moment while the tunnel management subsystem is rebuilt
[22:14] &lt;luckypunk&gt; well, im happy my computer didn't molassify overnight again.
[22:15] &lt;jrand0m&gt; any other new services i've missed?
[22:15] &lt;luckypunk&gt; well, when .3 comes out...t here'll be a yahooish service.
[22:15] &lt;luckypunk&gt; ;)
[22:15] &lt;jrand0m&gt; cool
[22:15] &lt;TC&gt; i should run somthing else
[22:16] &lt;TC&gt; whats a service we need that doesnt require messing with apache?
[22:16] &lt;jrand0m&gt; your bbs is kick ass tc, i just can't wait until i2p is reliable enough for me to get to it consistently
[22:16] &lt;jrand0m&gt; you could run a telnet based games server (e.g. adventure, etc)
[22:16] &lt;luckypunk&gt; lol
[22:16] &lt;TC&gt; hah
[22:16] &lt;FillaMent&gt; MUSH
[22:17] &lt;luckypunk&gt; i'll do that... it's low demand.
[22:17] &lt;luckypunk&gt; and i already had about 300k of tinymush code.
[22:17] &lt;jrand0m&gt; yeah, the whole mush/mud/moo/ style thaang
[22:17] &lt;luckypunk&gt; heh
[22:17] &lt;TC&gt; what about ultima online?
[22:18] &lt;thecrypto&gt; ooh that's be fun
[22:18] &lt;luckypunk&gt; "Slay FreeNet Databugs!"
[22:18] &lt;luckypunk&gt; TC: =|
[22:18] &lt;thecrypto&gt; we need to get a telnet client then
[22:18] &lt;luckypunk&gt; maybe if we all obtained 6 ghz computers with oc-128 lines. :D
[22:18] &lt;jrand0m&gt; thecrypto&gt; /bin/telnet + i2ptunnel
[22:18] &lt;thecrypto&gt; ...yeah
[22:18] &lt;thecrypto&gt; i'm sloew
[22:19] &lt;thecrypto&gt; :)
[22:19] &lt;jrand0m&gt; any other low hanging fruit for services? a mail server (pop3/imap without internet mail) would rule
[22:19] &lt;jrand0m&gt; (and if it could /receive/ internet email that'd rule too)
[22:21] &lt;jrand0m&gt; ok, 4) app status
[22:21] &lt;jrand0m&gt; naming service
[22:21] &lt;jrand0m&gt; wiht / co was here earlier, but not now
[22:21] &lt;jrand0m&gt; MrEcho&gt; how goes?
*** MrEcho is echo@anon.iip (Digital_Light)
*** on channels: #iip-dev #anonymous
*** on irc via server anon.iip (Official IIP )
*** MrEcho has been idle 3 minutes, signed on at Thu Jan 01 01:00:00 1970
[22:23] &lt;jrand0m&gt; ok, perhaps we'll get back to that
[22:23] &lt;jrand0m&gt; hosts.txt has been growing as destinations have come online
[22:23] &lt;jrand0m&gt; there's a bot on the jabber server that will let you register / fetch entries
[22:24] &lt;jrand0m&gt; (plus the hosts.txt distributed with new installs is managed in cvs and mirrored at (Link: http://i2p.dnsalias.net/i2p/hosts.txt)http://i2p.dnsalias.net/i2p/hosts.txt)
[22:24] &lt;jrand0m&gt; next up, IM
[22:24] &lt;jrand0m&gt; hi thecrypto :)
[22:24] &lt;jrand0m&gt; welcome back
[22:25] &lt;thecrypto&gt; hi
[22:25] &lt;thecrypto&gt; i2pim is being started from scratch
[22:25] &lt;thecrypto&gt; i need to figure out how this network works but tearing apart ATalk and slowly putting it back together
[22:25] &lt;thecrypto&gt; so it's slowly coming along
[22:25] &lt;jrand0m&gt; word
[22:25] &lt;thecrypto&gt; i don't know if i can get group chat working
[22:25] &lt;thecrypto&gt; but it's an idea
[22:26] &lt;jrand0m&gt; you had mentioned the idea of 'tossing around the baton' style of group chat - not centralized, but still workable... I think that might be a way to go
[22:26] &lt;thecrypto&gt; it might involve some difficult baton passing to get it, but if anyone has an idea for how to do group chat under my model, e-mail the list i just signed onto
[22:26] &lt;jrand0m&gt; hehe
[22:26] &lt;jrand0m&gt; cool
[22:27] &lt;jrand0m&gt; yeah, starting off with one on one (perhaps with send/receive file) would probably be prudent
[22:27] &lt;thecrypto&gt; yeah, the only problem would be syncronizing the baton will be difficult
[22:27] &lt;thecrypto&gt; because you don't want 2 people grabbing the baton at the same time, or have the person who has the baton to drop of then et
[22:27] &lt;thecrypto&gt; nety
[22:27] &lt;TC&gt; token-ring-chat?
[22:27] &lt;jrand0m&gt; yup, voting systems are a pain.
[22:28] &lt;jrand0m&gt; right, good ol' 2phaseCommit
[22:28] &lt;thecrypto&gt; TC: no, basically the IM network has no central presence server
[22:28] &lt;thecrypto&gt; so what i'm thinking about doing is have a virtual server baton
[22:29] &lt;duck&gt; ok, using a bootdisk from now on...
[22:29] &lt;jrand0m&gt; the other option is to do group chat fully distributed: "group" just being "send these messages to peer X, Y, Z"
[22:29] &lt;jrand0m&gt; d'oh duck
[22:29] &lt;thecrypto&gt; yeah, but that's network by broadcast
[22:29] &lt;jrand0m&gt; not really
[22:29] &lt;thecrypto&gt; which is usually the stupidest idea
[22:29] &lt;jrand0m&gt; the messages have to get sent to peer X, Y, Z from someone sometime
[22:30] &lt;jrand0m&gt; its actually 1 less message than the (temporary) server based model
[22:30] &lt;thecrypto&gt; yes, but then each person has to keep track of the group
[22:30] &lt;jrand0m&gt; (and the UI can make the group 'pretty')
[22:30] &lt;thecrypto&gt; and now there has to be messages passed around about what the group is current
[22:30] &lt;jrand0m&gt; right, perhaps a control message stating "I think group A is X, Y, Z"
[22:31] &lt;jrand0m&gt; instead of the voting protocol
[22:31] &lt;jrand0m&gt; right, I'm not sure what way is best
[22:31] &lt;jrand0m&gt; just saying there's an option
[22:31] &lt;jrand0m&gt; no lo se
[22:31] &lt;thecrypto&gt; yeah
[22:32] &lt;jrand0m&gt; anyway, if you want a 'product' on bugzilla for i2pim, lemmie know, as well as if theres anything i can do to help
[22:32] &lt;thecrypto&gt; well, i need code for there to be bugs in first
[22:32] &lt;jrand0m&gt; ;)
[22:33] &lt;thecrypto&gt; so wait a bit and i'll have something to put on bugzilla
[22:34] &lt;jrand0m&gt; cool, whenever, its trivial to add
[22:35] &lt;jrand0m&gt; ok, i2ptunnel
[22:35] &lt;jrand0m&gt; i've tossed in two bug-ish things into bugzilla: (Link: http://i2p.dnsalias.net/bugzilla/show_bug.cgi?id=1)http://i2p.dnsalias.net/bugzilla/show_bug.cgi?id=1 and (Link: http://i2p.dnsalias.net/bugzilla/show_bug.cgi?id=2)http://i2p.dnsalias.net/bugzilla/show_bug.cgi?id=2
[22:36] &lt;jrand0m&gt; plus there's a thing wrt some browsers b0rking on missing trailing /
[22:37] &lt;jrand0m&gt; getting sequence numbers into i2ptunnel would be really good, as large transfers sometimes are getting corrupted (missing message thats dropped, but sequence numbers would notice that immediately and fail fast)
[22:37] &lt;jrand0m&gt; other than that, the things are minor, i2ptunnel is behaving a lot better than the router :)
[22:38] &lt;jrand0m&gt; ok, any other apps?
[22:39] &lt;jrand0m&gt; there was some discussion about NAT/SOCKS the last few days on the channel
[22:39] &lt;jrand0m&gt; a socks enabled proxy that would let people ftp, bittorrent, etc would be really great
[22:39] &lt;jrand0m&gt; plus there's the discussion aum started on the i2p list wrt file sharing / cdn
[22:40] &lt;jrand0m&gt; (i swear i didn't tell him to make that post ;)
[22:41] &lt;jrand0m&gt; i probably won't be doing anything on the app side beyond help out integrating with i2p, as there's a truckload of stuff to do in the router, so if you're interested in seeing them show up, get hackin'
[22:44] &lt;jrand0m&gt; ok, thats it for apps
[22:44] &lt;jrand0m&gt; 5) ???
[22:44] &lt;jrand0m&gt; hi
[22:44] &lt;jrand0m&gt; any comments / questions / concerns / etc?
[22:45] &lt;ardvark&gt; I think everyone fell asleep ;)
[22:46] &lt;jrand0m&gt; someone posted a question to the wiki's FAQ and it got answered after about a day, so if anyone has concerns, either post them there, to the i2p@i2p.dnsalias.net mailing list, ask it in this channel, or spraypaint it on the wall
[22:46] &lt;duck&gt; oh, meeting
[22:46] &lt;jrand0m&gt; yeah, exciting, aint it ;)
[22:46] * jrand0m slings mud at duck
[22:46] * mihi did not follow, sorry. he will stand in the corner for the next 5 minutes...
[22:46] &lt;jrand0m&gt; hehe
[22:47] &lt;jrand0m&gt; ok, thats about it.
[22:48] * jrand0m *baf*s the meeting to a close
</pre>

335
pages/meeting71.html Normal file
View File

@ -0,0 +1,335 @@
<H3>Tuesday, December 30, 2003 22:00:00 CET</H3>
<pre>
&lt;jrandom&gt; 0) hi
&lt;jrandom&gt; 1) router status
&lt;jrandom&gt; 2) i2ptunnel
&lt;jrandom&gt; 3) im
&lt;jrandom&gt; 4) 0.3 plans
&lt;jrandom&gt; 5) time synchronization
&lt;jrandom&gt; 6) ???
&lt;jrandom&gt; hello mihi, polo
&lt;polo&gt; hello !
&lt;mihi&gt; hi jrandom
&lt;jrandom&gt; 0) hi
&lt;jrandom&gt; :)
&lt;rsk&gt; hi
&lt;i2p&gt; &lt;duck&gt; hi
&lt;jrandom&gt; 1) router status
&lt;jrandom&gt; 0.2.3.3 is out, and it seems to be working
&lt;jrandom&gt; still lots to do, of course
&lt;jrandom&gt; but this should be the last 0.2 release
&lt;jrandom&gt; 0.3 is going to add the peer profiling to allow routers to avoid bad routers
&lt;jrandom&gt; (and 0.3.1 is a revamp of the transports)
&lt;jrandom&gt; hola Ophite1
&lt;Ophite1&gt; Heya.
&lt;rsk&gt; so more overhead for 0.3?
&lt;jrandom&gt; yes and no
&lt;jrandom&gt; it will have peer testing, but its going to be more focused
&lt;rsk&gt; will we see a speed up with path selection?
&lt;jrandom&gt; yes
&lt;jrandom&gt; there are those 'liveliness' calculators, and there will be new latency and throughput calculators added
&lt;jrandom&gt; plus people will be able to tweak their own preferences for particular peers
&lt;jrandom&gt; e.g. if you know you want to prefer peer X over peer Y, you will be able to give them a weighting bonus of
some random points
&lt;mihi&gt; will there be a clean shutdown? *g*
&lt;jrandom&gt; thats actually a good question mihi
&lt;jrandom&gt; i2p is getting to the point where it needs an admin interface.
&lt;jrandom&gt; the longest Job thats holding up its operation is the GenerateStatusConsoleJob
&lt;jrandom&gt; which can now take up to 4-6 seconds
&lt;jrandom&gt; (holding everything else up)
&lt;jrandom&gt; that needs to go async and on demand.
&lt;jrandom&gt; but i dont want to write a web listener / etc.
&lt;jrandom&gt; perhaps the reverse - a servlet that starts the router and communicates with it
&lt;mihi&gt; you don't need a full web server. just when you see GET, return your data.
&lt;jrandom&gt; right
&lt;jrandom&gt; you're right, that stuff should be in 0.3 as well.
&lt;mihi&gt; and when you see something else (like SHUTDOWN), do as you please. of course only from localhost ;)
&lt;jrandom&gt; aww c'mon
&lt;mihi&gt; then someone can make a nice admin program
&lt;jrandom&gt; right
&lt;mihi&gt; you had some triggers by files, didn't you? are they documented somewhere?
&gt;&gt;&gt; mihi [~mihi@ags9-d9ba536a.pool.mediaWays.net] requested PING 1072820995 from jrandom
&lt;jrandom&gt; those were in IDN, not the router itself
&lt;jrandom&gt; but that might be a good way to go
&lt;jrandom&gt; its a trivially easy system
&lt;jrandom&gt; good idea, lets go that way
&lt;jrandom&gt; (and i can just reuse that code :)
&lt;i2p&gt; &lt;duck&gt; this magical filestuff starts to look like plan9
&lt;jrandom&gt; lol
&lt;mihi&gt; but file triggers require polling
&lt;jrandom&gt; right mihi, reading a directory every 30s aint that bad
&lt;mihi&gt; but a ServerSocket#accept is cheaper.
&lt;mihi&gt; as it won't eat any time. (provided a good OS)
&lt;mihi&gt; okay, file triggers are better than nothing, sure.
&lt;jrandom&gt; server socket would allow remote admin
&lt;jrandom&gt; (when appropriate)
&lt;jrandom&gt; dunno.
&lt;jrandom&gt; something to be worked out.
&lt;jrandom&gt; (or if someone wants to jump on it and code... :)
&lt;mihi&gt; and server socket could deliver the routerConsole as well.
&lt;jrandom&gt; right
&lt;jrandom&gt; ok, 2) i2ptunnel
&lt;jrandom&gt; :)
&lt;jrandom&gt; i2ptunnel still rules, and its looking like we want to add a socket based API to control it
&lt;i2p&gt; &lt;anon&gt; aum's ic2cp2pc plans are off for now?
&lt;jrandom&gt; yes, ci2cp is dead in the water, replaced with the socket based API to control I2PTunnel
&lt;jrandom&gt; I think I may be able to throw on that API in the next few days, so he can get churning on the impl
&lt;mihi&gt; just use a socket, make in.readLine() and feed that line to runCommand() ;)
&lt;rsk&gt; what does the api give i2p?
&lt;jrandom&gt; pretty much mihi (except it formats the results and send them back in a standard way)
&lt;mihi&gt; with an appropriate "logger" to send the commands back.
&lt;mihi&gt; s/commands/results/
&lt;jrandom&gt; rsk&gt; it lets application developers build client and server sockets over i2p without dealing with I2CP's
encryption needs
&lt;jrandom&gt; right right
&lt;jrandom&gt; i2ptunnel /does/ have an overhead for situations where there are lots of i2ptunnels
&lt;jrandom&gt; regardless of the JVM
&lt;jrandom&gt; i2ptunnel clients create a new destination per client contacted, and the router will perform much worse as
the number of local destinations grows.
&lt;rsk&gt; ah
&lt;jrandom&gt; this is due to the anonymity needs of the network tied to how our encryption works
&lt;jrandom&gt; for applications who just want to open a tunnel or two to a peer, this new api will RULE
&lt;jrandom&gt; but for applications that need to talk to lots of other peers, I2CP is the way to go.
&lt;jrandom&gt; (since that is a single destination, multiplexed by i2cp)
&lt;jrandom&gt; I suppose its the old TCP vs UDP balance, in a way
&lt;jrandom&gt; mihi&gt; do you have any thoughts, or some ideas for the future of i2ptunnel?
&lt;rsk&gt; hows the work on the ip over i2p, or the vpn stuff going?
&lt;mihi&gt; jrandom: someone write a good streaming api, and then lets i2ptunnel use it.
&lt;mihi&gt; same for naming server.
&lt;mihi&gt; perhaps add some sequence numbers if no one does the things above.
&lt;mihi&gt; which will mean an incompatible change.
&lt;jrandom&gt; incompatible changes aren't bad, we're early in dev
&lt;jrandom&gt; (if we could increase the size of of the IDs too to two or four bytes per side as well?)
&lt;mihi&gt; the streaming api will be an incompatible change nevertheless. and if i2p worked, we don't need sequence
numbers.
&lt;jrandom&gt; rsk&gt; on hold, until someone has time to run with it?
&#8801; rsk/#i2p thinks incompatible chages are the best kind
&lt;jrandom&gt; right mihi
&lt;mihi&gt; ID should be 3 byte atm, so why *increase* to 2 bytes?
&lt;jrandom&gt; mihi&gt; actually, I'd like to slowly deprecate mode=GUARANTEED and implement that in the streaming api
&#8801; mihi/#i2p too
&lt;jrandom&gt; leaving i2p = IP, not TCP or UDP
&lt;jrandom&gt; damnit I wish I had another 14 hours in the day.
&lt;mihi&gt; only 14? ;)
&lt;jrandom&gt; ;)
&lt;jrandom&gt; aren't the 3 byte ids derived by both sides of the con? or maybe i'm just confused
&lt;mihi&gt; each side has an ID of 3 bytes, hovever, only one must be sent at a time.
&lt;jrandom&gt; perhaps I'll implement the streaming API, rip out GUARANTEED, and add that socket controller next.
&lt;jrandom&gt; ah ok
&lt;mihi&gt; see /apps/i2p/i2ptunnel/java/src/protocol.txt
&lt;jrandom&gt; right right
&lt;mihi&gt; btw, who misplaced that file *there*?
&#8801; jrandom blames eco ;)
&lt;jrandom&gt; wait, naw, you put 'em there
&lt;jrandom&gt; didnt you?
&lt;jrandom&gt; oh wait, no I imported them
&#8801; jrandom blames self for being stupid.
&lt;jrandom&gt; (la la la)
&lt;jrandom&gt; damn. ok, yeah, working on the streaming API and the socket controller will allow me to mull over the peer
testing / profiling / selection manifesto
&lt;jrandom&gt; I'll post that in a few days for comment
&lt;jrandom&gt; (and it'll get my head out of the router. variety++)
&lt;jrandom&gt; mihi&gt; anything else on i2ptunnel?
&lt;mihi&gt; not that i know
&lt;jrandom&gt; coo'
&lt;jrandom&gt; (thanks again for taking the time to chime in on this stuff, I know you're busy with fiw and the rest)
&lt;jrandom&gt; ok, thecrypto isn't here, but he's making progress on the IM app.
&lt;jrandom&gt; (thats agenda item 3)
&lt;jrandom&gt; 4) 0.3 plans
&lt;jrandom&gt; 0.3.0 ~= peer profiling stuff, and now it'll also include the streaming api and that socket controller for
i2ptunnel
&lt;jrandom&gt; but, if you couldn't guess, its not going to be released on jan 1
&lt;jrandom&gt; jan 15 is an outside possibility. we'll see how things go.
&lt;jrandom&gt; 0.3.1 isn't a full month of work, so it may not need to get bumped.
&lt;jrandom&gt; other than that, the roadmap is still pretty much on track and representative of where we're moving
&lt;jrandom&gt; 5) time synchronization
&lt;jrandom&gt; a new faq is posted at http://wiki.invisiblenet.net/iip-wiki?I2PTiming
&lt;jrandom&gt; mihi, you had a suggestion about the fourth option there (building our own in-i2p timing)?
&lt;jrandom&gt; hi brawl
&lt;mihi&gt; yep.
&#8729;&#966;&#8729; brawl is now known as eco_
&lt;eco_&gt; hi guys
&lt;jrandom&gt; oh heya eco
&lt;mihi&gt; you should connect 3 random nodes and remember the diff between the avg time and local time.
&lt;jrandom&gt; we just discussed the streaming API / tunnel api
&lt;mihi&gt; and then hack up your own getTimeMillis that corrects that.
&lt;Ophite1&gt; mihi: No, you shouldn't.
&lt;jrandom&gt; mihi&gt; so if an attacker creates 1000 nodes with the wrong time, everyone gets screwed
&lt;jrandom&gt; (since avg would skew randomly in between)
&lt;mihi&gt; if an attacker creates 1000 nodes, everyone gets screwed anyway...?
&lt;rsk&gt; wouldnt that be self corecting?
&lt;Ophite1&gt; mihi: OK, 3.
&lt;jrandom&gt; no, we should be able to handle that mihi.
&lt;mihi&gt; okay, then only use avg, if standard deviation is lower than 1sec or so.
&lt;rsk&gt; if everyone has the same time your ok, even if that time is wrong, right?
&lt;jrandom&gt; rsk&gt; if all 1000 nodes were in sync, but what if they're all random
&lt;mihi&gt; only use times that are close enough together. if not, take 3 new nodes.
&lt;jrandom&gt; mihi&gt; right, we could implement NTP (which basically does what you say, using a series of candidate averages
to iteratively close in on the correct time
&lt;mihi&gt; but we need not care of everything (like ping latencies), as ntp does.
&lt;Ophite1&gt; if we did not, mihi, time would slowly creep backwards.
&#8801; mihi/#i2p thinks that is better than let users set their time individually.
&lt;jrandom&gt; so anyone who randomly picks 3 of those skewed nodes gets sent onto their own private network?
&lt;jrandom&gt; what about that third option -
&lt;jrandom&gt; i2p has a component that checks with a real NTP server via NTP or SNTP
&lt;mihi&gt; if you have only skewed notes in your netDB, you are on that private net as well...
&lt;jrandom&gt; rather than reimplementing the wheel
&lt;Ophite1&gt; while I partially like that one...
&lt;Ophite1&gt; NTP isn't signed, it's subject to an MITM attack.
&lt;Ophite1&gt; or dns cache poisoning for, say, time.nist.gov
&lt;jrandom&gt; right Ophite1, though with 200,000+ SNTP or NTP hosts, thats a large set to attack.
&lt;jrandom&gt; we would definitely not sync of time.nist.gov.
&lt;Ophite1&gt; connections from i2p to the NSA's time server might raise a few eyebrows, ne? :)
&lt;jrandom&gt; and if an attacker goes after time.nist.gov, everyone everywhere is affected
&lt;jrandom&gt; heh
&lt;mihi&gt; then we combine both. ask a "real" ntp server and your neighbor. if both say the same, it's okay.
&lt;jrandom&gt; so even /more/ code ;)
&lt;jrandom&gt; but yeah, thats reasonable.
&lt;Ophite1&gt; That's interesting. And if they don't?
&lt;Ophite1&gt; pick another ntp server?
&lt;jrandom&gt; refuse the peer.
&lt;mihi&gt; try other ntp server and another peer.
&lt;mihi&gt; until you have a match. then refuse all prev peers.
&#8801; mihi/#i2p types slower than jrandom :(
&lt;Ophite1&gt; match within a certain threshold, say 1sec?
&lt;jrandom&gt; 1s would be good.
&lt;jrandom&gt; accepting peers up to 30s or so (to deal with lag)
&lt;Ophite1&gt; is 1 sec okay on HEAVILY LADEN connections?
&lt;jrandom&gt; 1s for syncing, 30s for comm.
&lt;Ophite1&gt; I've seen latency on DSL get to 5 seconds when doing evil things to it.
&lt;jrandom&gt; with tcp or udp?
&lt;Ophite1&gt; but then, in that case, that host might not be the one you want to sync time to anyway ;)
&lt;jrandom&gt; right
&lt;Ophite1&gt; udp.
&lt;jrandom&gt; hmm 'k
&lt;Ophite1&gt; you'd have thought it'd get dropped :)
&lt;i2p&gt; &lt;duck&gt; I think that the problem is more letting the user know that there is a problem
&lt;jrandom&gt; duck&gt; that is true.
&lt;i2p&gt; &lt;duck&gt; only after walking through big logs they see that their clock is off (if they find it)
&lt;Ophite1&gt; Maybe. Sort of.
&lt;i2p&gt; &lt;duck&gt; or that the port is already bound
&lt;jrandom&gt; an admin interface would be nice.
&lt;i2p&gt; &lt;duck&gt; the world is better with everybody using NTP connected to their local stantrum (sp) 2 server
CTCP Cloaking is now [On]
&lt;jrandom&gt; perhaps we'll have a 0.4 release with a bunch of cleanups and end user things, prior to going 1.0?
&lt;jrandom&gt; right (stratum)
&lt;i2p&gt; &lt;duck&gt; only windows clients are not likely to have that
&lt;i2p&gt; &lt;duck&gt; but they are also not likely to be stable
&lt;jrandom&gt; windows has NTP
&lt;i2p&gt; &lt;duck&gt; so who cares
&lt;Ophite1&gt; duck: Windows XP and Windows Server 2003 include NTP.
&lt;jrandom&gt; a shitload easier than with unix too
&lt;Ophite1&gt; sync'ed by default to time.windows.com iirc.
&lt;jrandom&gt; with drop down options for others
&lt;Ophite1&gt; It's an essential part of Windows Product Activation.
&lt;Ophite1&gt; can't expire if you don't know the time :)
&lt;jrandom&gt; heh
&lt;mihi&gt; no option at my university... all clocks are 1 hour to 5 hours off. but i might not be allowed to run i2p there
anyway...
&lt;Ophite1&gt; mihi: i2p should try especially hard to work in such a situation...
&lt;jrandom&gt; mihi&gt; awesome! you can help test out the hidden operation :)
&lt;jrandom&gt; as an aside, I'm going to be doing some traveling this summer
&lt;jrandom&gt; i'll likely be offline, without my laptop.
&lt;i2p&gt; &lt;duck&gt; sidethought: ntp.duck.i2p :)
&lt;Ophite1&gt; Look at it like this: Brianna Kazaa downloads cool new anonymous filesharing client which her best friend
told her was really cool and lets you chat to people secretly and stuff. Do we want to tell her that she
needs to set her clock within 30 seconds (how will she get some?)? Or do we want it to just work?
&lt;jrandom&gt; but I'm going to make sure I can still be on I2P with just public terminals.
CTCP Cloaking is now [Off]
&lt;jrandom&gt; no brainer Ophite1. just work (with docs for geeks)
&lt;jrandom&gt; duck&gt; bootstrap ;)
&lt;jrandom&gt; and i2p will /not/ require root.
&lt;Ophite1&gt; That's my point.
&lt;Ophite1&gt; jrandom: would you run a router on a box you didn't have root to?
&lt;jrandom&gt; so yeah, a mix between option 3 and 4
&lt;Ophite1&gt; option 3.5 sounds cool to me ;)
&lt;jrandom&gt; Ophite1&gt; i'd run a hundred of them :)
&lt;mihi&gt; option 3.1415926...
&lt;jrandom&gt; (and move on to the next lab, run a hundred more)
&lt;Ophite1&gt; Ooh. Pie. Tasty.;)
&lt;Ophite1&gt; jrandom: I said you didn't have root on. Amateur. :)
&lt;jrandom&gt; lol
&lt;jrandom&gt; so thats basically where we're looking.
&lt;jrandom&gt; until the time stuff is implemented, everyone should use option 1 or 2.
&lt;jrandom&gt; for option 2, if someone could write up some docs, I'd appreciate it
&lt;Ophite1&gt; that's acceptable for now as we are Not Yet Ready for Brianna Kazaa et al ;)
&lt;mihi&gt; jftr: i won't test "hidden operation". my univ account has already been disabled once and i don't want it
another time blocked...
&lt;Ophite1&gt; mihi: You are the best test we could possibly have.
&lt;jrandom&gt; Ophite1 &gt; not for test.
&lt;jrandom&gt; 'k mihi, we'll find a way, and once its ready you'll be able to use it.
&lt;Ophite1&gt; OK, maybe not test. Some unis get shirty enough to chuck you out rather than just block you.
&lt;Ophite1&gt; I know someone at the most anti-filesharing pro-RIAA university in the USA. He runs a 2gbit dumpsite.
&lt;jrandom&gt; lol nice
&lt;Ophite1&gt; I appreciate that very, very few people are this ballsy.
&lt;jrandom&gt; ok, thats it for time synchronization.
&lt;jrandom&gt; eco_&gt; hi. any bt stuff you want to talk about? {or save till next week}
&lt;Ophite1&gt; but bear in mind the majority of the internet is in future probably going to become university/corporate.
i2p might be banned. i2p might WELL be considered abuse by major ISPs. i2p will have to work anyway.
&lt;Ophite1&gt; I have a few interesting ideas along that angle I will present at a future date.
&lt;jrandom&gt; word
&lt;Ophite1&gt; (transport)
&lt;rsk&gt; i2p is considered abuse by major ISPs, read your contract
&lt;Ophite1&gt; rsk: running a distributed proxy cache?
&lt;rsk&gt; running any 'server'
&lt;Ophite1&gt; rsk: Not unless it relays to SMTP or WWW.
&lt;jrandom&gt; running services of any time
&lt;jrandom&gt; right
&lt;Ophite1&gt; rsk: Hehe, I have a solution to that ;)
&lt;eco_&gt; jrandom: can give a brief update
&lt;jrandom&gt; floor is yours :)
&lt;eco_&gt; i'm porting the java-based bittorrent client snark (www.klomp.org/snark) to get aquainted with i2p
&lt;eco_&gt; first port runs on top of i2ptunnel, directly calling the java classes
&lt;eco_&gt; current state: does work with 2 peers, things get messed up with &gt; 2, tunnels aren't cleaned up, so restarting
is painful
&lt;eco_&gt; eta: this weekend
&#8801; eco_/#i2p realises that this might be considered &gt; 2003
&lt;jrandom&gt; w00t!
&#8801; jrandom hacks time.nist.gov
&lt;eco_&gt; a "real" port would probably cut the overhead of the tunnels, but that's a next step
&lt;jrandom&gt; cool
&#8801; eco_/#i2p gives floor back to mc jrandom
&lt;jrandom&gt; 'k, I think that was it
&lt;jrandom&gt; 6) ???
&lt;jrandom&gt; anyone have anything else?
&#8801; eco_/#i2p would like to express his thanks for the job well done by jrandom cs up to now
&lt;eco_&gt; and that sleep has some use for home sapiens, though jrandom seems to prove this false
&lt;jrandom&gt; ;)
&lt;jrandom&gt; what are y'all's thoughts on meeting here as opposed to iip, until i2p is reliable enough?
&lt;jrandom&gt; personally, I'm tired of meetings being cut to shreds every week.
&lt;i2p&gt; &lt;anon&gt; lilo sucks!
&lt;eco_&gt; we might be shutting people out by going here
&lt;jrandom&gt; we are, I know.
&lt;jrandom&gt; if we can get an iip&lt;--&gt;here bridge
&lt;i2p&gt; &lt;duck&gt; IIP is shutting ppl out each day
&lt;jrandom&gt; that'd be good.
&lt;jrandom&gt; right.
&lt;jrandom&gt; iip is, unfortunately, unusable for a reliable development community.
&lt;i2p&gt; &lt;duck&gt; http://banaan.zeelandnet.nl/open/changate.html
&lt;i2p&gt; &lt;duck&gt; that is the code where eyeKon etc is based on
&lt;jrandom&gt; and while I like to go off coding on my own, y'all come up with really good ideas and do good stuff that is
essential
&#8801; rsk/#i2p is writing a windows update script
&lt;i2p&gt; &lt;duck&gt; theoretically it could connect to 3 servers and mirror each of them
&lt;jrandom&gt; word duck, perhaps I'll try to get one running on i2p.dnsalias.net
&lt;jrandom&gt; ping flood from hell ;)
&lt;eco_&gt; irc at duck.i2p was pretty good today, beat iip
&lt;jrandom&gt; agreed
&lt;jrandom&gt; dropped me a few times though.
&lt;jrandom&gt; perhaps it'll be more reliable next week
&lt;eco_&gt; it's in your hands :-)
&lt;jrandom&gt; reliability probably won't improve until 0.3, which is ~2 weeks out
&lt;jrandom&gt; (1 week to do the tunnel/streaming stuff, 1 week for peer profiling / testing)
&lt;jrandom&gt; then there'll be whatever bugs that introduces :)
&lt;jrandom&gt; though I should say I was really excited to stream audio from aum last night
&lt;jrandom&gt; and ardvark was able to stream for 42 minutes without buffering!
&lt;jrandom&gt; so perhaps we can be reliable enough
&lt;jrandom&gt; (my local router is phttp only, which is probably a slight cause)
&lt;jrandom&gt; ok, anyone have anything else?
&lt;i2p&gt; &lt;duck&gt; cant thing of anything
&#8801; eco_/#i2p can't either
&#8801; jrandom winds up...
&#8801; jrandom *baf*s the meeting closed
</pre>

657
pages/meeting72.html Normal file
View File

@ -0,0 +1,657 @@
<H3>Tuesday, Jan 6, 2004 22:00:00 CET</H3>
<pre>
[22:02] &lt;jrand0m&gt; agenda:
[22:02] &lt;jrand0m&gt; 0) hi
[22:02] &lt;jrand0m&gt; 1) http://i2p.dnsalias.net/pipermail/i2p/2004-January/000069.html
[22:02] &lt;jrand0m&gt; 2) [discussion]
[22:02] &lt;wiht&gt; Can I add installer to agenda?
[22:02] &lt;jrand0m&gt; 0) hi
[22:02] &lt;jrand0m&gt; oh yes, certainly!
[22:02] &lt;jrand0m&gt; we're trying something new this week
[22:03] &lt;wiht&gt; You can put it at the end of the agenda.
[22:03] &lt;jrand0m&gt; rather than the old talktalktalkreplytalktalktalk, the http://i2p.dnsalias.net/pipermail/i2p/2004-January/000069.html post describes most of the things I had planned on saying
[22:03] * mihi_ has joined #i2p
[22:04] &lt;jrand0m&gt; instead, we're trying this week to make the meeting more discussion oriented - things people want to talk about from that post, any follow up posts, and/or anything else people want to discuss
[22:04] &lt;jrand0m&gt; such as a new installer
[22:05] &lt;jrand0m&gt; so, that said, people should start by checking out that email/post and we'll go from there :)
[22:05] * mihi_away is now known as mihi
[22:05] * kaji reads the post
[22:05] * mihi_ is now known as mihi_backup
[22:06] &lt;jrand0m&gt; 27 users with only one dup! w0w
[22:07] * dm is now known as dup
[22:07] &lt;jrand0m&gt; ok, when people have read that, perhaps we can start by going over the index and seeing if there's anything someone wants to add / comment on / discuss?
[22:07] &lt;mihi&gt; jrand0m: where do you know from that there are no more dupes?
[22:07] &lt;jrand0m&gt; heh thanks dm
[22:07] &lt;jrand0m&gt; mihi&gt; I installed keyloggers on everyone's computers (bwhahahaha)
[22:07] &lt;wiht&gt; I would like to add installer as topic 10, and possibly naming service as topic 11.
[22:07] * mihi sent the followup to the wrong address :(, resending...
[22:08] &lt;jrand0m&gt; good call wiht
[22:09] &lt;MrEcho&gt; mrecho's new dns is in the works
[22:09] &lt;jrand0m&gt; cool mihi, yeah I was wondering ;)
[22:09] &lt;kaji&gt; how is dns coming along? - ah
[22:09] &lt;jrand0m&gt; MrEcho&gt; your post, right?
[22:09] &lt;MrEcho&gt; working on the post
[22:10] &lt;jrand0m&gt; ok, in the meantime, anyone have anything on 1) streaming? or should we jump to 2) I2PTunnel, TunnelManager, and i2pmgr?
[22:10] &lt;lucky&gt; good lord... i could spend the rest of my life attempting to figure out these dependecnies.
[22:10] &lt;wiht&gt; So let's say DNS/NS as topic 11.
[22:10] &lt;jrand0m&gt; sounds good wiht
[22:10] * duck walks in
[22:11] &lt;jrand0m&gt; ev'nin duck
[22:11] &lt;mihi&gt; ad 1, i committed code for i2ptunnel using the streaming api
[22:11] &lt;jrand0m&gt; ah right, awesome mihi :)
[22:11] &lt;lucky&gt; hi duck
[22:11] * twosandals has quit IRC (Leaving)
[22:11] &lt;kaji&gt; jrand0m can several sevices use the same key if they are on diffrent ports?
[22:11] &lt;jrand0m&gt; no kaji
[22:11] &lt;mihi&gt; btw: why do your ant files always delete the jar before rebuilding it?
[22:11] &lt;jrand0m&gt; mihi&gt; paranoia
[22:12] &lt;mihi&gt; stealing me time with debugging, i'd say ;)
[22:12] &lt;jrand0m&gt; kaji&gt; in i2p, a key /is/ a port, essentially
[22:12] &lt;jrand0m&gt; heh
[22:12] &lt;kaji&gt; ah
[22:13] &lt;jrand0m&gt; mihi&gt; if you want to update that, as long as it'll build the jar if the class files change thats fine
[22:13] &lt;mihi&gt; if the file is newer than all files in it, and could skip it otherwise.
[22:13] &lt;jrand0m&gt; right
[22:13] &lt;mihi&gt; and for paranoia it is better to add a &lt;depends&gt; task
[22:13] &lt;jrand0m&gt; agreed
[22:13] &lt;FillaMent&gt; yo yo
[22:13] &lt;jrand0m&gt; 'lo FillaMent
[22:14] &lt;jrand0m&gt; ok, 2) i2ptunnel / tunnelmanager / i2pmgr
[22:14] * TC has joined #i2p
[22:15] &lt;human&gt; i did a little hacking to make the TunnelManager return the job ids when "openclient" or "openserver" commands are called
[22:16] &lt;jrand0m&gt; kickass :)
[22:16] &lt;human&gt; this way, apps using the TunnelManager know which job to close later, without parsing the "list" output
[22:16] &lt;jrand0m&gt; yeah, I've not been too comfortable with using tunnelmanager's list and close, since multiple clients can b0rk each other that way
[22:17] &lt;jrand0m&gt; we'll get that patch in there right after the meeting. gracias human :)
[22:17] &lt;human&gt; it involved making I2PTunnel.runCommand return some stuff (currently a Property)
[22:17] &lt;human&gt; s/Property/Properties/
[22:17] &lt;jrand0m&gt; oh right, there's some things to modify in that before getting it into the code
[22:18] &lt;human&gt; but mihi would prefer to add some asynchronous callbacks to the Logging clas, as far as i understand...
[22:19] &lt;jrand0m&gt; right - so that things can get information from the tasks immediately, without waiting for it to finish
[22:20] * mihi has quit IRC (EOF From client)
[22:20] &lt;human&gt; jrand0m: the idea is: let's I2PTunnel.runCommand() return immediately, and eventually use callbacks to get more info, right?
[22:21] &lt;jrand0m&gt; right
[22:21] &lt;jrand0m&gt; so the tasks fire callbacks whenever there is data to distribute
[22:21] * mihi has joined #i2p
[22:21] &lt;human&gt; well, IMHO there is another question: «how many java apps (will) use I2PTunnel.runCommand() asynchronously?» *All* the apps currently using I2PTunnel (even via the TunnelManager) are perfectly fine with synchronous (even if long) .runCommand() calls, and making all the stuff asynchronous would only make things more complicated (IMHO)
[22:22] * mihi uses it via the gui
[22:22] &lt;human&gt; (well, "all" means the TunnelManager and apps parsing the Tunnel manager output)
[22:22] &lt;jrand0m&gt; right, the gui will hang while the command is executed
[22:22] &lt;mihi&gt; and entering the next 3 tunnel open commands is blocked while the first is running
[22:23] &lt;human&gt; mihi: ok, i didn't know about your app... then we need some solution :-)
[22:24] &lt;human&gt; mihi: asynchronous .runCommand() behaviour would require to revise the TunnelManager
[22:24] &lt;mihi&gt; human: when (iyo) should runCommand terminate? when the tunnel is built, when the connection got through?
[22:25] &lt;mihi&gt; "destination unreachable" will be known *after* the first connection attempt was made.
[22:25] &lt;jrand0m&gt; the command pattern would have the execute() return only after it was complete.
[22:26] &lt;mihi&gt; what does *complete* mean?
[22:26] &lt;jrand0m&gt; (so if we're following the command pattern, runCommand would block until everything required to do that command was complete)
[22:26] &lt;human&gt; mihi: eheh, that's the question :-)
[22:26] &lt;jrand0m&gt; complete for "server 1234 privkeys" would be when the server can accept connections on port 1234
[22:26] &lt;human&gt; mihi: well, for TunnelServer's IMHO it should return after tunnel creation
[22:27] &lt;jrand0m&gt; complete for "client 234 peer" would be complete when a connection to port 234 would successfully reach peer
[22:27] &lt;jrand0m&gt; at least, thats my take
[22:27] &lt;mihi&gt; how can you determint the latter?
[22:27] &lt;jrand0m&gt; I really don't feel strongly either way
[22:27] &lt;jrand0m&gt; perhaps a ping?
[22:27] * Sciatica has joined #i2p
[22:28] &lt;mihi&gt; and if the peer goes down just after the ping?
[22:28] &lt;mihi&gt; imo it is impossible to do network apps without callbacks
[22:28] &lt;jrand0m&gt; right
[22:28] &lt;mihi&gt; or lotsa threads, and i prefer callback on threads synchronized to death
[22:29] &lt;jrand0m&gt; perhaps it should only return after its able to /attempt/ to connect?
[22:29] &lt;jrand0m&gt; or maybe the command pattern isn't the desired pattern
[22:29] &lt;mihi&gt; that's what it's doing now. and what result should it return then?
[22:30] &lt;mihi&gt; the point is that you want to have a result (different from an int for the connection id)
[22:30] &lt;jrand0m&gt; right, for the client command, one wants the job (so it can be closed later), but for the genkey command, one wants the public key and private key
[22:30] * mihi cannot think of any other info that is known at that point.
[22:30] &lt;jrand0m&gt; agreed, me neither.
[22:31] &lt;dup&gt; 0!
[22:31] &lt;mihi&gt; and genkey should wait? okay, if you think so.
[22:31] &lt;human&gt; mihi: well, something like a status ("ok" or "error") and error messages...
[22:31] &lt;mihi&gt; human: error messages will be "too late" imo
[22:31] &lt;mihi&gt; but do what you want...
[22:32] &lt;mihi&gt; as long as you make it work with the streaming api afterwards as well...
[22:32] &lt;jrand0m&gt; the pain points human is addressing are the kludges in the TunnelManager that parses the logging messages. but I agree, as long as we can expose that information via the logging interface, thats fine
[22:32] &lt;dup&gt; mihi is wise.
[22:32] &lt;human&gt; human: some can be communicated immediately (e. g. when the tunnel port is still in use)
[22:32] &lt;mihi&gt; human is talking to himself ;)
[22:32] &lt;human&gt; oops! :-)
[22:35] &lt;human&gt; maybe we should see what kind of applications are being built upon I2PTunnel
[22:35] &lt;human&gt; the asynchronous interface is the Right Thing(TM), but it's more complicated to use
[22:35] &lt;jrand0m&gt; I think it would be best if we could keep the same functionality for the current software - including the gui.
[22:35] &lt;FillaMent&gt; maybe I'm jumping in ignorantly, but perhaps a method like one might find many that deal with HTTP: getHeader(String headerName)
[22:35] &lt;FillaMent&gt; smake me as needed
[22:35] &lt;FillaMent&gt; smack
[22:36] * jrand0m smake's FillaMent
[22:36] &lt;human&gt; and the TunnelManager doesn't need it (since it will *never* be able to properly support asynchronous events, due to its nature)
[22:36] * kaji has a completely off-topic idea
[22:36] * FillaMent resigns himself to advocacy =)
[22:37] &lt;human&gt; but if mihi application needs to monitor the tunnels state, then the asynchronous interface is a Must(TM)
[22:37] &lt;jrand0m&gt; human&gt; java -jar lib/I2PTunnel.jar\n. We need to support async.
[22:37] &lt;kaji&gt; i2p as a java applet so you can run it from strange computers quickly by going to a website
[22:37] * Sciatica has quit IRC (EOF From client)
[22:37] &lt;human&gt; jrand0m: yes, then we must rework the TunnelManager :-)
[22:37] &lt;jrand0m&gt; kaji&gt; i2p 3.0 :)
[22:38] &lt;jrand0m&gt; agreed human, the tunnelmanager implementation was a quick and dirty impl
[22:38] &lt;jrand0m&gt; do you think you could look into how that'd need to proceed?
[22:38] * human can volunteer to adapti the TunnelManager to the asynchronous interface, when ready
[22:38] &lt;jrand0m&gt; w00t :)
[22:40] &lt;jrand0m&gt; ok, are we ready for agenda item 3) I2COCP
[22:40] &lt;human&gt; otherwise, it would be possible to create sync and async methods for I2PTunnel
[22:40] &lt;jrand0m&gt; true
[22:40] &lt;jrand0m&gt; but duplication might be overkill when a little refactoring would serve the purpose
[22:41] * baffled has quit IRC (Leaving)
[22:41] &lt;duck&gt; personal concern about the tunnels: apps not closing them, so your whole tunnelmanager becomes flooded
[22:41] &lt;human&gt; jrand0m: yes, we should choose the easiest solution between reworking the TunnelManager or adding new APIs to I2PTunnel :-)
[22:42] &lt;jrand0m&gt; thats a good point duck. currently there are no timeouts / expirations, and it assumes the apps using the tunnelManager are well behaving (and that the tunnelManager has no bugs [hah!])
[22:43] &lt;mihi&gt; apropos new apis: should the Streaming api classes "replace" the old ones or should it be possible to use both (w/ different commands?)
[22:43] &lt;jrand0m&gt; mihi&gt; I think the streaming ones will want to replace, since once the streaming api is solid mode=GUARANTEED will go away
[22:43] &lt;jrand0m&gt; (and hence the old ones wont work)
[22:44] * MrEcho 's email sent
[22:46] &lt;jrand0m&gt; anything else for the tunnel discussion? (this obviously isn't the end of tunnel discussions overall ;)
[22:47] * dup is now known as dm
[22:47] &lt;jrand0m&gt; ok, I2COCP
[22:47] &lt;jrand0m&gt; this was just something human suggested the other day and it seems to fill a gap thats not currently met. but I think we want to hold off on implementing until we have something that wants to use it :)
[22:48] &lt;wiht&gt; That is a somewhat long name, even abbreviated.
[22:48] * jrand0m now calls I2COCP "Wilma"
[22:48] &lt;human&gt; jrand0m: well, i was going to write the same words :-)
[22:48] &lt;jrand0m&gt; heh cool
[22:49] &lt;jrand0m&gt; ok, jumping on to 4) roadmap
[22:49] &lt;human&gt; jrand0m: IMHO, in general, there should be a way for non-java apps to have a somewhat full access to the I2P network
[22:49] &lt;jrand0m&gt; agreed
[22:49] &lt;jrand0m&gt; the intent is that they'd use I2CP
[22:50] &lt;jrand0m&gt; (as all java apps, i2ptunnel and the streaming library included, use that)
[22:50] &lt;human&gt; jrand0m: yes
[22:50] &lt;MrEcho&gt; I2PDNS "Janessa"
[22:50] &lt;jrand0m&gt; but you're right, they'd want streaming too, so either tunnelmanager-&gt;i2ptunnel or i2cocp-&gt;streaming lib
[22:50] * jrand0m has never met a Janessa
[22:51] * Sciatica has joined #i2p
[22:51] &lt;jrand0m&gt; ok, so, yeah, the roadmap has been updated. no real big changes beyond pushing back 0.3 and 0.3.1 by 2 weeks, adding 2.0 info, and some more 1.0 criteria
[22:51] &lt;human&gt; jrand0m: yeah, there should be "TCP" and "UDP"-like protocols for I2P, with complete protocol event reporting, accessible from non-java apps
[22:52] &lt;MrEcho&gt; human, sounds good
[22:52] &lt;jrand0m&gt; I want there to be every possible interface, but I don't want to overcommit with too many interfaces to be supported
[22:52] * human wanted I2COCP (or whatever) for his I2P twisted transport (see http://www.twistedmatrix.com/), but for now he will happily kludge around the TunnelManager :-)
[22:53] * w0rmus has quit IRC (Lost terminal)
[22:53] &lt;jrand0m&gt; word. that'd be best for now
[22:54] &lt;jrand0m&gt; ok, any comments on the roadmap?
[22:55] &lt;jrand0m&gt; [nothing to see here, la la]
[22:55] &lt;jrand0m&gt; ok, 5) i2pIM
[22:55] &lt;jrand0m&gt; thecrypto isn't here, so we can just wait for a post to i2p@ with updates :)
[22:55] &lt;wiht&gt; We have Jabber now, if I am not mistaken. Do we still need i2pIM?
[22:55] &lt;jrand0m&gt; yes
[22:55] &lt;jrand0m&gt; jabber has a server that gets cleartext.
[22:56] &lt;wiht&gt; Oh. Very well, then; I was not aware of this.
[22:56] &lt;jrand0m&gt; thats two strikes (a server, and cleartext)
[22:56] &lt;jrand0m&gt; its a good solution for some things though, certainly
[22:56] &lt;jrand0m&gt; actually, once thing I was thinking about this morning was if we could get i2pIM and i2psnark merged together, that would be Good.
[22:57] &lt;jrand0m&gt; (but once thing at a time)
[22:57] &lt;jrand0m&gt; actually, speaking of the devil, 6) i2psnark :)
[22:57] &lt;human&gt; jrand0m: i sometimes used jabber with gnupg...
[22:57] &lt;jrand0m&gt; for &gt;2 person chats?
[22:58] &lt;jrand0m&gt; for one on one, I totally agree there are existing solutions
[23:01] &lt;jrand0m&gt; ok, on to a fun one, 7) introducing I.Toopie :)
[23:01] &lt;human&gt; how would you implement encrypted &gt;2 people chats? a shared private key?
[23:01] &lt;jrand0m&gt; yes human
[23:01] &lt;jrand0m&gt; or through n! shared keys in the group
[23:02] &lt;human&gt; well, maybe it could be done above the existing jabber protocol...
[23:02] &lt;mihi&gt; human: a shared symmetric key sent to all participants
[23:02] &lt;jrand0m&gt; the hard part is dealing with joins &amp; leaves - key rotation /etc
[23:03] * Sciatica has quit IRC (Ping timeout)
[23:03] &lt;jrand0m&gt; its in no way a trivial issue. its really really really hard.
[23:03] * mihi acks
[23:03] * human agrees
[23:04] &lt;jrand0m&gt; (which is why having an app designed for it rather than trying to kludge it on top of another protocol may be worthwhile)
[23:04] &lt;jrand0m&gt; but thecrypto can best describe his plans
[23:04] &lt;jrand0m&gt; (though its my understanding he's still open to ideas for how to deal with groups)
[23:05] * Sciatica has joined #i2p
[23:06] &lt;jrand0m&gt; ok, moving on :) [further discussion on i2p@, etc]
[23:06] &lt;wiht&gt; What is I.Toopee, though?
[23:06] &lt;lucky&gt; the mascot...
[23:06] &lt;jrand0m&gt; I.Toopie is a guy holding a yellow mask in front of his face
[23:06] * lucky shudders.
[23:07] &lt;lucky&gt; uh huh.
[23:07] &lt;lucky&gt; can i see it?
[23:07] &lt;jrand0m&gt; http://wiki.invisiblenet.net/iip-wiki?I2PLogo
[23:07] * mihi_backup has quit IRC (EOF From client)
[23:07] &lt;lucky&gt; i have added java to my compile queue...
[23:07] &lt;lucky&gt; but.. lol
[23:07] &lt;lucky&gt; i already have 7 things running
[23:07] &lt;lucky&gt; it'll be a while.
[23:08] &lt;lucky&gt; aw, cute :P
[23:08] &lt;MrEcho&gt; lol
[23:08] &lt;jrand0m&gt; there have been lots of cool logos (I can't believe we've had the logo contest going on for 3 months!), and it looks like we've got some strong potential with I.Toopie. in its simplicity, its conception, and its versatility.
[23:08] &lt;jrand0m&gt; and, yeah, its cute ;)
[23:08] &lt;mihi&gt; are some imgs broken or is my browser buggy?
[23:08] &lt;jrand0m&gt; yeah, some are broken
[23:09] &lt;jrand0m&gt; (they were put on temporary hosting sites 3 months ago)
[23:09] &lt;MrEcho&gt; I.Toopie's stick is now all yellow ...
[23:09] &lt;MrEcho&gt; changed lastnight
[23:09] &lt;jrand0m&gt; it is?
[23:09] &lt;jrand0m&gt; people should UPDATE THE WIKI then
[23:09] &lt;jrand0m&gt; ;)
[23:09] &lt;MrEcho&gt; hehe
[23:09] &lt;MrEcho&gt; i dont have the pic anymore .. sorry
[23:10] &lt;wiht&gt; I see the pictures with Opera, but not with Mozilla somewhy.
[23:10] &lt;jrand0m&gt; you can see http://img.villagephotos.com/p/2003-10/437060/badass.jpg ?
[23:10] &lt;jrand0m&gt; (thats one of the images on that page)
[23:11] &lt;duck&gt; Access Denied (User Account Disabled)
[23:11] &lt;jrand0m&gt; yeah, same here.
[23:11] &lt;MrEcho&gt; i can see it
[23:11] &lt;jrand0m&gt; but yes, DrWoo has done some kickass stuff with I.Toopie
[23:11] &lt;MrEcho&gt; moz 1.5
[23:11] * soros has quit IRC (EOF From client)
[23:11] * mihi_away has joined #i2p
[23:11] * lucky has quit IRC (EOF From client)
[23:12] &lt;jrand0m&gt; same here MrEcho. strange.
[23:12] &lt;wiht&gt; MrEcho: I am using Mozilla 1.4.
[23:12] &lt;jrand0m&gt; (same as in I'm on moz 1.5 and I'm getting access denied)
[23:13] * jrand0m looks forward to a tray icon w/ i.toopie :)
[23:13] &lt;jrand0m&gt; ok, moving on to 8) chess server
[23:14] * Sciatica has quit IRC (Ping timeout)
[23:14] * ion has quit IRC (Ping timeout)
[23:14] &lt;jrand0m&gt; the latest hosts.txt (http://i2p.dnsalias.net/i2p/hosts.txt) contains the reference for chess.fillament.i2p
[23:14] &lt;jrand0m&gt; you can use any old FICS client or just telnet to that and play away :)
[23:14] &lt;jrand0m&gt; (yay)
[23:15] &lt;kaji&gt; is there a goog fics client for windows?
[23:15] &lt;jrand0m&gt; dunno, I ended up using telnet
[23:15] &lt;wiht&gt; Does eboard work?
[23:15] &lt;jrand0m&gt; (which had some fairly tough rampup to learn the commands)
[23:15] * ion has joined #i2p
[23:16] &lt;jrand0m&gt; dunno
[23:16] * BpX has joined #i2p
[23:16] &lt;wiht&gt; I will try it later.
[23:16] &lt;jrand0m&gt; cool, if you could post up what you find, that'd be great
[23:17] &lt;jrand0m&gt; ok, 9) DHT
[23:17] * wilde has quit IRC (Ping timeout)
[23:17] &lt;jrand0m&gt; we still don't have a dht, but perhaps this is a lead for something we can start to port
[23:18] &lt;jrand0m&gt; (it uses UDP so getting it to use I2CP wouldn't be hard)
[23:18] &lt;MrEcho&gt; dht???
[23:18] &lt;MrEcho&gt; im blanking on that one
[23:18] &lt;jrand0m&gt; MrEcho&gt; see [10] in the email ;)
[23:18] &lt;jrand0m&gt; http://wiki.invisiblenet.net/iip-wiki?DHT
[23:18] &lt;Nightblade&gt; entropy is a good enough temporary solution
[23:18] &lt;jrand0m&gt; agreed
[23:19] &lt;jrand0m&gt; though I think we need to look at a long term solution as well
[23:19] * soros has joined #i2p
[23:19] * lucky has joined #i2p
[23:20] * human is worried about gcj/kaffe compatibility with DHTs like Bamboo (http://bamboo-dht.org/)
[23:20] &lt;jrand0m&gt; yeah, bamboo is 1.4
[23:20] &lt;MrEcho&gt; afk
[23:20] &lt;jrand0m&gt; thats the glory of i2cp though - the router &amp; tunnels can be gcj'ed, while things that access them can be whatever
[23:21] &lt;jrand0m&gt; it /is/ purely for an app though - not as part of the core
[23:21] &lt;jrand0m&gt; I'm just trying to think of things that would help the end users who end up downloading i2p do something useful right off the bat
[23:22] &lt;jrand0m&gt; (being able to post uncensorable content anonymously would be a good useful thing)
[23:22] &lt;jrand0m&gt; s/uncensorable/very censorship resistant/
[23:23] &lt;human&gt; jrand0m: ah, ok - i thought that bamboo was going to replace Kademlia for the NetworkDB :-)
[23:23] &lt;Nightblade&gt; the squid proxy is something they can do... for users for example in china that would be a very nice thing to have
[23:23] &lt;jrand0m&gt; Nightblade&gt; right, but the squid isn't scalable
[23:24] &lt;Nightblade&gt; yeah i think it would be interesting to have a kind of distributed JAP
[23:24] &lt;jrand0m&gt; agreed
[23:24] &lt;jrand0m&gt; so that's also another thing that would be great if people could check into :)
[23:24] &lt;mihi&gt; Nightblade: the prob is abuse handling - i won't open my box for any outgoing http
[23:24] &lt;jrand0m&gt; I'm sure some people will though
[23:25] &lt;Nightblade&gt; with an additional part where an individual node could choose what sites they want to proxy for people... a client could send a requst for "whitehouse.com" and then one of the nodes that will do the proxying and will permit that url can answer
[23:25] &lt;Nightblade&gt; yeah i think it would have to have some kind of access controls
[23:25] &lt;Nightblade&gt; blacklist or whitelist
[23:25] &lt;jrand0m&gt; right
[23:25] &lt;Nightblade&gt; of domain names
[23:26] &lt;jrand0m&gt; its the "exit policy" system. though this is a whole project in and of itself
[23:27] &lt;MrEcho&gt; it could ride on the DNS system... i guess
[23:27] &lt;jrand0m&gt; certainly
[23:27] &lt;wiht&gt; mihi: What if you limit the bandwidth used? Or is it the websites accessed that could get you in trouble?
[23:27] &lt;MrEcho&gt; at a very later date lol
[23:27] &lt;jrand0m&gt; wiht&gt; many providers explicitly disallow running servers of any kind
[23:28] &lt;MrEcho&gt; verizon fucks with port 21 for sure...
[23:28] &lt;wiht&gt; jrand0m: Oh. Yes, that is a problem.
[23:28] &lt;Nightblade&gt; there would have to be some way for clients to request the sites they want downloaded for them.. Broadcast requests are not a very good solution, especially on i2p
[23:29] &lt;mihi&gt; wiht: the problem is the websites that can be accessed. compare the lawsuit of JAP some time ago. /me lives in the same country
[23:29] &lt;jrand0m&gt; agreed. though broadcast isn't possible without brute forcing a ~2^2300 keyspace ;)
[23:30] &lt;jrand0m&gt; right mihi, people in oppresive regimes would not be able to safely run outproxies
[23:30] &lt;wiht&gt; mihi: What was the lawsuit? I do not remember.
[23:30] * dm has quit IRC (Ping timeout)
[23:30] &lt;Nightblade&gt; i mean, even if you had a list of destinations that provide web proxying, you would not want to have to broadcast to them all
[23:30] &lt;jrand0m&gt; right Nightblade
[23:30] &lt;Nightblade&gt; request broadcast i mean
[23:31] &lt;mihi&gt; the prob was that someone had accessed a child porn site and it went over a JAP proxy and they could not tell where the request came from. this was interpreted as thowing stones into police's work
[23:31] &lt;jrand0m&gt; people may want to check out crowds or rewebber to see other projects that worked on this same task
[23:31] &lt;wiht&gt; mihi: Ah. Thank you for the explanation. I see understand you are concerned now.
[23:31] * mihi_away has quit IRC (Ping timeout)
[23:31] &lt;mihi&gt; and made that change to the jap software that makes it possible to catch people. which was removed later
[23:32] &lt;wiht&gt; Er, I understand why you are concerned.
[23:32] &lt;mihi&gt; at the end it came out that the JAP would not have to disclose the data, but i don't want to know what the lawyers cost...
[23:32] &lt;Nightblade&gt; yeah but didn't the police seize the information anyway?
[23:32] &lt;jrand0m&gt; yes
[23:33] &lt;mihi&gt; they did...
[23:33] &lt;jrand0m&gt; but anyway, yes, both a scalable DHT and a scalable web proxy would be Really Good Things to have by 1.0
[23:34] &lt;mihi&gt; and they cannot give it backk, can they?
[23:34] * BpX has quit IRC (Ping timeout)
[23:36] * Sciatica has joined #i2p
[23:36] &lt;jrand0m&gt; ok, anything else for point 9? or are we on to 10/11) NS/DNS?
[23:36] &lt;wiht&gt; I would like to make a brief comment about the installer after topic 10.
[23:37] &lt;jrand0m&gt; 'k perhaps lets hit that now, since NS/DNS might not be uber-brief? ;)
[23:37] &lt;wiht&gt; All right. The router has a start script and a stop script.
[23:37] &lt;jrand0m&gt; right
[23:37] &lt;wiht&gt; I would like all of the services to be done that way--to have both a start and a stop script.
[23:37] &lt;jrand0m&gt; most of them do
[23:37] &lt;jrand0m&gt; don't they?
[23:38] &lt;jrand0m&gt; oh, not stop scripts
[23:38] &lt;wiht&gt; No, just the router.
[23:38] &lt;wiht&gt; That way, desired services could be started on computer bootup, just like the router. I made a post to that effect to the mailing list.
[23:38] &lt;jrand0m&gt; aum is working on the i2pmgr, which is going to be both a console based and gui based control center for the services and the router itself
[23:38] &lt;wiht&gt; Let's say I want to start the eep and nntp on bootup. Currently, I can't do that.
[23:39] &lt;jrand0m&gt; right, you'd need to nohup startEepProxy.sh &amp;
[23:39] &lt;wiht&gt; All right. By the way, where are these scripts in CVS?
[23:39] &lt;MrEcho&gt; k im back
[23:39] * mihi_away has joined #i2p
[23:39] &lt;jrand0m&gt; wiht&gt; the scripts are in the Install.java (aka hacked)
[23:39] &lt;wiht&gt; jrand0m: Thanks./
[23:40] &lt;jrand0m&gt; but good point, we want it to be as simple as possible to start on boot, as well as start on demand
[23:41] &lt;jrand0m&gt; ok, on to 10/11) ns/dns
[23:41] &lt;MrEcho&gt; well check my email
[23:41] &lt;MrEcho&gt; theres a few things i forgot about putting in there
[23:41] &lt;jrand0m&gt; unfortunately your email didn't really go through to the web interface well :/
[23:41] &lt;MrEcho&gt; like "temp" names
[23:41] &lt;MrEcho&gt; ??
[23:42] * Sciatica has quit IRC (Ping timeout)
[23:42] * ion has quit IRC (Ping timeout)
[23:42] &lt;jrand0m&gt; MrEcho&gt; http://i2p.dnsalias.net/pipermail/i2p/2004-January/000072.html
[23:42] &lt;MrEcho&gt; because of the gif or something
[23:42] &lt;MrEcho&gt; shit .. i singed it
[23:43] &lt;MrEcho&gt; sorry
[23:43] &lt;jrand0m&gt; the mailing list is really intended to be text only. pgp sigs are fine (others have posted signed things)
[23:43] &lt;kaji&gt; whats a good free small antivirus?
[23:43] * ion has joined #i2p
[23:43] &lt;jrand0m&gt; kaji&gt; linux
[23:43] * Sciatica has joined #i2p
[23:43] &lt;wiht&gt; LOL.
[23:43] &lt;kaji&gt; that runs with my hardware
[23:43] &lt;wiht&gt; kaji: Try AVG Antivirus for Windows.
[23:44] * MrEcho_ has joined #i2p
[23:44] * MrEcho has quit IRC (EOF From client)
[23:44] &lt;MrEcho_&gt; fuckign iip
[23:44] &lt;jrand0m&gt; MrEcho / (and anyone else interested in the NS/DNS issue)&gt; have you read http://zooko.com/distnames.html ?
[23:44] &lt;MrEcho_&gt; j, should i resend the email?
[23:44] &lt;jrand0m&gt; it went through to the list fine, it just didn't get web archived correctly
[23:44] &lt;MrEcho_&gt; ya
[23:45] &lt;wiht&gt; jrand0m: I did not read it yet.
[23:45] &lt;MrEcho_&gt; ill take a look at it later
[23:45] * mrflibble has joined #i2p
[23:45] &lt;jrand0m&gt; for those who aren't on the list, I've saved MrEcho_'s email at http://i2p.dnsalias.net/~jrandom/mrecho_dns.txt
[23:46] &lt;MrEcho_&gt; thanks J
[23:46] &lt;kaji&gt; its gay, it wants an email adress
[23:46] &lt;jrand0m&gt; my concern is with the security and scalability of the naming service. once we find a solution that meets those needs, fantastic, but until we do, we should be careful of interim solutions.
[23:47] &lt;jrand0m&gt; kaji&gt; email lists usually want an email address, yeah ;)
[23:47] &lt;kaji&gt; i mean AVG Antivirus
[23:47] &lt;jrand0m&gt; oh ;)
[23:48] &lt;wiht&gt; MrEcho has several good ideas that I did not have in my specification, such as a ban list for bad clients.
[23:49] &lt;MrEcho_&gt; not really a ban list
[23:49] &lt;jrand0m&gt; once there are 1000 clients, does that mean that it would take 125 lookups to find a value?
[23:49] &lt;MrEcho_&gt; no
[23:49] &lt;wiht&gt; Not a list, but banning bad clients is something I did not have.
[23:50] &lt;MrEcho_&gt; 2-4 clients for checking
[23:50] &lt;jrand0m&gt; so every client will have 250 entries?
[23:50] * mihi_away is now known as mihi_backup
[23:50] &lt;MrEcho_&gt; no
[23:50] &lt;wiht&gt; With what I have, it would be one lookup, possibly forwarded a couple of times to reach an authoritative server.
[23:50] &lt;MrEcho_&gt; clients will only have what they need
[23:51] &lt;MrEcho_&gt; it will keep querying other Clients untill they get data that matches for the check
[23:51] &lt;jrand0m&gt; so with 4 peers, it'd do a random search and on average it'd take 125 lookups
[23:51] &lt;jrand0m&gt; (1000/4/2)
[23:51] &lt;jrand0m&gt; or are the peers a DHT?
[23:52] &lt;jrand0m&gt; (with some maintenance protocol?)
[23:52] &lt;jrand0m&gt; or a search tree?
[23:52] &lt;MrEcho_&gt; in a way yes
[23:52] &lt;MrEcho_&gt; ill have a cut off on client searches, it will just query the MS
[23:53] &lt;jrand0m&gt; secure distributed naming is a fairly well studied problem - what would make your proposal easier to analyze the security and scalability would be if you could draw comparisons and validate variations on other approaches, perhaps?
[23:54] &lt;MrEcho_&gt; if it doesnt find / or get enough data from Clients within a set range it will then just query the MS.
[23:54] &lt;jrand0m&gt; as is, there isn't enough detail for me to have confidence in the scalability or security of the architecture. not to say it couldn't work out well, I just can't see that it would yet.
[23:54] &lt;MrEcho_&gt; cany u stop typing for a sec
[23:54] * jrand0m stops typing.
[23:55] &lt;MrEcho_&gt; its going to work .. it will have scalability, it will have security
[23:56] &lt;MrEcho_&gt; the more users the better it will get
[23:56] &lt;jrand0m&gt; so "trust me", 'eh?
[23:56] &lt;MrEcho_&gt; do you trust the Internet DNS system?
[23:56] &lt;jrand0m&gt; for some tasks.
[23:57] &lt;jrand0m&gt; for many, no.
[23:57] &lt;jrand0m&gt; (its quite easy for govts / etc to get records changed - court cases order registrars to update all the time)
[23:58] &lt;MrEcho_&gt; only other way of doing it is having big ass lists of Names and lots of crypto on every client
[23:58] &lt;MrEcho_&gt; and being dynamic .. forget about it
[23:59] * mrflibble has quit IRC (EOF From client)
[23:59] &lt;jrand0m&gt; I suggest reviewing zooko's paper before proceeding further, and answering his final point 5 ("why I'm wrong")
Session Time: Wed Jan 07 00:00:00 2004
[00:01] &lt;jrand0m&gt; ok, thats probably about it for point 10/11 (lots of future discussion still left on that, of course)
[00:02] &lt;jrand0m&gt; anyone have any other thoughts, etc?
[00:02] &lt;wiht&gt; Yes.
[00:03] &lt;jrand0m&gt; care to share with the class? :)
[00:03] &lt;wiht&gt; I will be rewriting the specification I wrote. I would like to use a local SQL server to store data, not files.
[00:03] &lt;jrand0m&gt; ah cool
[00:03] &lt;jrand0m&gt; (same concerns go for the spec you wrote too - if you could answer zooko's last question, that'd be key :)
[00:03] * mrflibble has joined #i2p
[00:03] &lt;wiht&gt; Let MySQL or a similar server manage data storage, and let Java query that server.
[00:04] &lt;duck&gt; huh ? zooko specs?
[00:04] &lt;wiht&gt; I think that will be easier to implement.
[00:04] &lt;jrand0m&gt; duck&gt; naw, I'm just pointing people at his old article "Names: Decentralized, Secure, Human-Meaningful: Choose Two"
[00:04] &lt;duck&gt; ah that
[00:04] &lt;Nightblade&gt; wiht: what specification is that (i missed a lot of the meeting)?
[00:04] * MrEcho has joined #i2p
[00:04] &lt;jrand0m&gt; (a lot easier than rehashing why supernode/centralized servers are scary security issues ;)
[00:05] * MrEcho_ has quit IRC (EOF From client)
[00:05] * mihi 'd have something for the log as well ;)
[00:05] &lt;mihi&gt; something longer ;)
[00:05] &lt;mihi&gt; *** I2Ping results:
[00:05] &lt;mihi&gt; + + + eco.i2p
[00:05] &lt;mihi&gt; + - - jabber.duck.i2p
[00:05] &lt;mihi&gt; - + + i2pcvs.i2p
[00:05] &lt;mihi&gt; - + + duck.i2p
[00:05] &lt;mihi&gt; - + - jap.eco.i2p
[00:05] &lt;jrand0m&gt; Nightblade&gt; it was posted to iip-dev back in... august?
[00:05] &lt;mihi&gt; - + + irc.duck.i2p
[00:05] &lt;mihi&gt; - + + human.i2p
[00:06] &lt;mihi&gt; - - + nntp.duck.i2p
[00:06] &lt;mihi&gt; - - - tc.i2p
[00:06] &lt;mihi&gt; - - - dyad.i2p
[00:06] &lt;mihi&gt; - - - bozo.i2p
[00:06] &lt;mihi&gt; - - - ogg.aum.i2p
[00:06] &lt;mihi&gt; - - - fcp.entropy.i2p
[00:06] &lt;mihi&gt; - - - http.entropy.i2p
[00:06] &lt;Nightblade&gt; jrandom: oh, before my time.. :)
[00:06] &lt;mihi&gt; - - - www.mail.i2p
[00:06] &lt;mihi&gt; - - - mp3.aum.i2p
[00:06] &lt;mihi&gt; - - - smtp.mail.i2p
[00:06] &lt;wiht&gt; Nightblade: I posted it on September 15th.
[00:06] &lt;mihi&gt; - - - pop.mail.i2p
[00:06] &lt;mihi&gt; - - - mp3.tc.i2p
[00:06] &lt;mihi&gt; - - - lp.i2p
[00:06] &lt;mihi&gt; - - - kaji.i2p
[00:06] &lt;mihi&gt; - - - nm.i2p
[00:06] &lt;mihi&gt; - - - squid.i2p
[00:06] &lt;mihi&gt; - - - chess.fillament.i2p
[00:06] &lt;mihi&gt; - - - mesh.firerabbit.i2p
[00:06] &lt;mihi&gt; - - - nightblade.i2p
[00:06] &lt;mihi&gt; - - - aum.i2p
[00:06] &lt;MrEcho&gt; gezz is anyone up and running?
[00:06] &lt;mihi&gt; - - - fillament.i2p
[00:06] &lt;mihi&gt; *** Finished.
[00:06] &lt;mihi&gt; why are so many hosts down...?
[00:06] * jrand0m isn't running my servers atm
[00:07] &lt;FillaMent&gt; I can connect to myself on both eep and chess
[00:07] * mrflibble has quit IRC (Ping timeout)
[00:07] &lt;jrand0m&gt; oh wait, i2pcvs is up, neat
[00:07] &lt;Nightblade&gt; mihi: mine isn't up because the i2ptunnel crashes for me after a few hours
[00:07] &lt;mihi&gt; so my router is broken (or it's usual I2P problems...)
[00:08] &lt;jrand0m&gt; really Nightblade? please report i2ptunnel crashes (bugzilla would be nice)
[00:08] &lt;Nightblade&gt; it is in the bugzilla
[00:08] &lt;lucky&gt; hi
[00:08] &lt;Nightblade&gt; hold..
[00:08] &lt;FillaMent&gt; Nightblade: what JVM?
[00:08] &lt;Nightblade&gt; #39
[00:08] &lt;wiht&gt; My router has been running for more than 12 hours now, although it had a problem in registering itself.
[00:09] &lt;Nightblade&gt; java version "1.4.2-p5"
[00:09] &lt;Nightblade&gt; on freebsd... it could be a jvm problem, i don't know. java support isn't too good on freebsd
[00:09] &lt;jrand0m&gt; you're right Nightblade, my bad
[00:09] &lt;jrand0m&gt; thats the fairly infrequent i2cp bug
[00:09] &lt;jrand0m&gt; is that consistent for you?
[00:09] &lt;Nightblade&gt; the router is very stable for me, just the i2ptunnel server tunnel gives me problems
[00:09] &lt;Nightblade&gt; yeas it happened several times
[00:10] &lt;Nightblade&gt; i haven't tried it recently though
[00:10] * jrand0m just pulled fillament's eepsite
[00:10] &lt;jrand0m&gt; (first try, just noticed the window was complete)
[00:10] &lt;FillaMent&gt; Yeah,, I just jabbered with duck, wiht's trying to hit chess
[00:10] &lt;jrand0m&gt; ah cool
[00:10] &lt;jrand0m&gt; but yes, there are still reliability issues to be dealt with in the network.
[00:10] * FillaMent nudges people with the included winking, "He'll probably be wanting to play."
[00:10] * human 's eepsite is still up - it means that 'killall java' really helped... :-)
[00:10] &lt;wiht&gt; I just successfully connected to chess server.
[00:10] &lt;duck&gt; yeah?
[00:11] &lt;jrand0m&gt; lol FillaMent
[00:11] * mrflibble has joined #i2p
[00:12] &lt;Nightblade&gt; is it safe to run the cvs version of i2p
[00:12] &lt;jrand0m&gt; /me succesfully fetches human's 1984-2004: twenty years of GNU! :-)
[00:12] &lt;jrand0m&gt; yes Nightblade
[00:12] &lt;FillaMent&gt; could not get eco...
[00:12] &lt;Nightblade&gt; ok maybe i'll give that a try
[00:12] &lt;duck&gt; with freenet you should always run the latest cvs version!
[00:13] &lt;duck&gt; only then it is bugfree
[00:13] &lt;duck&gt; s/freenet/i2p/
[00:13] * jrand0m pulled eco.i2p
[00:13] &lt;FillaMent&gt; just got duck
[00:13] &lt;jrand0m&gt; "Jan 4: First field test of I2PSnark. Pretty catastrophic: no transfer at all. Guess my single router test environment wasn't very representative :-) Back to the drawing board... "
[00:13] &lt;jrand0m&gt; d'oh
[00:13] &lt;duck&gt; well, it worked actually
[00:13] &lt;duck&gt; ardvark could snark something from me
[00:14] &lt;jrand0m&gt; bt precreates the files - were the files actually valid?
[00:14] &lt;duck&gt; but ze did find out the next day
[00:14] &lt;duck&gt; because it was obscured in the logs
[00:14] &lt;jrand0m&gt; what, you mean the logs i2p generates are fairly insane? nawwwwww
[00:14] &lt;duck&gt; no
[00:14] &lt;duck&gt; the i2psnark output
[00:14] &lt;jrand0m&gt; ah
[00:15] &lt;duck&gt; additionally, I suspect that snark does too much churning (sp?)
[00:15] &lt;duck&gt; the normal bittorrent client seems to be more easy
[00:15] &lt;duck&gt; also the high delays on i2p might cause premature blocks
[00:16] * mrflibble has quit IRC (Ping timeout)
[00:16] &lt;duck&gt; last thing is that we had to restart i2ptunnel a few times :/
[00:16] &lt;jrand0m&gt; agreed
[00:16] &lt;human&gt; final question about I2PTunnel / I2PTunnelManager (yes, i know, i'm boring): what about my patch to make "openclient" and "openserver" return a meaningful jobId?
[00:16] &lt;jrand0m&gt; so, yeah, lots of work to do
[00:16] &lt;human&gt; 1. let's accept it to make the TunnelManager work until the new asynchronous architecture will be roxoring
[00:17] &lt;human&gt; 2. your patch plain sucks, fuck off, and fuck the TunnelManager
[00:17] &lt;human&gt; 3. ...
[00:17] * MrEcho_ has joined #i2p
[00:17] * mihi is for 3 ;)
[00:17] * MrEcho has quit IRC (EOF From client)
[00:17] &lt;jrand0m&gt; 4. lets see how we can update the tunnel manager to go async? shouldn't be too hard
[00:17] &lt;jrand0m&gt; the patch is good, but mihi has a point
[00:18] &lt;human&gt; jrand0m: yes, i agree
[00:18] &lt;jrand0m&gt; we still have 1+ weeks until 0.3, so we've got time until the next full release
[00:18] &lt;human&gt; jrand0m: but my doubt is: how long will it take to have the async interface to be implemented in the TunnelManager?
[00:18] &lt;jrand0m&gt; tunnelmanager itself was 2 hours, I could add async tonight
[00:19] &lt;jrand0m&gt; (all that needs to happen is an update to the BufferedLogging to accept .set calls)
[00:19] &lt;human&gt; jrand0m: (with "to have" i also mean "to have it implemented even in I2PTunnel)
[00:19] &lt;jrand0m&gt; (or .nofity/etc)
[00:19] &lt;jrand0m&gt; right
[00:19] * mrflibble has joined #i2p
[00:20] &lt;jrand0m&gt; if you'd prefer, I could start with your patch (which adds the job id) and merge it with the updates for async
[00:21] &lt;human&gt; jrand0m: i could add the async interface to TunnelManager myself, but the interface still doesn't exist :-)
[00:22] &lt;jrand0m&gt; right, just add public void notifyEvent(String eventName, Object value); to Logging.java
[00:22] &lt;human&gt; jrand0m: i'd suggest "let's merge the dirty hack to make the job ids in the 0.3 release somewhat work, and then work on the async interface"
[00:23] &lt;jrand0m&gt; 0.3 is still a ways off
[00:23] &lt;mihi&gt; 0.3 should have the streaming api anyway, shouldn't it?
[00:23] &lt;human&gt; jrand0m: i'm talking about the worst case
[00:23] &lt;wiht&gt; jrand0m: Maybe there should be another version before 3.0 to settle these issues?
[00:23] &lt;jrand0m&gt; yes mihi
[00:23] &lt;mihi&gt; human: the worst case is "cvs rollback &amp;&amp; patch -p0 your.patch"
[00:24] &lt;jrand0m&gt; ok, how about this. I'll get the async implemented and committed tonight, if you could look at it tomorrow human and see what needs to be done to get your update in there?
[00:26] &lt;FillaMent&gt; jrand0m: do you have a job?
[00:27] &lt;jrand0m&gt; i2p
[00:27] &lt;duck&gt; get 1.0 done!
[00:27] &lt;FillaMent&gt; I mean a source of income
[00:27] &lt;jrand0m&gt; :)
[00:27] &lt;FillaMent&gt; that you have to work for
[00:27] &lt;jrand0m&gt; income is overrated.
[00:27] * jrand0m fired my boss
[00:27] &lt;Nightblade&gt; "will code for food" - that's my motto
[00:27] &lt;Nightblade&gt; lol
[00:27] &lt;human&gt; mihi: well, but i and aum (who is working on a python app for the TunnelManager) would like to have jobIds ASAP...
[00:28] &lt;human&gt; jrand0m: ok, i'll work on your changes later/tomorrow
[00:28] &lt;FillaMent&gt; Job/Money, sleep/hygiene, food, side projects, social life: Choose any 3
[00:29] * jrand0m only choses one.
[00:29] &lt;jrand0m&gt; word human
[00:30] &lt;FillaMent&gt; Anyone have any other ideas for "just tunnel to" services that would be nice to have on the network?
[00:30] * jrand0m still wants a telnet based Adventure :)
[00:30] &lt;jrand0m&gt; or a waffle bbs
[00:30] * duck is now known as enduser
[00:30] * jrand0m kicks enduser
[00:31] &lt;jrand0m&gt; (damn, no ops)
[00:31] &lt;FillaMent&gt; For OS/2 there was a comm driver that could map a comm port to a TCP port =)
[00:31] &lt;enduser&gt; what difference will I see as enduser when I2PTunnel uses the SteamingAPI?
[00:31] * enduser is now known as duck
[00:31] &lt;jrand0m&gt; none
[00:31] &lt;human&gt; lol
[00:31] &lt;FillaMent&gt; FillaMent: friend of mine ran a BBS that way for a while
[00:31] &lt;jrand0m&gt; performance, and perhaps anonymity
[00:31] * human would like a I2P tunnel to a rootshell
[00:32] &lt;human&gt; any volunteer? :-)
[00:32] &lt;duck&gt; rootshell on a UML
[00:32] &lt;jrand0m&gt; chroot'ed rootshells would be good
[00:32] &lt;jrand0m&gt; or UML'ed :)
[00:32] &lt;FillaMent&gt; human: had I a spare boxen, I'd do it
[00:32] &lt;jrand0m&gt; hehe FillaMent
[00:32] &lt;duck&gt; vnc connection to my vmware win98?
[00:32] &lt;FillaMent&gt; seriously though guys...
[00:32] &lt;wiht&gt; E-mail server would be a good one as well. Or do we have that already?
[00:32] &lt;FillaMent&gt; wiht: think TC has pop and SMTP
[00:33] &lt;jrand0m&gt; thats aum, but they're offline, as his box is offline
[00:33] * human could offer telnet accounts on his GNU/Hurd system...
[00:33] &lt;jrand0m&gt; ooOOoo
[00:33] &lt;FillaMent&gt; well, I'm not too keen on setting up open SMTP access yet
[00:33] &lt;jrand0m&gt; understandable
[00:34] &lt;FillaMent&gt; maybe when the network is more stable and I've got money to up my bandwidth
[00:34] &lt;wiht&gt; How about a PGP keyserver?
[00:34] &lt;mihi&gt; FillaMent: you could set up a tunnel pointing to a cleartext remailer
[00:34] &lt;FillaMent&gt; wiht: now THAT's a great idea =)
[00:35] &lt;FillaMent&gt; mihi heh... I could just point the tunnel to my ISP SMTP box =)
[00:35] &lt;mihi&gt; FillaMent: this would make *you* be resposible for abuse...
[00:35] &lt;mihi&gt; s/be//
[00:35] &lt;duck&gt; http://www.mit.edu/people/marc/pks/pks.html
[00:36] &lt;duck&gt; seriously, should duck enterprises consider running a pgp keyserver?
[00:37] &lt;FillaMent&gt; duck: I was poking into that myself... you want to handle it?
[00:37] &lt;duck&gt; we have been one of the most stable service providers according to mihi's independent ping logs
[00:37] &lt;jrand0m&gt; hehe
[00:37] &lt;wiht&gt; duck: Yes, please consider it.
[00:37] &lt;jrand0m&gt; btw duck, how do you do that? do you restart periodically or just run on a reliable OS and JVM?
[00:38] &lt;FillaMent&gt; question: does the JVM cache DNS resolves?
[00:38] &lt;duck&gt; restarting is for kernel updates
[00:38] &lt;jrand0m&gt; yes, but you can do some nasty trickery to avoid it FillaMent
[00:38] * wiht notes that the meeting has gone on for 2h40m now.
[00:38] &lt;jrand0m&gt; oh yeah,
[00:39] * mrflibble sticks his hand up
[00:39] &lt;jrand0m&gt; um, this meeting's log is going to be huge. and here I was thinking posthing things up front would /shorten/ the meeting
[00:39] &lt;jrand0m&gt; sup mrflibble?
[00:39] &lt;FillaMent&gt; jrand0m: okay... because I am without downage but my IP changes periodically... my dyndns update script runs every hour so max 60+~10min of my named addy not pointing to my IP...
[00:39] &lt;FillaMent&gt; how would that affect my router's presence on the network?
[00:40] &lt;mrflibble&gt; my box could be availalbe for some kind of demony thing
[00:40] &lt;jrand0m&gt; cool FillaMent, shouldn't be much of a problem, as long as you point to your dyndns
[00:40] &lt;wiht&gt; mrflibble: demony?
[00:40] &lt;mrflibble&gt; i guess it depends how much bandwidth the thing would use
[00:40] &lt;mrflibble&gt; daemony
[00:40] &lt;jrand0m&gt; w3rd mrflibble - has the router been working reliably for you, or are you just being a good sameritan? :)
[00:41] &lt;mrflibble&gt; not really, but that's because my local bw is saturated atm
[00:41] &lt;mrflibble&gt; im not running it on my colo yet
[00:41] &lt;mrflibble&gt; want to play around with it locally first
[00:41] &lt;jrand0m&gt; ah cool. yeah, i2p isn't really ready for wide deployment, still for testing mainly
[00:42] &lt;FillaMent&gt; Heh.. I'll point a tunnel to my CUPS server and you can have anonymous printing =)
[00:42] &lt;jrand0m&gt; rofl
[00:42] &lt;mrflibble&gt; if there's something that u want me to run that would use &lt;40gb bw a month, lmk
[00:42] &lt;FillaMent&gt; just include a banner page so I know where to mail the hardcopy =)
[00:42] &lt;mrflibble&gt; hehe
[00:43] &lt;jrand0m&gt; wikked mrflibble, I'm sure we'll take you up on that :)
[00:43] &lt;mihi&gt; banner | lpr ? ;)
[00:43] &lt;FillaMent&gt; mihi you cah set up CUPS with a banner page
[00:43] &lt;mrflibble&gt; oky doky!
[00:43] &lt;mihi&gt; banner will most likely create lots of pages ;)
[00:43] &lt;jrand0m&gt; ok, before we get to the mixminion-&gt;printer-&gt;post office gateway discussion, lets close this meeting ;)
[00:44] * jrand0m readies the *baf*'er
[00:44] * jrand0m *baf*'s the meeting closed.
</pre>

142
pages/meeting73.html Normal file
View File

@ -0,0 +1,142 @@
<H3>Tuesday, Jan 13, 2004 22:00:00 CET</H3>
<pre>
[22:01] &lt;jrand0m&gt; 0) hi
[22:01] &lt;jrand0m&gt; 1) 0.2.3.4
[22:01] &lt;jrand0m&gt; 2) 0.3
[22:01] &lt;jrand0m&gt; 3) streaming library, I2COCP, CI2CP
[22:01] &lt;jrand0m&gt; 4) apps
[22:01] &lt;jrand0m&gt; 5) ???
[22:01] &lt;jrand0m&gt; 0) hi
[22:01] &lt;jrand0m&gt; hi everyone
[22:01] &lt;jrand0m&gt; y'all seen http://i2p.dnsalias.net/pipermail/i2p/2004-January/000082.html?
[22:01] &lt;jrand0m&gt; if not, now's your chance :)
[22:02] &lt;jrand0m&gt; iip has been acting up a bit, so if someone could say something every once in a while, that'd be swell
[22:02] &lt;MrEcho&gt; .
[22:02] &lt;jrand0m&gt; w3rd
[22:02] &lt;jrand0m&gt; ok, moving on, 1) 0.2.3.4
[22:03] &lt;jrand0m&gt; there'll be a new release in the next day or so with the current state of the code, which includes a lot of bugfixes and more features
[22:03] &lt;jrand0m&gt; e.g. tunnelmanager isn't in 0.2.3.3 yet
[22:03] &lt;MrEcho&gt; col
[22:03] &lt;jrand0m&gt; it'll be backwards incompatible, because i'm mean
[22:04] &lt;jrand0m&gt; jumping onto 2) 0.3
[22:04] &lt;MrEcho&gt; :P
[22:04] &lt;jrand0m&gt; that'll be out fairly soon, but obviously not on thursday
[22:04] &lt;jrand0m&gt; it won't be out until 0.2.3.4 is performing reliably so that everyone can reach all sites they should be able to
[22:05] &lt;MrEcho&gt; cool
[22:05] &lt;jrand0m&gt; well, moving right along to 3) streaming lib / etc
[22:05] &lt;jrand0m&gt; well, thats all spelled out in the email :)
[22:05] * eco has joined #i2p
[22:05] * mihi_away is now known as mihi
[22:05] &lt;jrand0m&gt; if anyone wants to get involved in it, please let me know
[22:06] * ion has joined #i2p
[22:06] &lt;jrand0m&gt; 'lo eco, mihi, ion
[22:06] &lt;jrand0m&gt; ok, moving on to 4) apps
[22:06] &lt;jrand0m&gt; anyone working on an app that will run over i2p that has anything to add?
[22:07] * wiht has joined #i2p
[22:07] &lt;MrEcho&gt; re ask the quest j
[22:07] &lt;jrand0m&gt; well, we're at the last agenda item, so might as well :)
[22:08] &lt;MrEcho&gt; wiht .. get my email?
[22:08] &lt;jrand0m&gt; anyone have anything to bring up outside the http://i2p.dnsalias.net/pipermail/i2p/2004-January/000082.html post?
[22:08] &lt;wiht&gt; Yes, let me read it.
[22:08] &lt;jrand0m&gt; MrEcho&gt; have you read zooko's naming page yet?
[22:08] * jar has joined #i2p
[22:08] &lt;MrEcho&gt; no .. lost the link
[22:09] &lt;jrand0m&gt; (from the logs last week, http://zooko.com/distnames.html)
[22:10] &lt;jrand0m&gt; anyone have anything to add, or are we at a record breaking 10 minute meeting?
[22:10] &lt;MrEcho&gt; still working on my dns idea
[22:10] &lt;jrand0m&gt; coo'
[22:10] &lt;wiht&gt; MrEcho: Yes, I would like to work together on naming service.
[22:10] &lt;MrEcho&gt; sweet
[22:11] &lt;wiht&gt; But I will not have time until next Wednesday.
[22:11] &lt;MrEcho&gt; ok
[22:11] &lt;MrEcho&gt; will give me some time to finish up on a few things
[22:11] &lt;mrflibble&gt; how long till the meet?
[22:11] &lt;jrand0m&gt; -11 minutes
[22:11] &lt;mrflibble&gt; oops
[22:11] * mrflibble is v late
[22:11] &lt;mrflibble&gt; :)
[22:12] &lt;jrand0m&gt; (we've gone through the 5 agenda items very very quicky :)
[22:12] * mrflibble goes back to lurking and the backscroll
[22:12] &lt;jrand0m&gt; heh
[22:12] &lt;wiht&gt; jrand0m: Have you measured how much CPU is used per tunnel by the server?
[22:14] &lt;wiht&gt; Let me restate that: if you have five connections to other routers, and they are using 20% of CPU, how much will be used after 6th connection? Have you measured this?
[22:15] &lt;jrand0m&gt; they shouldn't consume 20% of the cpu, or even 1%
[22:15] &lt;jrand0m&gt; (for client tunnels - server tunnels may consume more)
[22:15] &lt;wiht&gt; Server tunnels.
[22:16] * eco has quit IRC (Ping timeout)
[22:16] &lt;wiht&gt; But that will probably be dependent on your CPU speed, so that was a badly stated question.
[22:16] &lt;jrand0m&gt; server tunnels before the streaming lib will require cpu load whenever a new peer connects
[22:18] &lt;wiht&gt; All right.
[22:19] &lt;duck&gt; are we at #5 already?
[22:19] * ion has quit IRC (Ping timeout)
[22:19] &lt;jrand0m&gt; yup
[22:20] * duck mentions the hosting options that home.duck.i2p provides
[22:20] &lt;jrand0m&gt; ooOOoo
[22:20] &lt;duck&gt; it hasnt been tested by anybody besides me though
[22:20] &lt;duck&gt; waiting for betatester Ardvark to show up
[22:20] &lt;jrand0m&gt; so the hosting lets someone run apache / etc?
[22:21] &lt;jrand0m&gt; (or do they have to run the i2p router?
[22:21] &lt;duck&gt; neither
[22:21] &lt;duck&gt; they can put their html files on /home/username/public_html/
[22:21] &lt;duck&gt; and it will show up on http://home.duck.i2p/~username/
[22:21] &lt;jrand0m&gt; ah nice
[22:21] &lt;jrand0m&gt; php support? cgi / .pl / etc? or just html?
[22:22] &lt;jrand0m&gt; (thats kick fucking ass, in any case)
[22:22] &lt;duck&gt; php and html
[22:22] &lt;jrand0m&gt; wwwwwwwwwicked
[22:22] &lt;mihi&gt; duck: won't that compromize your anonymity?
[22:22] &lt;duck&gt; how?
[22:22] &lt;mihi&gt; phpshell?
[22:22] &lt;mihi&gt; or is the full apache in a vmware/UML box?
[22:22] &lt;duck&gt; system, exec, etc are disabled
[22:23] &lt;duck&gt; plus the host cant connect to the outsite
[22:23] * wilde has joined #i2p
[22:23] &lt;duck&gt; (it is inside an UML box)
[22:23] &lt;duck&gt; (pl and other cgis are too difficult to debug without shell access, plus they often break)
[22:23] * mihi_backup has joined #i2p
[22:23] &lt;jrand0m&gt; jsp access? :)
[22:23] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12))
[22:23] &lt;duck&gt; ofcourse not
[22:24] &lt;mihi&gt; and why not ssh access as well, when it's an UML box?
[22:24] &lt;duck&gt; because the average IIP user will start running forkbombs
[22:24] &lt;jrand0m&gt; with ssh access, they could traceroute i2p.dnsalias.net
[22:24] &lt;mihi&gt; man ulimit
[22:24] &lt;jrand0m&gt; ah true
[22:24] &lt;mihi&gt; man limiting cpu time on uml boxes.
[22:25] &lt;mihi&gt; (okay, it will crash apache, shit...)
[22:25] &lt;duck&gt; man run your own host :)
[22:25] &lt;jrand0m&gt; hehe
[22:25] &lt;lucky&gt; hi
[22:25] &lt;duck&gt; I'll add it on the todo
[22:25] &lt;jrand0m&gt; a reliable hosting service provider will RULE
[22:25] &lt;kaji&gt; now all we need is a wiki
[22:25] * wiht has left #i2p (wiht)
[22:26] * lucky has a reliable net connection...
[22:26] &lt;duck&gt; you already have a wiki
[22:26] &lt;jrand0m&gt; kaji&gt; duck.i2p has one
[22:26] &lt;duck&gt; wiki.invisiblenet.net
[22:26] &lt;jrand0m&gt; that too
[22:26] &lt;kaji&gt; oh sweet then
[22:26] &lt;jrand0m&gt; (yeah, the main i2p wiki is http://wiki.invisiblenet.net/iip-wiki?I2P )
[22:26] * dm has quit IRC (Ping timeout)
[22:28] * mihi is now known as mihi_away
[22:28] * mihi_backup has quit IRC (Ping timeout)
[22:29] &lt;jrand0m&gt; 'k, anything else before we close out the meeting?
[22:29] &lt;kaji&gt; doh, i missed the meeting?
[22:29] &lt;jrand0m&gt; we're not quite done yet, but about it
[22:29] &lt;lucky&gt; meeting?
[22:29] &lt;lucky&gt; Oh, thats so not fair
[22:29] &lt;lucky&gt; i just got home.
[22:29] &lt;wilde&gt; are there logs anywhere?
[22:29] &lt;wilde&gt; meeting log
[22:30] * lucky has a log...
[22:30] &lt;kaji&gt; can some one write a howto for using wget over i2p in windows?
[22:30] &lt;jrand0m&gt; meeting logs at http://wiki.invisiblenet.net/iip-wiki?Meetings
[22:30] &lt;jrand0m&gt; kaji you'll probably need to add the http_proxy to the environment
[22:32] &lt;jrand0m&gt; ok, lets wrap this one up, and I'll post up the logs momentarily. anyone who has anything else can post to the mailing list or just chat on here :)
[22:32] &lt;kaji&gt; also im now sharing /books/ and /audio/ at kaji.i2p and i think i will make a short howto about the bugs in apache alias for windows
[22:32] &lt;jrand0m&gt; word kaji!
[22:32] * jrand0m *baf*s the meeting closed on that note
</pre>

188
pages/meeting74.html Normal file
View File

@ -0,0 +1,188 @@
<H3>Tuesday, Jan 20, 2004 22:00:00 CET</H3>
<pre>
[22:07] &lt;jrand0m&gt; agenda:
[22:07] &lt;jrand0m&gt; 0) hi (read http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html)
[22:07] &lt;jrand0m&gt; 1) router dev status
[22:07] &lt;jrand0m&gt; 2) twisted-i2p
[22:07] &lt;jrand0m&gt; 3) unit tests
[22:07] &lt;jrand0m&gt; 4) network testing / monitoring
[22:07] &lt;jrand0m&gt; 5) ???
[22:07] &lt;jrand0m&gt; 0) hi
[22:07] &lt;jrand0m&gt; hi
[22:07] * jrand0m waves
[22:07] &lt;dm&gt; ohhhh meeting!
[22:07] * dm waves back.
[22:07] &lt;jrand0m&gt; 9p gmt every tuesday :)
[22:08] &lt;jrand0m&gt; people should read that url (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html) since there's stuff in it that I need feedback on during agenda item 4
[22:08] &lt;jrand0m&gt; 1) router dev status
[22:09] &lt;jrand0m&gt; making progress, code currently in cvs is looking good. i've had a script testing a series of routers for the last day or so and none of them have popped out a single ERROR message
[22:09] &lt;duck&gt; reading...
[22:10] &lt;jrand0m&gt; but of course thats just baseline testing (keeping the routers building tunnels correctly, tunneling data through one to another via i2ptunnel, etc)
[22:11] * jnk has joined #i2p
[22:11] &lt;jrand0m&gt; theres certainly other things that need to be fixed up in the wild, which is why there's going to be a 0.2.3.5 release in the next day or so to confirm functionality or to find new bugs
[22:11] &lt;jrand0m&gt; ok, moving on
[22:12] &lt;jrand0m&gt; 2) twisted+i2p
[22:12] &lt;duck&gt; I do have errors
[22:12] &lt;duck&gt; but probably due to others
[22:12] &lt;jrand0m&gt; dropped messages and unknown tunnels, right?
[22:12] &lt;duck&gt; checking
[22:13] &lt;jrand0m&gt; (those are the errors I see with one of my 'live' routers but not on the test network)
[22:13] &lt;duck&gt; 22:13:15.371 ERROR [ Sender 1148] er.transport.phttp.PHTTPSender: Error sending the message
[22:13] &lt;jrand0m&gt; ah ok, yeah, i've been smacking around the phttp relay too
[22:13] &lt;duck&gt; 21:01:01.509 ERROR [JobQueue28 ] eDatabaseSearchReplyMessageJob: Invalid router info returned from [Rout
[22:14] &lt;jrand0m&gt; hmm that one is funky - could you bounce me the stacktrace?
[22:14] &lt;duck&gt; I'll put it up.
[22:14] &lt;duck&gt; .
[22:14] &lt;jrand0m&gt; gracias
[22:15] &lt;jrand0m&gt; actually, thats going to be a general rule with the future releases - WARN or INFO or DEBUG messages are fine, and ERROR or CRIT messages are things I'd like to hear about
[22:16] &lt;jrand0m&gt; ok, back to 2)
[22:16] &lt;jrand0m&gt; human has put together a way to use i2p via python and the twisted framework (yay!)
[22:17] &lt;jrand0m&gt; see his email for more info (http://i2p.dnsalias.net/pipermail/i2p/2004-January/000100.html)
[22:17] &lt;jrand0m&gt; anything to add human? (if you're here)
[22:17] &lt;duck&gt; it is _so_ cool
[22:17] &lt;jrand0m&gt; yeah, the sample code for the echo server and client look kick-ass
[22:18] &lt;jrand0m&gt; ok, moving on to 3) unit tests
[22:19] &lt;jrand0m&gt; yeah, there are some unit tests for most of the data structures, but they aren't "one click testable" so I don't run them on every build.
[22:20] &lt;jrand0m&gt; current thoughts are to migrate them to jUnit, as well as to merge as many of the other unit tests currently implemented in the main(..) method of various components (specifically the crypto ones)
[22:21] &lt;duck&gt; probably it is difficult to test more complex things
[22:21] &lt;jrand0m&gt; thats going to come up to be on the critical path sooner rather than later, depending on where the debugging leads us
[22:21] &lt;jrand0m&gt; right, the unit tests as is just test the basics
[22:21] &lt;duck&gt; like routing, tcp stuff etc
[22:21] &lt;jrand0m&gt; right
[22:21] * dm sees a debate on value of unit testing coming.
[22:21] &lt;jrand0m&gt; but things like the AESInputStream can be tested in collaboration with AESOutputStream
[22:22] &lt;duck&gt; unit test = kickass
[22:22] &lt;jrand0m&gt; (and for those watching their logs closely, there's been some funky "pushed back" behavior during decrypt streaming)
[22:22] &lt;jrand0m&gt; definitely.
[22:23] &lt;jrand0m&gt; unit tests are just for the, er, units. not for the larger components (which is what agenda item 4 is about ;)
[22:24] &lt;jrand0m&gt; but in any case, if someone is interested in helping out convert the existing data structure unit tests to the jUnit framework, lemmie know - it'd be much appreciated (and would give you a good foundation of the i2p codebase)
[22:24] * mihi_away is now known as mihi
[22:25] &lt;dm&gt; If it's not done by the weekend I can take a look. I know nothing about unit testing so I could learn through it.
[22:25] &lt;jrand0m&gt; wikked!
[22:25] &lt;dm&gt; No promises though.
[22:25] &lt;jrand0m&gt; right right
[22:25] &lt;jrand0m&gt; ok, moving on to 4) network testing / monitoring
[22:26] &lt;jrand0m&gt; has everyone read http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html? I don't want to just copy and paste that
[22:26] * Frontier has joined #i2p
[22:27] * jrand0m gives people time to digest
[22:27] * dm says...
[22:28] &lt;Frontier&gt; digest wat?
[22:28] &lt;dm&gt; C) but not with automatic sending.
[22:28] &lt;dm&gt; i.e. you type emaillogstojrandom.sh (.bat)
[22:28] &lt;dm&gt; email or post, or whatever.
[22:29] &lt;dm&gt; and when it does that it clears you log, or moves it somewhere, so you don't submit the same data twice.
[22:29] &lt;jrand0m&gt; so basically B
[22:29] &lt;jrand0m&gt; (or A)
[22:29] &lt;dm&gt; Yeah, user-friendly B) :)
[22:29] &lt;jrand0m&gt; thats one of the tricks wrt the data... that log grows to tens of megs per night
[22:29] &lt;jrand0m&gt; right
[22:30] &lt;dm&gt; sorry, didn't see history=false for C.
[22:30] &lt;jrand0m&gt; Frontier) we're discussing section 4 of http://i2p.dnsalias.net/pipermail/i2p/2004-January/000101.html?
[22:30] &lt;mihi&gt; jrand0m: man bzip2
[22:30] &lt;dm&gt; So history=false with a script to post on command.
[22:30] &lt;dm&gt; sorry, history=true :)
[22:30] &lt;dm&gt; god, I've made a mess of it.
[22:31] &lt;jrand0m&gt; right mihi, but bzip2 isn't on windows (unless we require it and install it). or do you mean bzip2 has a flag to submit a file to a url?
[22:32] &lt;dm&gt; I wouldn't worry about the size, 10s of megs for the small group of people you have here is fine.
[22:32] &lt;Ophite1&gt; I vote C.
[22:32] &lt;dm&gt; As long as it gets archived when you run the script to submit.
[22:32] &lt;Ophite1&gt; This is a debug client.
[22:32] &lt;Ophite1&gt; A in a production client of course :)
[22:32] &lt;mihi&gt; jrand0m: then use GZipOutputStream
[22:32] &lt;jrand0m&gt; right right Ophite1 ;)
[22:33] &lt;jrand0m&gt; mihi&gt; people might like to read these files ;)
[22:33] &lt;duck&gt; yeah, opt-in for debugging participation, but once you join, make it as easy as possible for the user (so C)
[22:33] &lt;mihi&gt; man zcat ;)
[22:33] &lt;Ophite1&gt; jrandom: gzcat | less ;-)
[22:33] &lt;mihi&gt; Ophite1: zless ;)
[22:33] &lt;jrand0m&gt; C:\Documents and Settings\dev&gt;man
[22:33] &lt;jrand0m&gt; 'man' is not recognized as an internal or external command,
[22:33] &lt;jrand0m&gt; operable program or batch file.
[22:33] &lt;jrand0m&gt; ;)
[22:34] &lt;mihi&gt; cd \cygwin &lt;Ctrl+T&gt; call cygwin.bat
[22:34] * dm twiddles his thumbs.
[22:34] &lt;Ophite1&gt; double-click -&gt; winrar -&gt; view
[22:34] &lt;jrand0m&gt; ok, so we have one B, two C, whats your take mihi?
[22:34] &lt;jrand0m&gt; (and anyone else?)
[22:34] &lt;dm&gt; twiddle thumbs, pick nose, click click.
[22:34] &lt;mihi&gt; double-click - 7zop - view. I'd say C.
[22:35] &lt;mihi&gt; s/7zop/7zip/
[22:35] &lt;jrand0m&gt; 3 c one b. i kind of prefer c too, and of course if someone /doesnt/ want to submit this data, they can always say so and it won't do shit
[22:36] &lt;jrand0m&gt; i'll see if i can implement both c and b
[22:36] &lt;dm&gt; Looks like C it is.
[22:36] &lt;dm&gt; Don't waste your time, the B person is on dialup and would offer very little data anyway ;)
[22:36] &lt;jrand0m&gt; hehe
[22:36] &lt;jrand0m&gt; well, c is probably going to be implemented on top of b, so it won't take any more work
[22:37] &lt;jar&gt; for me : just like Ophite1 said ! A for prod client, C for debug ...
[22:37] &lt;jrand0m&gt; word jar
[22:37] &lt;jar&gt; just like Ophite1 said ! A for prod client, C for debug ...
[22:37] &lt;Ophite1&gt; obviously not anything other than A for prod client...
[22:37] &lt;jar&gt; just like Ophite1 said ! A for prod client, C for debug ...
[22:37] &lt;Ophite1&gt; that's a no-brainer :)
[22:37] &lt;jar&gt; sorry ... :(
[22:37] &lt;jrand0m&gt; s'all good jar, we won't kickban you (... this time ;)
[22:38] &lt;jrand0m&gt; ok, so i'll get cracking on that, and pretty much once thats tested we'll have a new 0.2.3.5 release (sometime tomorrow)
[22:39] &lt;jrand0m&gt; ok, moving on to 5) ???
[22:39] &lt;jrand0m&gt; anyone have anything else? questions, thoughts, concerns?
[22:39] * duck offers free hosting
[22:39] * dm accepts free hosting
[22:39] &lt;jrand0m&gt; oh word. yeah, people should host sites on host.duck.i2p, its nice having reachable pages
[22:39] &lt;jrand0m&gt; (of course people should also feel free to host for themselves too ;)
[22:40] &lt;duck&gt; sure, just for those who can't stay online 24/7
[22:40] &lt;jrand0m&gt; right
[22:40] &lt;mihi&gt; what happened (will happen?) to the streaming api?
[22:40] &lt;jrand0m&gt; mihi&gt; its in the task list, but getting the network functioning reliably is higher priority at the moment :/
[22:41] &lt;mihi&gt; but it is not dropped completely? (that's what i wanna know...)
[22:41] &lt;jrand0m&gt; i'll get back to the streaming api for the 0.3.1 release (perhaps sooner, but not sure)
[22:41] &lt;jrand0m&gt; its definitely NOT dropped completely.
[22:41] &lt;jrand0m&gt; it will be done.
[22:41] &lt;dm&gt; What's this streaming API? A different way of exposing the network to clients?
[22:42] &lt;jrand0m&gt; dm&gt; http://wiki.invisiblenet.net/iip-wiki?I2PSocketLibrary
[22:43] &lt;jrand0m&gt; I made what is arguably a mistake of including mode=guaranteed in the router from the beginning instead of putting it in a seperate lib (and now i'm trying to move it out of the router :)
[22:43] &lt;jrand0m&gt; (the insanely awesome benefit of that mistake was mihi coming along and writing i2ptunnel :)
[22:44] * wn-user has joined #i2p
[22:44] &lt;jrand0m&gt; anyone else have anything?
[22:44] * dm gets it.
[22:45] &lt;jrand0m&gt; w3rd
[22:45] &lt;dm&gt; Hmmm, too early to end meeting, ain't it?
[22:45] &lt;duck&gt; what about the hosts.txt
[22:45] &lt;duck&gt; it is growing and growing
[22:45] &lt;jrand0m&gt; well, 45 mins. two weeks ago we had 20 mins
[22:45] &lt;jrand0m&gt; ah, true that
[22:45] &lt;duck&gt; but 75% is offline
[22:45] &lt;duck&gt; and it looks like 50% is permanently offline
[22:45] &lt;jrand0m&gt; prolly
[22:46] &lt;jrand0m&gt; I dunno
[22:46] &lt;duck&gt; just keep it growing, to raise the incentive for a DNS solution :)
[22:46] &lt;jrand0m&gt; heh exactly
[22:46] &lt;Ophite1&gt; I'm all for a little delay, I'm having a lot of fun with all kinds of Windows problems...
[22:46] &lt;dm&gt; Ophite1: windows is the devil!
[22:46] &lt;Ophite1&gt; You never really understand just how awful Windows is, until you write software for it.
[22:47] &lt;jrand0m&gt; reason #941 to use java
[22:47] &lt;dm&gt; Unless you're using .NET.
[22:47] &lt;dm&gt; also known as java++
[22:47] &lt;Ophite1&gt; dm/jrand0m: it's still running *on* Windows, and there are still some things you just keep running into.
[22:47] &lt;duck&gt; jrand0m: those last patches, would they solve disconnects? or more connection problems
[22:47] &lt;Ophite1&gt; Path lengths for example. Bloody unicode.
[22:48] &lt;mihi&gt; Or not to use \n in file names ;)
[22:48] &lt;mihi&gt; which will crash cvs anyway (on *nix, BTDT)
[22:48] &lt;jrand0m&gt; duck&gt; no patches today are critical
[22:48] &lt;duck&gt; from yesterday I mean
[22:49] &lt;dm&gt; What happens if you use \n in a filenamE? :)
[22:49] &lt;mihi&gt; dm: try it ;) on *nix, nothing happens, as long as you don't try to run cvs update afterwards.
[22:49] &lt;jrand0m&gt; oh, yesterday there were Good patches that would solve some (most? all?) i2ptunnel Peer unreachable messages. not i2cp disconnects though
[22:50] &lt;dm&gt; I think it would throw an exception.
[22:50] &lt;jrand0m&gt; (which is one of the reasons 0.2.3.5 is coming out)
[22:51] &lt;mihi&gt; dm: it works w/ local repository, but not w/ pserver or ssh.
[22:51] &lt;mihi&gt; something like 'protocol error'.
[22:51] &lt;mihi&gt; (the protocol terminates file names by \n ;) )
[22:51] &lt;Ophite1&gt; sort of like what happens with direct connect if you have filenames with $ and | in them. I hate DC.
[22:51] &lt;duck&gt; .
[22:52] &lt;Ophite1&gt; No matter what I code, ever, it could never be that bad :)
[22:52] &lt;jrand0m&gt; naw, you c devs just treat \0 as special instead of $ ;)
[22:52] &lt;jrand0m&gt; ok, anything else on i2p or we good to go?
[22:53] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12))
[22:54] &lt;jrand0m&gt; 'k thazzit
[22:54] * jrand0m *baf*s the meeting to a close
</pre>

102
pages/meeting75.html Normal file
View File

@ -0,0 +1,102 @@
<H3>Tuesday, Jan 27, 2004 22:00:00 CET</H3>
<pre>
[22:03] &lt;jrand0m&gt; 0) hi
[22:03] &lt;jrand0m&gt; 1) router dev status (0.2.4)
[22:03] &lt;jrand0m&gt; 2) RTCP
[22:03] &lt;jrand0m&gt; 3) i2p.net
[22:03] &lt;jrand0m&gt; 4) ???
[22:03] &lt;jrand0m&gt; 0) hi
[22:03] * jrand0m waves
[22:03] &lt;jrand0m&gt; this is meeting $num
[22:03] &lt;duck&gt; .
[22:03] * mihi_backup has joined #i2p
[22:03] &lt;jrand0m&gt; logs will go up onto the wiki once we're through
[22:03] * Robert has quit IRC (Ping timeout)
[22:04] * baffled has quit IRC (Ping timeout)
[22:04] &lt;jrand0m&gt; ok, moving on (hopefully battling ping timeouts)... 1) router dev status
[22:04] * baffled has joined #i2p
[22:05] &lt;jrand0m&gt; some more bugfixes this week, and a large part of the delay and associated message loss has been narrowed down the PHTTP transport
[22:06] &lt;jrand0m&gt; to avoid repeating myself from the email [http://i2p.dnsalias.net/pipermail/i2p/2004-January/000113.html], so, does anyone have any questions / comments on the dev status?
[22:06] &lt;duck&gt; yes
[22:06] &lt;jrand0m&gt; sup?
[22:06] &lt;duck&gt; seems that still after a while the whole tunnel thing locks up
[22:07] &lt;duck&gt; then madman2003 and human have to shout at me
[22:07] &lt;duck&gt; and restart everything
[22:08] &lt;jrand0m&gt; hmm, yeah, I think thats due in large part to the fucked up nature of the 0.2.3.5 PHTTP code. There are some routers out there that are only reachable via PHTTP, and if they are still running plain 0.2.3.5, they won't be able to talk to each other (but will be able to talk to you)
[22:08] * jar has joined #i2p
[22:08] &lt;madman2003&gt; i'd like to say one thing(a bit offtopic): a 404 page in 0.3 would be nice, because a lot of browsers get confused if they don't get an expected response
[22:08] &lt;jrand0m&gt; that means that whenever you build a tunnel through them, your tunnel is unreachable
[22:09] * DrWoo has quit IRC (Ping timeout)
[22:09] &lt;jrand0m&gt; duck&gt; thats one of the reasons on the 'pro' camp for releasing a 0.2.3.6 asap, with 0.2.4 coming out with RTCP in few days
[22:09] * DrWoo has joined #i2p
[22:09] &lt;duck&gt; ok, so that is phttp part?
[22:09] &lt;jrand0m&gt; (the 'con' camp being led by "upgrading sucks")
[22:10] &lt;jrand0m&gt; hmm? the phttp code has been patched in cvs
[22:10] &lt;duck&gt; what con camp?
[22:10] &lt;jrand0m&gt; madman2003&gt; I think baffled might be looking at that :)
[22:10] &lt;madman2003&gt; upgrading is easy :)
[22:10] &lt;kaji&gt; upgrading rox
[22:10] &lt;madman2003&gt; with i2pmgr it's even easier
[22:11] &lt;madman2003&gt; just a touch of a button :)
[22:11] * Robert has joined #i2p
[22:11] &lt;baffled2&gt; I'm looking at it madman might be a while!
[22:11] &lt;jrand0m&gt; well, the con side is that if there's a release (in, say, a few hours), people will have to do another upgrade in, say, 2-3 days
[22:11] &lt;jrand0m&gt; if thats fine, i can wrap up a 0.2.3.6 quite easily
[22:11] &lt;duck&gt; updating makes me happy
[22:12] &lt;kaji&gt; what does .6 fix?
[22:12] &lt;baffled2&gt; I'd say go for it most of us don't have any problem with upgrading regularly.
[22:12] &lt;madman2003&gt; i'd upgrade every 24 hours if that does it
[22:12] &lt;jrand0m&gt; 0.2.3.6 fixes PHTTP to be, er, functional
[22:12] &lt;jrand0m&gt; ok cool
[22:13] &lt;jrand0m&gt; i'll get a 0.2.3.6 wrapped up after the meeting then (perhaps 1-2 hours to clean up) and post on the list when its ready
[22:13] &lt;jrand0m&gt; (as well as here)
[22:13] * Masterboy has quit IRC (Ping timeout)
[22:14] &lt;jrand0m&gt; ok, anything else for the dev status, or shall we jump to 2) RTCP
[22:15] * jrand0m jmp 2
[22:15] &lt;madman2003&gt; you can always get back to it
[22:15] &lt;jrand0m&gt; right right
[22:15] &lt;jrand0m&gt; ok, rtcp is coming along, and I'm hoping to have the client side libs working after a few more hours of coding
[22:16] &lt;jrand0m&gt; Kirk brought up a good point on the list for chaining - in theory, all of these relays could have an inter-relay connection to build a virtual relay network
[22:16] &lt;jrand0m&gt; but, well, that essentially grows into IRC, or another full on anon network
[22:17] &lt;madman2003&gt; you mean totally eliminating PHTTP?
[22:17] &lt;jrand0m&gt; while thats possible (and quite interesting), I think for now we'll just have the stand alone RTCP relay (and/or integrated relay in the router)
[22:18] &lt;jrand0m&gt; madman2003&gt; no, PHTTP will stay (if only for time sync and people behind HTTP only firewalls), but RTCP provides a faster, low latency alternative
[22:18] &lt;madman2003&gt; (i'd intergrate in the router, because that would spread the load of the relaying)
[22:18] &lt;jrand0m&gt; agreed
[22:19] &lt;jrand0m&gt; basically the topology I forsee with the RTCP is everyone who can have a reachable address will run their own RTCP relay (with their own targetId on that), plus anyone who doesn't have a reachable address can just pick any of those that do and create a target on them
[22:20] &lt;jrand0m&gt; these relays essentially become switchboards for peer comm, but in a fully distributed fashion (since none of them depend in any way on any of the other ones)
[22:20] &lt;madman2003&gt; or use multiple relays if the there are more relays then people who need relays
[22:20] &lt;baffled2&gt; How would folks find the various rtcp relays?
[22:20] &lt;madman2003&gt; phttp :)
[22:20] &lt;jrand0m&gt; right, thats a good point - routers can create targets on multiple relays
[22:20] &lt;jrand0m&gt; baffled&gt; rtcp relays will be listed in a router's RouterInfo (published in the networkDb)
[22:21] &lt;jrand0m&gt; basically a router will see "oh, router XYZ has an rtcp address at 127.0.0.1:8999 targetId 3123" and then connect to 127.0.0.1:8999 and request its own target
[22:23] &lt;madman2003&gt; something i just thought off: auto restart of tunnels every 12 or 24 hours
[22:23] &lt;madman2003&gt; and an auto restart of router + the rest every few days
[22:24] * jrand0m is working on making it so that wouldn't be necessary
[22:24] &lt;jrand0m&gt; one of my routers on a linux box has been up without interruption for several days
[22:24] &lt;mihi&gt; madman2003: you can add your own threads to the jvm to quit it after 12 hours
[22:24] &lt;jrand0m&gt; (and it only went offline when I upgraded it)
[22:24] * madman2003 has to go
[22:25] &lt;jrand0m&gt; l8r madman2003
[22:25] &lt;madman2003&gt; have a nice meeting
[22:25] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12))
[22:25] &lt;jrand0m&gt; ok, anything else on rtcp?
[22:26] &lt;duck&gt; no, sounds good
[22:26] &lt;jrand0m&gt; ok, moving on to a brief one
[22:26] &lt;jrand0m&gt; 3) i2p.net.
[22:26] &lt;jrand0m&gt; nuff said
[22:26] &lt;jrand0m&gt; 4) ???
[22:26] &lt;jrand0m&gt; anyone have anything else?
[22:28] &lt;duck&gt; .
[22:28] * jrand0m senses a record breaking 26 minute meeting
[22:29] &lt;Reskill&gt; lol
[22:29] * Reskill ambles in
[22:29] &lt;jrand0m&gt; 'mornin Reskill
[22:29] &lt;jrand0m&gt; ok, I'm going to get working on pushing out a 0.2.3.6, then crunch away on the rtcp code for a 0.2.4
[22:30] &lt;jrand0m&gt; if there is nothing further...
[22:30] &lt;Reskill&gt; Oo...
[22:30] &lt;baffled2&gt; Okay, I'll see you all when I get home.
[22:30] * jrand0m *baf*'s the meeting closed
</pre>

518
pages/meeting76.html Normal file
View File

@ -0,0 +1,518 @@
<H3>Tuesday, Feb 3, 2004 22:00:00 CET</H3>
<pre>
[22:01] &lt;jrand0m&gt; 0) hi
[22:01] &lt;jrand0m&gt; 1) testnet
[22:01] &lt;jrand0m&gt; 2) updated roadmap
[22:01] &lt;jrand0m&gt; 3) updated application list
[22:01] &lt;jrand0m&gt; 4) volunteers needed
[22:01] &lt;jrand0m&gt; 5) ???
[22:01] &lt;jrand0m&gt; 0) hi
[22:01] * jrand0m waves
[22:01] * mihi waves back
[22:02] * jrand0m has to warn that i've been up for too long, so may be a little out of it
[22:02] &lt;jrand0m&gt; but anyway, as we proceed, everyone should read (or have read) http://i2p.dnsalias.net/pipermail/i2p/2004-February/000132.html
[22:02] &lt;jrand0m&gt; lets jump right into 1) testnet
[22:03] &lt;mihi&gt; you should change the subject for each mail... they all get sorted into one thread here
[22:03] &lt;jrand0m&gt; hah nice
[22:03] * jrand0m tried for consistency (for ease of filtering)
[22:03] &lt;jrand0m&gt; would you like me to add the date to it?
[22:03] &lt;madman2003&gt; how is the testent really doing?(pessimistic opnion please)
[22:03] &lt;jrand0m&gt; madman2003&gt; poorly, but better than before
[22:04] &lt;mihi&gt; jrand0m: date (or meeting number) would be great
[22:04] &lt;jrand0m&gt; 'k mihi, consider it done
[22:04] &lt;jrand0m&gt; (anyone other than me want to give some feedback to madman2003's question?)
[22:04] &lt;duck&gt; madman2004: baffled and me have been connected for 4h now
[22:04] &lt;baffled&gt; Really that long?
[22:04] &lt;duck&gt; before test3 the maximum time was 10 min
[22:05] &lt;jrand0m&gt; w00t
[22:05] &lt;duck&gt; baffled: since 18:15:07 CET
[22:05] &lt;jrand0m&gt; yeah i had a 90m session the other day too
[22:05] &lt;duck&gt; but maybe we are directly hopped
[22:05] &lt;madman2003&gt; and you're sure the link is intact?
[22:05] &lt;jrand0m&gt; duck&gt; all tunnels are 2 hop (unless your router is failing, in which case your tunnels will break at least once)
[22:06] &lt;jrand0m&gt; madman2003&gt; when the tunnels fail, they fail hard
[22:06] &lt;madman2003&gt; how's general latency on the testnet?
[22:06] * Ophite1 has joined #i2p
[22:06] * jrand0m usually gets 2-10s latency through the squid
[22:06] * lucky has joined #i2p
[22:06] &lt;jrand0m&gt; 5-20s latency through irc
[22:07] &lt;madman2003&gt; is the 30 secs delay on local sites fixed yet?
[22:07] &lt;jrand0m&gt; duck&gt; can you /ping duck on your ircd? how long does it take to reply with a CTCP refused error?
[22:07] &lt;jrand0m&gt; (or baffled&gt;)
[22:08] &lt;jrand0m&gt; madman2003&gt; there have been significant bugfixes that would account for 30s+ delays locally
[22:08] &lt;jrand0m&gt; (jobs got locked up causing insane delays)
[22:08] &lt;duck&gt; response to admin request to baffleds ircd is ~8s
[22:08] &lt;jrand0m&gt; duck&gt; to local?
[22:09] &lt;duck&gt; fido ping/pong is 3 seconds, which is local
[22:09] &lt;jrand0m&gt; coo'
[22:09] &lt;duck&gt; for local eepsites it also seems to be ~3s
[22:09] &lt;jrand0m&gt; (still much higher than i'd like, but &lt;&lt;30s)
[22:09] &lt;duck&gt; initial request longer, might be ~30s
[22:10] &lt;jrand0m&gt; interesting
[22:10] &lt;duck&gt; ,
[22:10] &lt;jrand0m&gt; ok, so there's definitely still work to be done on the testnet, but there's been progress
[22:10] &lt;madman2003&gt; is the testnet going to run until poor performance becomes perfect, what is the exact requirement of succes?
[22:11] &lt;madman2003&gt; (i know about 3 days of working good)
[22:11] &lt;jrand0m&gt; success == 3 consecutive days of things that should succeed succeeding.
[22:11] &lt;jrand0m&gt; human has volunteered to help out and implement something along the lines of what I posted in the email
[22:11] * mihi floods the testnet with pings ;)
[22:11] * leenookx has quit IRC (Ping timeout)
[22:11] &lt;jrand0m&gt; basically a way we can just leave a pair of bots connected to the two ircds and measure our progress and failures
[22:12] &lt;jrand0m&gt; (yay human!)
[22:12] &lt;mihi&gt; hmm, if there is no netsplit, i2p is working, but you cannot make the other way conclusion...
[22:13] &lt;jrand0m&gt; the i2p roadmap [http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap] has the 0.2.4 release (~= testnet completion) in a week and a half
[22:13] &lt;madman2003&gt; why don't you focus on making local delay &lt;1s?
[22:13] &lt;jrand0m&gt; that i will.
[22:13] &lt;madman2003&gt; good chance that will solve some other problems too
[22:13] &lt;jrand0m&gt; the cause of &gt;1s delay is likely the load
[22:14] &lt;jrand0m&gt; for routers with no peers, local only requests are near instantaneous
[22:14] &lt;jrand0m&gt; (but as the testnet is actually showing some load, we're stressing different things)
[22:15] &lt;duck&gt; baffled and me also had a little chat about making statsbots, but if human wants to do it; cool for me
[22:15] &lt;madman2003&gt; maybe delays have to do with requests being send to other routers
[22:15] &lt;madman2003&gt; before it see that it's local
[22:15] &lt;jrand0m&gt; oh word duck
[22:15] &lt;jrand0m&gt; naw, doesn't work that way madman2003
[22:16] &lt;jrand0m&gt; (it gets pumped to the client manager first, which checks if its local, and only if it isn't does it get placed in the router's net pool)
[22:16] * madman2003 wonders where all that load is coming from
[22:16] &lt;jrand0m&gt; france.
[22:16] &lt;jrand0m&gt; er, germany.
[22:16] &lt;jrand0m&gt; (since *someone* is pinging everyone ;)
[22:17] &lt;duck&gt; kuala lumpur
[22:17] * duck hopes nobody gets that joke
[22:17] * jrand0m is pleased to meet duck's hopes
[22:17] &lt;mihi&gt; all that pings made my local box thrashing as well... (with no router!)
[22:18] &lt;jrand0m&gt; mihi&gt; the i2cp lib does the crypto ;)
[22:18] * wiht has joined #i2p
[22:18] &lt;madman2003&gt; doesn't i2p protect from ping floods?
[22:19] &lt;jrand0m&gt; madman2003&gt; the load isn't that significant, its just the code currently has very course grain synchronization (and during the testnet thats being adjusted to more fine grained sync)
[22:19] &lt;madman2003&gt; grain sync?
[22:19] &lt;mihi&gt; jrand0m: congrats: seems that ping -ns does not only produce - - - now
[22:20] &lt;jrand0m&gt; lol mihi :)
[22:20] &lt;mihi&gt; why lol? ping -ns never worked for me. (only the synchronized one)
[22:20] &lt;duck&gt; synchronized one never worked for me...
[22:20] &lt;jrand0m&gt; oh really? word, -ns has been working well for me
[22:21] &lt;jrand0m&gt; madman2003&gt; its a tradeoff of memory and CPU vs concurrency
[22:22] &lt;jrand0m&gt; (course grained synchronization minimizes CPU and memory usage, while fine grained synchronization uses more CPU and memory in exchange for higher concurrency)
[22:22] * TrueSeeker has quit IRC (Leaving)
[22:22] * mihi will post ping stats in #flood in a few secs
[22:22] * ion has quit IRC (Ping timeout)
[22:23] &lt;lucky&gt; bah.
[22:23] &lt;jrand0m&gt; but yeah, the plan is to have the testnet wrap up once it passes the 3 day test. my current estimate is the 14th, but we'll see.
[22:23] &lt;lucky&gt; miserably day.
[22:23] &lt;lucky&gt; stupid capitalist pigs
[22:23] &lt;lucky&gt; taking all my money..
[22:24] &lt;baffled&gt; looks like there a are new goodies in cvs, how long before test4?
[22:24] &lt;jrand0m&gt; not today, hopefully tomorrow
[22:24] * jrand0m is going to bed after the meeting :)
[22:25] &lt;baffled&gt; cool.
[22:26] &lt;madman2003&gt; bye everyone
[22:26] &lt;jrand0m&gt; later madman2003
[22:26] &lt;madman2003&gt; don't forget the other points of the meeting :)
[22:26] &lt;jrand0m&gt; ok, so thats testnet. anything else on that, or shall we move to 2) updated roadmap?
[22:26] &lt;jrand0m&gt; hehe
[22:26] &lt;baffled&gt; Are there other stressers we need on the test net?
[22:26] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12))
[22:26] &lt;duck&gt; what date is it?
[22:27] &lt;jrand0m&gt; Feb 3
[22:27] &lt;baffled&gt; 3rd here.
[22:27] &lt;mihi&gt; 2004-02-03
[22:27] * leenookx has joined #i2p
[22:27] &lt;duck&gt; ah, thanks
[22:27] &lt;jrand0m&gt; baffled&gt; actually, has anyone tried out i2psnark on testnet?
[22:27] &lt;wiht&gt; baffled: What do you mean by stressers?
[22:28] &lt;mihi&gt; wiht: i guess people stressing the testnet
[22:28] &lt;baffled&gt; Well, the other day you asked aum and I to siess and desist on nntp I was kinda thinking about setting up a 128kbps ogg stream.
[22:28] * mihi 'd like a public echo service set up by anyone - would allow good latency checks
[22:28] &lt;baffled&gt; so those two items I guess.
[22:28] &lt;jrand0m&gt; we've had a good crew hitting the squid
[22:28] &lt;jrand0m&gt; oh, nntp would rule, as would an ogg stream!
[22:29] * jrand0m doesn't recall asking y'all to stop (except maybe temporarily during an update?)
[22:29] &lt;jrand0m&gt; agreed mihi
[22:29] * jrand0m checks what port 'echo' is
[22:29] &lt;jrand0m&gt; 7
[22:29] &lt;mihi&gt; afaik 9
[22:29] &lt;mihi&gt; oops ;)
[22:29] &lt;baffled&gt; You may been frazelled about something else at the time.
[22:30] &lt;wiht&gt; Port 7.
[22:30] &lt;duck&gt; 4
[22:30] * ion has joined #i2p
[22:30] &lt;jrand0m&gt; prolly baffled ;)
[22:30] &lt;duck&gt; echo 4/ddp # AppleTalk Echo Protocol
[22:30] &lt;jrand0m&gt; echo 7/tcp
[22:30] &lt;jrand0m&gt; echo 7/udp
[22:30] &lt;jrand0m&gt; echo 4/ddp # AppleTalk Echo Protocol
[22:30] &lt;wiht&gt; Port 7 for TCP and UDP.
[22:30] &lt;mihi&gt; duck: we want [0-9]*/tcp
[22:30] * duck ducks
[22:31] * Synonymous has joined #i2p
[22:31] &lt;jrand0m&gt; so, anyone want to wrap up human's test app (the echo server and client)?
[22:32] &lt;jrand0m&gt; (though running twisted does seem a bit much for that ;)
[22:32] &lt;duck&gt; the non-twisted one would work
[22:33] &lt;duck&gt; .
[22:33] * jrand0m didn't realize his i2p code could work w/out twisted
[22:33] &lt;jrand0m&gt; but anyway, anyone wnat to volunteer to run point on getting an echo service up?
[22:33] * duck sits on his hands
[22:33] &lt;wiht&gt; Reachable through I2P, or reachable through regular Internet?
[22:34] &lt;jrand0m&gt; through i2p
[22:34] &lt;baffled&gt; I can look into it with some specific specs.
[22:34] &lt;mihi&gt; duck: do ducks have hands? i thougt wings ;)
[22:34] &lt;jrand0m&gt; spec: receive a line of text and echo it back :)
[22:34] &lt;baffled&gt; oh, okay no prob.
[22:34] &lt;lucky&gt; bah... i have to start filing taxes next year!
[22:34] &lt;mihi&gt; jrand0m: s/line/byte chunk/
[22:34] &lt;lucky&gt; Stupid, damn government...
[22:35] &lt;jrand0m&gt; mihi&gt; line is so much easier to parse ;)
[22:35] &lt;duck&gt; lucky: hush
[22:35] &lt;jrand0m&gt; baffled++
[22:35] &lt;jrand0m&gt; ok, moving on to 2) updated roadmap
[22:35] * jrand0m directs people's attention to http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap
[22:36] &lt;mihi&gt; jrand0m: why? while (len=in.read(b) != -1) {o.write(b,0,len);}
[22:36] &lt;jrand0m&gt; (which, of course, y'all have already read)
[22:36] * MrEcho has joined #i2p
[22:36] &lt;jrand0m&gt; mihi&gt; single byte messages vs nagle, etc
[22:37] &lt;jrand0m&gt; but anyway, whatever baffled implements to do echoing to support testing is Good
[22:37] &lt;jrand0m&gt; (or you and he can work out what works best for you)
[22:37] * wiht has quit IRC (Ping timeout)
[22:37] &lt;baffled&gt; If you have requirements write them down and let me know later mihi and I'll try.
[22:38] * ion has quit IRC (Ping timeout)
[22:38] &lt;mihi_backup&gt; baffled: not really. if needed adding a newline after a timestamp is no problem at all.
[22:38] * jar_ has quit IRC (Ping timeout)
[22:38] &lt;duck&gt; (netsplit after 4:20)
[22:38] &lt;jrand0m&gt; heh
[22:39] &lt;jrand0m&gt; not good :/
[22:39] &lt;jrand0m&gt; well, iterative and incremental.
[22:39] &lt;mihi&gt; 22:38:09.430 ERROR [WrC1-&gt;Pz83 ] .i2p.i2ptunnel.I2PTunnelRunner: Error sending
[22:39] &lt;mihi&gt; message to peer. Killing tunnel runner
[22:39] &lt;jrand0m&gt; are all 9/10 routers up atm?
[22:39] &lt;jrand0m&gt; (or did one go down?)
[22:40] &lt;jrand0m&gt; i only see 8
[22:40] &lt;jrand0m&gt; 22:41:02.758 ERROR [TCP Read [9]] er.transport.tcp.TCPConnection: Error reading from stream to [RouterIdentity:
[22:40] &lt;jrand0m&gt; Hash: 4Sb3aJoFusrhpHgYA2xCZCkn0P5jBo822qu9C0wsE1w=
[22:40] * duck did just update
[22:40] &lt;duck&gt; where goes the i2cp admin stuff fit in the roadmap?
[22:41] &lt;duck&gt; afaik that isnt implemented, but 0.2.5 talks about finalizing the spec
[22:41] &lt;jrand0m&gt; current plan is to make I2CP the plain client protocol, leaving admin functionality seperate
[22:41] &lt;jrand0m&gt; (e.g. through the :7655 admin web port)
[22:41] &lt;duck&gt; ok
[22:42] &lt;jrand0m&gt; (and rip out all that other crap)
[22:42] * jar_ has joined #i2p
[22:42] * ion has joined #i2p
[22:42] &lt;jrand0m&gt; ((shrinkingCodebase)++)
[22:43] &lt;jrand0m&gt; does anyone have any thoughts on the two Big Issues?
[22:43] &lt;jrand0m&gt; = aborting the current PHTTP transport (until 2.0)
[22:43] &lt;jrand0m&gt; = keeping support for a restricted route topology at 2.0
[22:43] &lt;baffled&gt; Well gang, gotta boogie so I'll have to read the logs later.
[22:43] &lt;jrand0m&gt; cool, glad you could make it, l8r
[22:43] * baffled has quit IRC (Leaving)
[22:44] &lt;duck&gt; secure i2cp would lower the direct need for restricted route topology a bit
[22:44] &lt;duck&gt; so thats fine
[22:45] &lt;jrand0m&gt; agreed, though the 'secured' in this sense won't be ideal (all i2cp payloads will of course be encrypted, but sniffers can detect that $client is sending a $n byte message to $destination)
[22:46] &lt;jrand0m&gt; the only difference from the current i2cp is a little update to the authentication protocol / structure
[22:46] &lt;jrand0m&gt; ((well, the $client can't detect $n, since messages are padded randomly. nm)
[22:46] &lt;jrand0m&gt; er, $sniffer, not $client
[22:47] * wiht has joined #i2p
[22:47] &lt;jrand0m&gt; (of course that doesn't defeat a global passive adversary)
[22:48] &lt;jrand0m&gt; anyone have any other concerns / suggestions / ideas / comments?
[22:48] &lt;jrand0m&gt; (on the roadmap)
[22:49] &lt;duck&gt; no
[22:49] &lt;jrand0m&gt; nor do i
[22:49] * jrand0m hops on to 3) updated application list
[22:49] &lt;jrand0m&gt; [insert "mihi rules" rant here]
[22:50] &lt;duck&gt; help jrand0m to say no!
[22:50] &lt;jrand0m&gt; mihi&gt; any thoughts on the muffin thing? http://wiki.invisiblenet.net/iip-wiki?I2PApplications
[22:50] &lt;jrand0m&gt; heh
[22:51] &lt;mihi&gt; jrand0m: you know what i think about that...
[22:51] &lt;jrand0m&gt; (i'm not specifically asking you to integrate it, i'm just seeing what your thoughts are as to whether it would be good)
[22:52] &lt;mihi&gt; httpclient has to get out of i2ptunnel, since i2ptunnel is for stream forwarding and httpclient does content forwarding
[22:52] &lt;mihi&gt; hacking that into i2ptunnel would be just more hackish.
[22:52] &lt;jrand0m&gt; word, so the app down below [Scalable web proxies]
[22:52] &lt;jrand0m&gt; that makes sense
[22:53] &lt;jrand0m&gt; (apps that do One Thing and One Thing Well)++
[22:53] &lt;mihi&gt; jrand0m: you misunderstood me...
[22:53] &lt;jrand0m&gt; whaddimiss?
[22:54] &lt;mihi&gt; i don't have anything against an app that reads a http request, parses it, sends it over i2p, reads the answer, parses it, sends it back (maybe with filtering) - just not do it as httptunnel does.
[22:54] &lt;mihi&gt; httptunnel forwards everything except the first few lines.
[22:54] &lt;jrand0m&gt; ah you're right
[22:55] * jrand0m doesn't quite have head screwed on correctly
[22:55] &lt;mihi&gt; it would be hard to build effective filtering into it (if it should filter html and not text or sth like that)
[22:55] &lt;jrand0m&gt; right - perhaps just have MUFFIN as a standalone
[22:55] &lt;jrand0m&gt; (filtering whatever comes out of the httpclient)
[22:55] &lt;mihi&gt; so i'd say, an extra app for that. but that would require streaming lib... (or sth like that)
[22:56] * duck likes how you can do proxies xmlrpc/soap with httpclient though
[22:56] &lt;wiht&gt; jrand0m: I did not see an entry for "muffin" on the list of applications.
[22:56] &lt;jrand0m&gt; wiht&gt; http://muffin.doit.org/
[22:56] &lt;mihi&gt; muffin is a http content filter
[22:57] &lt;mihi&gt; if we have a content filter, we could drop that shitty "proxy" thingy.
[22:57] &lt;jrand0m&gt; duck&gt; hopefully the muffin filter would be set to pass through xmlrpc/soap, only filtering things like VBScript / etc
[22:57] &lt;wiht&gt; I see.
[22:57] &lt;jrand0m&gt; hm, mihi?
[22:57] &lt;duck&gt; ah wait, xmlrpc/soap would be content type xml
[22:57] &lt;jrand0m&gt; mihi&gt; wouldn't it still need to do the name translation, at the least?
[22:58] &lt;mihi&gt; sure, but not as a proxy. http://localhost:12345/duck.i2p/ would work much better.
[22:58] &lt;Synonymous&gt; muffin is gpl, u have to be careful in a public domain project to use gpl code, its still copyrighted ;)
[22:58] &lt;mihi&gt; since you can link to that from the regular web
[22:58] &lt;jrand0m&gt; hrm mihi.
[22:58] &lt;mihi&gt; Synonymous: i2ptunnel is gpl anyway
[22:58] &lt;jrand0m&gt; Synonymous&gt; I2PTunnel is GPL
[22:58] &lt;Synonymous&gt; ya
[22:59] * jrand0m is well aware of the fact that some people consider copyrights valid, and tries to accomodate them.
[22:59] &lt;Synonymous&gt; make sure to put that up where it is visible (if you use muffin) it already says that iptunnel is gpl
[22:59] &lt;jrand0m&gt; of course, if we use muffin it'd get attributed and marked as gpl.
[22:59] &lt;Synonymous&gt; ya thats what i said, becareful about it
[23:00] &lt;jrand0m&gt; (we're not going to get into the copyright discussion here)
[23:00] &lt;jrand0m&gt; ok, any other thoughts on the apps listed?
[23:00] &lt;Synonymous&gt; then don't, and my comment was not intended to start one
[23:00] * duck laughts at http://muffin.doit.org/demo/evil/
[23:01] &lt;jrand0m&gt; what do y'all think will be necessary app functionality for 1.0?
[23:01] &lt;jrand0m&gt; heh duck
[23:01] &lt;jrand0m&gt; (or are we already there, and 1.0 app functionality == things proxied through i2ptunnel :)
[23:02] &lt;Synonymous&gt; ppl would want functional chat, and maybe a freenet like ap for 1.0 if thats what you are asking, maybe a set of tools so ppl can easily set up their own services on it
[23:02] &lt;mihi&gt; an IM and a naming service are still missing
[23:02] &lt;jrand0m&gt; mihi&gt; irc over i2p?
[23:02] &lt;wiht&gt; Yes, naming service should be in place by 1.0 version of I2P.
[23:03] &lt;duck&gt; eep
[23:03] &lt;mihi&gt; jrand0m: irc over i2p would be okay as well, but a naming service ;)
[23:03] &lt;jrand0m&gt; wiht&gt; do you have any thoughts on whether a naming service will be implemented and ready to go live by April?
[23:03] * jrand0m really doesn't think a naming service is necessary. useful, yes
[23:04] &lt;jrand0m&gt; (all we *need* is a way to easily update a hosts.txt file)
[23:04] &lt;kaji&gt; or a distributed vpn layer
[23:04] &lt;jrand0m&gt; heh
[23:04] &lt;mihi&gt; jrand0m: for me even that (if automated) is a naming service
[23:04] &lt;wiht&gt; jrand0m: Probably by the middle of April.
[23:05] &lt;jrand0m&gt; kaji&gt; a distributed vpn layer is a solid month of 1-2 devs ;)
[23:05] &lt;wiht&gt; I want to make it scalable for accomodating many more entries than we have in hosts.txt now.
[23:05] &lt;jrand0m&gt; 1.0--&gt;3.0 wont have millions of entries
[23:05] &lt;wiht&gt; MrEcho: Do you have any thoughts on this?
[23:05] &lt;jrand0m&gt; thousands, yeah
[23:06] &lt;jrand0m&gt; Synonymous&gt; freenet like app would be cool, but then we need to recruit someone to implement :)
[23:07] &lt;jrand0m&gt; Synonymous&gt; tools to set up services - definitely. hopefully i2pmanager or i2pmole will do
[23:07] &lt;Synonymous&gt; that might be hard, esp since freenet doesnt work hehe
[23:07] &lt;wiht&gt; Speaking of which, what is the progress of I2PManager?
[23:07] &lt;jrand0m&gt; aparently its coming along, the console / cli mode is making progress (aum now uses it to manage his services via init scripts)
[23:08] &lt;jrand0m&gt; i've used the gui, and aum's logged a few bugs on the tunnelmanager that are still outstanding
[23:08] &lt;jrand0m&gt; (due to large #s of tunnels being created, not due to a small #)
[23:08] &lt;wiht&gt; I think I2PManager should be an application for 1.0.
[23:09] &lt;jrand0m&gt; i hope so too
[23:09] &lt;jrand0m&gt; (especially since that would mean we can throw out the kludged installer, since i2pmanager has that built in)
[23:09] &lt;jrand0m&gt; so, people with python experience should get in touch with aum to see how they can help :)
[23:09] &lt;human&gt; re
[23:09] &lt;jrand0m&gt; wb human
[23:10] * human read about the muffin proxy
[23:10] &lt;human&gt; i know about another privacy-oriented personal proxy called privoxy
[23:11] &lt;jrand0m&gt; yeah, privoxy was another one i had been looking at. good potential as well
[23:11] &lt;jrand0m&gt; (reason i leaned towards muffin was the ease of integration, since its java)
[23:12] * jrand0m won't be the one who implements / integrates it, so my view is only a suggestion
[23:12] &lt;@Nightblade&gt; i think a group chat (or irc) would be a good program because if you can get chat to work reliably then you know i2p's latency and stability are good
[23:13] &lt;jrand0m&gt; agreed
[23:13] &lt;Synonymous&gt; how would trent work on such a system though, is it possible to do it with a system of public and private keys (like frost)
[23:13] &lt;Synonymous&gt; the channel would be the 'board' ?
[23:13] &lt;jrand0m&gt; Synonymous&gt; duck has actually done some neat stuff
[23:13] &lt;Synonymous&gt; kool
[23:14] &lt;duck&gt; which is: users login with a secret password to the ircd, the ircd publishes the sha1 of the password
[23:14] &lt;jrand0m&gt; Synonymous&gt; in his modified ircd, you can provide a password that has its hash shown in the ident
[23:14] &lt;Synonymous&gt; it would also be like waste i guess, even though I didnt usei t
[23:14] &lt;jrand0m&gt; duck&gt; though if anyone else creates their own ircd, they can spoof that :/
[23:14] &lt;duck&gt; so others can check the sha1 against a local list, without requiring a centralized database
[23:15] &lt;duck&gt; sure
[23:15] &lt;jrand0m&gt; but people could just remember what ircd someone usually connects from, i suppose
[23:15] &lt;jrand0m&gt; would it be possible to have a nickserv?
[23:15] * jrand0m doesn't know much about how irc nets work
[23:16] &lt;duck&gt; yes, but I didnt want that
[23:16] &lt;duck&gt; because Trent was made as a temporary hack
[23:16] &lt;jrand0m&gt; right, it'd be Good if we could do without
[23:16] &lt;jrand0m&gt; hehe
[23:16] &lt;jrand0m&gt; until iip 2.0, right? ;)
[23:16] &lt;duck&gt; now it is the longest running joke in the world
[23:17] &lt;duck&gt; .
[23:18] &lt;jrand0m&gt; ok, so if we go 1.0 with: irc, eepsites (and a way to set up your own), squid, and cvs, thats reasonable?
[23:18] &lt;@Nightblade&gt; yeah
[23:18] &lt;jrand0m&gt; (obviously it'd be fantastic if we could include i2psnark, naming, I2PIM, and the other apps)
[23:19] &lt;duck&gt; with irc you mean native i2pirc?
[23:19] &lt;duck&gt; or if not, why not nntp etc too
[23:19] &lt;jrand0m&gt; oh, right
[23:19] &lt;jrand0m&gt; of course
[23:20] * jrand0m !thwaps self.
[23:20] &lt;duck&gt; not too much ofcourse
[23:20] * duck thinks that the pgp keyserver is silly
[23:20] &lt;jrand0m&gt; i just meant that its easy to overwhelm people with options
[23:20] &lt;duck&gt; ah, sure
[23:20] &lt;duck&gt; as in officially bundeled stuff
[23:20] &lt;jrand0m&gt; "why should I use I2P" "well you can [.............]"
[23:20] &lt;jrand0m&gt; right
[23:20] * duck agrees
[23:21] &lt;jrand0m&gt; with i2ptunnel, we can support all that we've seen (and more :)
[23:21] &lt;jrand0m&gt; ok, in that case, I don't think we need to worry too much about the i2papps
[23:21] &lt;mihi&gt; btw: we should deprecate the -nogui option of I2PTunnel...
[23:22] &lt;jrand0m&gt; to default to -nogui?
[23:22] &lt;jrand0m&gt; (or you trying to get us all to use awt? ;)
[23:22] &lt;mihi&gt; no. not to use -nogui at all. -cli and -nocli are more "transparent"
[23:22] &lt;Synonymous&gt; you should also package all these options in 1 distro if you can
[23:22] &lt;jrand0m&gt; ah ok mihi
[23:22] &lt;Synonymous&gt; unlike freenet, which mentions no otehr utilities and its up to you to go find them out
[23:22] &lt;jrand0m&gt; Synonymous&gt; definitely
[23:22] &lt;jrand0m&gt; Synonymous&gt; have you used i2pmgr yet?
[23:23] &lt;mihi&gt; -nogui acts differently whether you use -e "run configfile" or use "configfile"
[23:23] &lt;Synonymous&gt; no, i couldnt get it working :)
[23:23] &lt;jrand0m&gt; (its still pre-alpha, but functional)
[23:23] &lt;jrand0m&gt; ah ok
[23:23] &lt;Synonymous&gt; from before but it didnt try the gui
[23:23] &lt;Synonymous&gt; i might try now that it has one
[23:23] &lt;Synonymous&gt; :)
[23:23] &lt;jrand0m&gt; word, its been makin progress
[23:23] * duck suppresses a yawn
[23:24] &lt;jrand0m&gt; yeah yeah yeah duck, ok ;)
[23:24] &lt;jrand0m&gt; i think thats it for apps - unless someone else has something?
[23:24] &lt;jrand0m&gt; moving on to 4) Volunteers needed
[23:25] &lt;jrand0m&gt; we're making good progress, and the pace is fine and imho sustainable
[23:25] &lt;jrand0m&gt; but we've all been talking about some really neat things that we'd like added on
[23:25] &lt;jrand0m&gt; if there were another N hours in the day, yadda yadda yadda
[23:26] &lt;duck&gt; what do you mean with 'development bandwidth'?
[23:26] &lt;jrand0m&gt; more hours of developer activity
[23:26] &lt;duck&gt; aye
[23:27] &lt;jrand0m&gt; (e.g. 2 developers == 16/20 hours/day)
[23:27] &lt;jrand0m&gt; my gut feeling is of the 'if you build it, they will come' variety
[23:28] &lt;jrand0m&gt; (but i've also worked at companies that thought they had a kickass product, made it more kickass, released it, and didn't see much market activity)
[23:28] * duck doesnt think that hiring cheap indians will work
[23:28] &lt;jrand0m&gt; heh
[23:29] &lt;duck&gt; product marketing != developer marketing
[23:29] &lt;jrand0m&gt; right, i agree
[23:29] &lt;jrand0m&gt; i just meant as an analogy
[23:30] &lt;jrand0m&gt; we'll see how things progress. i just wanted to throw that stuff out there
[23:30] &lt;@Nightblade&gt; it is a complex program which makes it harder to find people who can figure it out
[23:31] &lt;jrand0m&gt; agreed Nightblade
[23:31] * greasyaxelsex__ has joined #I2P
[23:31] &lt;jrand0m&gt; Nightblade&gt; thats what 1.0 release criteria #3 on the roadmap is for: " Javadoc and code walkthrough / guidebook updated"
[23:32] * dm has joined #i2p
[23:32] * wiht has quit IRC (EOF From client)
[23:32] &lt;jrand0m&gt; we currently have a generally up to date wiki providing an overview of the java impl
[23:32] &lt;mihi&gt; hi dm
[23:32] &lt;jrand0m&gt; but i will definintely need help with the documentation
[23:32] &lt;dm&gt; hello mihi.
[23:33] &lt;jrand0m&gt; (since what makes sense to me != what makes sense to people learning the code)
[23:33] * dm accuses jrand0m of using terms he's invented when explaining things.
[23:34] &lt;jrand0m&gt; occationally ;)
[23:34] &lt;Synonymous&gt; i will help wtih the webpage if u want
[23:34] &lt;jrand0m&gt; (though the only thing i knowingly have coined wrt i2p is 'militant grade anonymity' ;)
[23:34] &lt;Synonymous&gt; i already have a template
[23:34] &lt;dm&gt; How far are we from a bugless 0.2.x? I get my broadband in less than a week's time.
[23:34] * wiht has joined #i2p
[23:34] &lt;Synonymous&gt; the website needs major owkr
[23:34] &lt;Synonymous&gt; im working on my own anonymous p2p website, but you can borrow mine :)
[23:35] &lt;jrand0m&gt; hehe
[23:35] &lt;Synonymous&gt; its modeled after freenet's
[23:35] &lt;Synonymous&gt; but better
[23:35] &lt;Synonymous&gt; :P
[23:35] &lt;jrand0m&gt; actually, yeah, perhaps we can start a thread on the i2p list describing goals of the website and seeing how it fits together?
[23:35] &lt;dm&gt; Synonymous: are you building a p2p app, or just the website?
[23:35] &lt;Synonymous&gt; just the website
[23:35] &lt;jrand0m&gt; (and if that traffic grows, we'll move to something like i2p-www@)
[23:36] &lt;duck&gt; ROFL at anonymous p2p website boilerplates
[23:36] &lt;jrand0m&gt; dm&gt; roadmap updated at http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap with 0.2.4 slated for February 14
[23:36] &lt;Synonymous&gt; explaing anonymous p2p, the different topologies of networks, the philosophy of it, cypherpunkdom, digital imprimature, links to projects, a mailing list for ppl to discuss it
[23:36] &lt;mihi&gt; dm&gt; bugless sw does not exist
[23:36] &lt;jrand0m&gt; duck&gt; gotta keep the anonymity set large ;)
[23:36] &lt;Synonymous&gt; also links to the other website that does that
[23:37] &lt;dm&gt; mihi: does too!
[23:37] &lt;jrand0m&gt; mihi&gt; i worked on one project a few years ago that actually shipped with 0 bugs. no p1 or even p5s
[23:37] &lt;dm&gt; func addints(int a, int b) { return a + b; }
[23:37] &lt;mihi&gt; jrand0m: they just did not find them...
[23:37] &lt;mihi&gt; dm: which language?
[23:37] &lt;jrand0m&gt; mihi&gt; then its not a bug ;)
[23:37] * greasyaxelsex__ has left #I2P (greasyaxelsex__)
[23:37] &lt;dm&gt; pseudo-language
[23:38] &lt;mihi&gt; and how does this pseudo-language react on an overflow?
[23:38] &lt;wiht&gt; dm: In a project with thousands of lines of code, having no bugs is much less likely.
[23:38] &lt;duck&gt; .
[23:38] &lt;Synonymous&gt; so April is the deadline for something for public release? Why not try to recruit some devls, or would it take to long for you to explain to them how it works etc.
[23:39] &lt;dm&gt; input is never over max_value /2
[23:39] &lt;jrand0m&gt; (we're currently ~20KLOC, using the "grep \; | wc -l" algorithm)
[23:39] &lt;jrand0m&gt; Synonymous&gt; I don't think we want to just go around posting on lists "hey, we're doing a kickass thing, come code on it" (thats essentially a 1.0 announcement)
[23:40] &lt;dm&gt; that's a lotta lines.
[23:40] &lt;dm&gt; Java bloat!
[23:40] &lt;jrand0m&gt; but if there are people who are interested in helping out, i'll most definitely go out of my way to find out how i can get them involved
[23:40] * jrand0m kicks dm
[23:40] &lt;jrand0m&gt; java bloat is when the jvm uses ram. you're suggesting OO bloat
[23:40] &lt;dm&gt; What a project leader jrand0m is.
[23:40] &lt;Synonymous&gt; well, how will u know if ppl are interested if there is no knowledge of it, thats a contradiction
[23:41] &lt;Synonymous&gt; and by 'recruit' i mean email them, not pubically anounce on say, zeropaid, about i2p
[23:41] &lt;Synonymous&gt; like someone did ;)
[23:41] &lt;jrand0m&gt; Synonymous&gt; what are your thoughts on the explanation of that issue from the email?
[23:41] &lt;dm&gt; Right OO bloat.
[23:41] &lt;jrand0m&gt; yeah, I was pissed when someone told me about that zp article
[23:41] &lt;Synonymous&gt; ya your the one that did the interview
[23:41] &lt;jrand0m&gt; (you can read the august iip-dev messages)
[23:41] &lt;Synonymous&gt; they just quoted you?
[23:41] &lt;jrand0m&gt; "interview"? more like some random person on iip asking me questions
[23:42] &lt;dm&gt; mihi: are you working on the streaming lib?
[23:42] &lt;Synonymous&gt; ah :)
[23:42] &lt;mihi&gt; dm:no
[23:42] &lt;mihi&gt; Standard@laptop /cygdrive/c/eigenes/notback/cvsprojects/i2p/i2p/code
[23:42] &lt;mihi&gt; $ grep \; `find . -name "*.java"` | wc -l
[23:42] &lt;mihi&gt; 30593
[23:42] &lt;jrand0m&gt; ah.
[23:42] &lt;Synonymous&gt; well, make get a list of project leaders for anonymous p2p and say "here is a project you might be interested in looking at, if you have any ideas on code or projects that might help it please let me know"
[23:42] &lt;mihi&gt; 30kLOC ;)
[23:42] &lt;jrand0m&gt; grep -v \^import
[23:43] &lt;jrand0m&gt; Synonymous&gt; stealing project leads == bad form ;)
[23:43] &lt;jrand0m&gt; (there are many good projects, and while I obviously think i2p is important, others are too)
[23:44] &lt;Synonymous&gt; not stealing, and i dont think the 'leader' can be stolen, he would just desolve the project
[23:44] * jrand0m cant believe we're at 30kloc
[23:44] &lt;jrand0m&gt; heh
[23:46] &lt;jrand0m&gt; ok, moving on to 5) ???
[23:46] &lt;duck&gt; 2 eepsite proposals, for those who dont know what to do: 1) meshmx FE tunnel (with stunnel) 2) pastebin.de site
[23:46] &lt;jrand0m&gt; anyone have anything else to discuss / bring up?
[23:46] &lt;jrand0m&gt; oh word duck
[23:46] &lt;jrand0m&gt; whats pastebin.de?
[23:46] &lt;jrand0m&gt; (similar?)
[23:47] &lt;duck&gt; site where you can paste code/logs/stuff publically
[23:47] &lt;duck&gt; for irc debugging
[23:47] &lt;duck&gt; http://pastebin.de/
[23:47] &lt;jrand0m&gt; interesting
[23:47] * @Nightblade just prefers flooding channels with code
[23:48] &lt;jrand0m&gt; wow that is one hell of an innovative idea
[23:48] &lt;jrand0m&gt; insanely simple.
[23:48] &lt;jrand0m&gt; focused.
[23:48] &lt;jrand0m&gt; practical.
[23:48] &lt;dm&gt; Only python though?
[23:48] &lt;jrand0m&gt; oh reall?
[23:48] &lt;jrand0m&gt; :/
[23:48] &lt;duck&gt; I think this one has python highlighting
[23:48] * jrand0m takes back 'practical' ;)
[23:48] &lt;duck&gt; but I have also seen php ones etc
[23:48] &lt;duck&gt; and you might have a general approach
[23:48] &lt;dm&gt; I think I've seen one which accepts any language.
[23:49] &lt;dm&gt; Good idea, mind you.
[23:49] &lt;duck&gt; anyway, just something simple
[23:49] &lt;duck&gt; you dont need highlighting at all
[23:49] &lt;duck&gt; online linenrs would be useful
[23:49] * dm looks at python code.
[23:49] &lt;dm&gt; What's so special about this again?
[23:50] &lt;jrand0m&gt; its got a y
[23:50] * Nightblade sets mode: +o jrand0m
[23:50] &lt;@jrand0m&gt; w00t
[23:50] * Trent@anon.iip sets mode: +o mihi
[23:50] &lt;duck&gt; there is nothing special about it,
[23:51] &lt;dm&gt; A lot of people really like it, I think.
[23:51] &lt;duck&gt; oh, you mean about python
[23:51] &lt;dm&gt; yes, sorry.
[23:52] * duck moves that to 6) offtopic
[23:52] &lt;duck&gt; :)
[23:52] &lt;@jrand0m&gt; heh
[23:52] &lt;@jrand0m&gt; [beuler, beuler]
[23:52] &lt;dm&gt; Sorry, didn't realize you guys were having a meeting.
[23:52] &lt;@jrand0m&gt; every tuesday 9p gmt :)
[23:53] &lt;duck&gt; ok, php stuff: http://pastebin.com/pastebin.php?showsource=php
[23:53] &lt;@jrand0m&gt; anyone have anything else they want to bring up wrt i2p, etc?
[23:54] &lt;@mihi&gt; i2p rocks!
[23:54] &lt;@jrand0m&gt; (if only it were more reliable..)
[23:55] &lt;@mihi&gt; it is more reliable than freenet for me ;)
[23:55] &lt;@jrand0m&gt; heh :)
[23:55] &lt;@jrand0m&gt; if i just hadn't fucked with your i2ptunnel to set the retry count to 0 we'd be fine ;)
[23:56] &lt;@jrand0m&gt; (corrupt a lil data here and there, but that never hurt no one...er......)
[23:56] &lt;@jrand0m&gt; ok
[23:56] &lt;dm&gt; don't baf
[23:56] * @jrand0m isn't going to try to drag it out 4 more minutes to reach 2 hours
[23:57] &lt;dm&gt; do not baf
[23:57] * @jrand0m denies dm and *baf*'s the meeting closed
</pre>

500
pages/meeting77.html Normal file
View File

@ -0,0 +1,500 @@
<H3>Tuesday, Feb 10, 2004 22:00:00 CET</H3>
<pre>
[22:00] &lt;jrand0m&gt; &lt;incoming&gt;
[22:00] &lt;jrand0m&gt; 0) hi
[22:00] &lt;jrand0m&gt; 1) testnet status
[22:00] &lt;jrand0m&gt; 2) naming in i2p
[22:00] &lt;jrand0m&gt; 3) minwww and i2cp
[22:00] &lt;jrand0m&gt; 4) i2p.net website
[22:00] &lt;jrand0m&gt; 5) ???
[22:00] &lt;dm&gt; I was thinking the other day, that we could make a .NET interface to I2P. Anyway..
[22:00] &lt;FireRabbit&gt; well there will be one
[22:00] &lt;madman-away&gt; hello
[22:00] &lt;jrand0m&gt; -1) .net interface would be cool
[22:00] &lt;jrand0m&gt; 0) hi
[22:00] * madman-away is now known as madman2003
[22:00] &lt;jrand0m&gt; hey y'all
[22:00] &lt;wilde&gt; hi
[22:00] &lt;FireRabbit&gt; &lt;-- will write a .net interface
[22:00] &lt;FireRabbit&gt; anyway hi
[22:00] &lt;jrand0m&gt; r0x0r.
[22:00] &lt;dm&gt; awesome
[22:01] &lt;jrand0m&gt; welcome to the 70somethingth meeting
[22:01] &lt;FireRabbit&gt; &lt;-- needs that URL with the client protocol
[22:01] * ion has joined #i2p
[22:01] &lt;jrand0m&gt; i2p.net/ has links to the wiki, you'll probably want to use the tunnelManager
[22:01] &lt;FireRabbit&gt; ok
[22:01] &lt;jrand0m&gt; (people should review http://i2p.dnsalias.net/pipermail/i2p/2004-February/000142.html for this weeks status update)
[22:01] &lt;FireRabbit&gt; and that works good in the latest release?
[22:02] &lt;jrand0m&gt; yup, aum uses it (and i just fixed a bug he was running into a few hours ago)
[22:02] &lt;jrand0m&gt; (specs @ http://wiki.invisiblenet.net/iip-wiki?I2PTunnelManager)
[22:02] &lt;jrand0m&gt; ok, movin' on
[22:02] &lt;jrand0m&gt; 1) testnet status
[22:02] &lt;FireRabbit&gt; okc ool yes,
[22:03] &lt;jrand0m&gt; i hate sounding like a broken record here, but... testnet is making progress.
[22:04] &lt;jrand0m&gt; we're still not there, but we have multihour sessions without hiccup on the latest build
[22:04] &lt;jrand0m&gt; some setups aren't giving that level of reliability, but some are. so, we're working on making them all up to speed
[22:04] &lt;FireRabbit&gt; excellent
[22:04] &lt;baffled&gt; We're at least populating the net with animals
[22:05] &lt;jrand0m&gt; hehe
[22:05] &lt;jrand0m&gt; dog, cat, mouse, duck...
[22:05] * wiht has joined #i2p
[22:05] &lt;FireRabbit&gt; rabbit!
[22:05] &lt;baffled&gt; maybe I should become a bafflo
[22:05] &lt;human&gt; human!
[22:05] &lt;jrand0m&gt; !!
[22:05] &lt;jrand0m&gt; #animalfarm
[22:06] &lt;dm&gt; dm
[22:06] &lt;jrand0m&gt; but, yeah, thats basically what i've got to say about the testnet status (beyond whats in that status email)
[22:06] &lt;wilde&gt; people will read the logs offline so stay on topic please
[22:06] &lt;jrand0m&gt; heh sorry dad ;)
[22:07] &lt;jrand0m&gt; i think we're still on track for the roadmap
[22:07] &lt;wiht&gt; How many more testnet releases do you plan to distribute?
[22:07] &lt;jrand0m&gt; (plus i've been getting some future things done while running tests, such as the &gt;2 hop tunnels)
[22:07] &lt;jrand0m&gt; wiht&gt; as many as it takes
[22:08] &lt;jrand0m&gt; we're quite close to being done with this round of the testnet though, in my opinion
[22:08] &lt;dm&gt; isn't &gt;2 hop tunnels just a setting?
[22:08] &lt;jrand0m&gt; yes
[22:08] &lt;jrand0m&gt; but in the past it wasn't well tested
[22:08] &lt;dm&gt; cool
[22:09] &lt;jrand0m&gt; while the testnet has been going on, i've had my own seperate testnet on my laptop doing other things
[22:09] * human is open to suggestions to make the ircmonitor more useful
[22:09] &lt;jrand0m&gt; &lt;dreaming&gt;an http listener to render .png on demand?&lt;/dreaming&gt;
[22:09] &lt;jrand0m&gt; (or just a /msg cat renderPNG)
[22:10] &lt;human&gt; jrand0m: ok, it should be feasible
[22:10] &lt;baffled&gt; I'd still like to see text summaries.
[22:10] &lt;jrand0m&gt; human++
[22:10] &lt;baffled&gt; on the ircmonitor.
[22:10] &lt;jrand0m&gt; yes, (text summaries)++ too
[22:10] &lt;human&gt; jrand0m: i was still thinking to make it use gnuplot to generate graphs (instead of gnu plotutils)
[22:11] &lt;jrand0m&gt; potato, potato
[22:11] &lt;jrand0m&gt; (ah, the glory of accents on irc)
[22:11] &lt;FireRabbit&gt; lol
[22:11] &lt;human&gt; jrand0m, baffled: could you give me an example of a text summary?
[22:11] &lt;baffled&gt; If you leave it with me a bit.
[22:11] * dm read that as "potato, potato"
[22:12] &lt;jrand0m&gt; period: 4 hours avg latency: 5.3s missed messages: 95 missed message frequency: 1 every 49 seconds
[22:12] &lt;jrand0m&gt; (perhaps max &amp; min latency)
[22:12] &lt;human&gt; jrand0m: oh, ok
[22:12] &lt;jrand0m&gt; if thats possible / not too much trouble
[22:13] &lt;jrand0m&gt; (at least thats what i think of when i hear text summary)
[22:13] &lt;wilde&gt; max latency, min latency
[22:13] &lt;mihi&gt; human: look @ the summary i give for the ping tester
[22:13] &lt;mihi&gt; hmm, anyone running an echo server this week?
[22:13] &lt;jrand0m&gt; not to my knowledge
[22:14] &lt;human&gt; jrand0m: it should be feasible - i'll basically make the ircmonitor log more raw data, and then i'll create some utility scripts to generate graphs and/or text summaries
[22:14] &lt;jrand0m&gt; kickass
[22:14] &lt;baffled&gt; Sorry mihi, I've been meaning to set yours up but keep forgetting.
[22:14] &lt;jrand0m&gt; i think this will be a good part of the overall functional testing that will grow with us
[22:15] &lt;jrand0m&gt; ok, do we have anything else for the testnet discussion?
[22:16] * jrand0m moves on to 2) naming in i2p
[22:16] &lt;wilde&gt; what's the biggest issue with testnet right now?
[22:16] &lt;jrand0m&gt; biggest issue in testnet is two fold -
[22:16] &lt;jrand0m&gt; 1) finding and fixing the cause of router disconnect
[22:17] &lt;jrand0m&gt; 2) determining the cause of the frequent inter-ircd disconnects
[22:17] &lt;mihi&gt; 1b) coping w/ the fact that routers may disconnect sometimes
[22:17] &lt;jrand0m&gt; right
[22:17] &lt;jrand0m&gt; well, thats not really part of this testnet.
[22:17] &lt;jrand0m&gt; 0.3.x is a series of updates to deal with unreliable routers
[22:18] &lt;jrand0m&gt; thats really why i've been limiting the # of routers that run on the testnet - I know it acts poorly when routers aren't up most of the time
[22:18] &lt;wiht&gt; So you are assuming reliable routers for now, right?
[22:18] &lt;jrand0m&gt; in the 0.2.3.6 testnet, yes
[22:18] &lt;jrand0m&gt; (it recovers from failure, but not quickly enough)
[22:19] &lt;jrand0m&gt; (more graceful recovery will be with multiple leases per destination, increased peer profiling, replay prevention, and retries on alternate lease targets)
[22:20] &lt;jrand0m&gt; ok, moving towards 2) naming in i2p
[22:21] &lt;jrand0m&gt; wiht brings up the core of the issue - global names are really useful, and people like them
[22:21] &lt;jrand0m&gt; (people who arent familiar with this discussion should review http://i2p.dnsalias.net/pipermail/i2p/2004-February/000135.html and the subsequent replies)
[22:22] &lt;wiht&gt; People are used to them, perhaps more than to local names (such as your ICQ analogy).
[22:22] &lt;jrand0m&gt; i'm not sure.
[22:22] &lt;jrand0m&gt; lets say for instance that my name is John.
[22:22] &lt;jrand0m&gt; John isn't global.
[22:22] &lt;jrand0m&gt; not even John Q. Random is global.
[22:22] &lt;jrand0m&gt; nor is John Q. Random born in 1942 in Argentina.
[22:23] &lt;human&gt; well, it has been said that the naming system could have more than one flavor
[22:23] &lt;jrand0m&gt; thats true
[22:23] &lt;human&gt; people could choose a trusted "registration authority" to pick unique names from
[22:23] &lt;jrand0m&gt; absolutely.
[22:24] &lt;jrand0m&gt; though there is the danger there
[22:24] &lt;wiht&gt; The scheme I originally proposed allows for multiple certification authorities, as I recall.
[22:24] &lt;human&gt; jrand0m: of course, it's the tradeoff between comfort and security
[22:24] &lt;FireRabbit&gt; i think someone should write up a quick "centrlized" dns system for the time being then worry about security
[22:24] &lt;human&gt; jrand0m: :-)
[22:24] &lt;FireRabbit&gt; just to make testing easyer
[22:25] &lt;jrand0m&gt; multiple CAs works more easily without the global naming
[22:25] &lt;wiht&gt; jrand0m: Going back to your example, if you are the first to register jrandom.i2p, another John Random would have to register as jrandom2.i2p, for example.
[22:25] &lt;baffled&gt; There isn't really any problem until a conflict occures right?
[22:25] &lt;jrand0m&gt; FireRabbit&gt; I have a strong feeling that what we start with will stay in place for 12+ months.
[22:25] &lt;jrand0m&gt; correct baffled, in any of the plans
[22:25] &lt;wiht&gt; baffled: That is the problem, yes.
[22:25] &lt;jrand0m&gt; wiht&gt; not if there are multiple CAs
[22:25] &lt;FireRabbit&gt; suppose
[22:25] &lt;wilde&gt; eepsites will be a mess if there is local naming, links will not work
[22:25] &lt;baffled&gt; so you only need an authority in the case of conflict resolution.
[22:26] &lt;jrand0m&gt; yes they will wilde
[22:26] &lt;jrand0m&gt; names to be shared and used by others should be fully qualified - self certified - names
[22:26] &lt;wiht&gt; jrand0m: Could you give an example of a self-certified name?
[22:27] &lt;jrand0m&gt; from my email - http://i2pref/[base64 of the NameReference]
[22:27] &lt;wilde&gt; so when I link to your site, and there are three jrandoms out there...which one will be used?
[22:28] * human thinks that a decentralized NS without global naming is Good(TM), because it makes people understand the risks of delegating hostname verification and certification
[22:28] &lt;jrand0m&gt; you link with the fully qualified name - which includes the actual Destination *in it*.
[22:28] &lt;jrand0m&gt; (the NameReference structure from my email)
[22:28] &lt;wilde&gt; so it's like base64 linking
[22:28] &lt;jrand0m&gt; right human - it gets rid of that attack point
[22:28] &lt;wiht&gt; So people will have to type many characters again? That seems self-defeating.
[22:28] * madman2003 has quit IRC (EOF From client)
[22:29] &lt;jrand0m&gt; no one types base64 names
[22:29] &lt;jrand0m&gt; (well, maybe mihi does)
[22:29] &lt;jrand0m&gt; &lt;a href="http://i2pref/[base64 of the NameReference]"&gt;jrandom's page&lt;/a&gt;
[22:29] &lt;wiht&gt; Oh. That makes sense.
[22:30] * mihi does not *type* anything he can copy&amp;paste
[22:30] &lt;jrand0m&gt; :)
[22:30] &lt;wilde&gt; ok but basically it's long URLS
[22:30] &lt;jrand0m&gt; within eepsites, yes
[22:30] * dm has quit IRC (Ping timeout)
[22:30] &lt;wilde&gt; k that was the question
[22:30] &lt;jrand0m&gt; there are several other scenarios worth looking at though
[22:31] &lt;jrand0m&gt; such as when people want to browse or search for new sites
[22:31] &lt;jrand0m&gt; those are situations where having servers that contain a lot of name references is useful
[22:31] &lt;baffled&gt; Could I propose the idea of a history server rather than an authority.
[22:31] &lt;jrand0m&gt; history server?
[22:32] &lt;jrand0m&gt; ah, so whoever was first "gets it"?
[22:32] &lt;baffled&gt; If someone adopts a new domain which is used the history server sends a note to that person outlining the original holder and how to contact them.
[22:32] &lt;human&gt; maybe an archive to see how a domain name changed during time?
[22:32] &lt;baffled&gt; The conflict can then be resolved by the two parties providing they are both available.
[22:33] &lt;wiht&gt; baffled: What if the new domain's operator is sleazy and continues to hold that already-taken domain name?
[22:33] &lt;baffled&gt; If one party is not available the the conflict goes o the available party in some amount of time.
[22:33] &lt;human&gt; of course it implies to give some trust to the server operator
[22:33] &lt;wilde&gt; that's just authority but in another way
[22:33] &lt;jrand0m&gt; right
[22:34] &lt;baffled&gt; Any arbitrator is either going to act as an authority.
[22:34] &lt;human&gt; well, using non-global names will make people understand that everything built on top of them will ease their life, but possibly make it less secure
[22:34] &lt;jrand0m&gt; right, right
[22:34] &lt;baffled&gt; I don't expect it will become a major problem.
[22:34] &lt;jrand0m&gt; (but why do we need an arbitrator? can't there be two johns in the world?)
[22:35] &lt;jrand0m&gt; if i2p is used for commerce or other such activities, I expect the names to be heavily attacked
[22:35] &lt;baffled&gt; If I want jrandom.i2p and jr won't give it up I can always chose jrandom.i3p or put out a contract.
[22:35] &lt;wilde&gt; I vote for the cryptic nameref solution´
[22:35] &lt;wiht&gt; Again, that would be fine, as long as _new_ users would understand the implications and which John they want to contact.
[22:35] &lt;jrand0m&gt; (since someone would be able to hijack and get money, etc)
[22:36] &lt;jrand0m&gt; right - its likely we're always going to bundle some name references with the software
[22:36] &lt;jrand0m&gt; (ala the current hosts.txt)
[22:36] &lt;wiht&gt; One idea we should keep, though, is MrEcho's idea of attaching a timed lease to a reference. That way, domain names can expire.
[22:37] &lt;jrand0m&gt; why would domain names want to expire again?
[22:37] &lt;baffled&gt; They're tired of life?
[22:37] &lt;jrand0m&gt; oh, to replace the Destination included?
[22:37] &lt;jrand0m&gt; heh
[22:38] &lt;wiht&gt; Some because the operators want their domain names for just a day or a month. Others, if domain ownership is transferred to a different destination.
[22:38] &lt;jrand0m&gt; hmm, but without uniqueness, there really isnt such a thing as ownership
[22:38] &lt;jrand0m&gt; its not scarce
[22:38] &lt;jrand0m&gt; and if someone wants to change the dest they listen at, they sign a note with their dest saying "hey, I'm moving over here"
[22:39] &lt;wilde&gt; so the nameref is protected by one key, the destination is another
[22:39] &lt;jrand0m&gt; the nameref is signed by the destination's signing key
[22:40] &lt;wilde&gt; you may want another key just for namerefs if possible
[22:40] &lt;jrand0m&gt; hm, i understand and agree, but that'd mean Destination gets yet another 1024bit segment
[22:40] &lt;wilde&gt; so even if a machine gets compromised you can keep the nameref key on a paper
[22:41] * wiht has quit IRC (Ping timeout)
[22:41] &lt;jrand0m&gt; (and Destination is used all over the place)
[22:41] &lt;jrand0m&gt; hmm not sure I follow the compromised part?
[22:42] &lt;wilde&gt; the destination privkey is on the machine all the time
[22:42] &lt;jrand0m&gt; ah right right
[22:42] &lt;wilde&gt; the nameref private key doesn't to be, they can be kept on paper in the wallet
[22:43] &lt;jrand0m&gt; thats a good point. perhaps the comment block could be used for that (containing a PGP signature surrounding the Destination's hash)?
[22:43] &lt;wilde&gt; but that maybe overkill
[22:43] &lt;wilde&gt; i just don't like keeping the most valuable keys on the machine if isn't necessary
[22:44] &lt;jrand0m&gt; right - we need the Destination signing key and the destination decryption key, but nothing else, functionally.
[22:44] &lt;jrand0m&gt; hmm
[22:45] &lt;jrand0m&gt; perhaps the name reference could have a 1024bit public key on it as well
[22:45] &lt;jrand0m&gt; and we'd use that to verify via DSA
[22:45] &lt;jrand0m&gt; rather than the destination's public key
[22:45] &lt;jrand0m&gt; yeah, that'd fly
[22:45] &lt;jrand0m&gt; additional 32bytes, but only for nameReference, not for Destination
[22:46] * jrand0m doesnt know why I thought that'd imply it goes in the Destination
[22:46] &lt;wilde&gt; lots of keys :) but extra security and flexibility
[22:46] &lt;jrand0m&gt; right
[22:46] &lt;jrand0m&gt; (though, c'mon, we know everyone is going to keep their key in the same dir)
[22:46] &lt;jrand0m&gt; ((but maybe commerce shops wont))
[22:47] &lt;wilde&gt; you can hand over a "domain" but not the destination, or change to someone elses destination
[22:47] &lt;jrand0m&gt; well, ok. i wish MrEcho and wiht were here
[22:47] &lt;jrand0m&gt; right
[22:48] &lt;jrand0m&gt; well, this is all fine and good, and I think it'll fly
[22:48] &lt;jrand0m&gt; but it needs to get coded :)
[22:49] &lt;jrand0m&gt; so, well, perhaps we'll have additional discussions about it later, but until that time, hosts.txt it is
[22:49] &lt;wilde&gt; hire some indians
[22:50] * jrand0m /dcc gets a grant to hire a team of 80 to work on i2p
[22:51] &lt;wilde&gt; :)
[22:51] &lt;jrand0m&gt; ok, do we have anything else for naming, or for the time being are we covered?
[22:51] &lt;baffled&gt; Skip on brother.
[22:52] * wiht has joined #i2p
[22:52] * jrand0m does a hop, skip, and a jump to 3) minwww and i2cp
[22:52] &lt;jrand0m&gt; d'oh, wb wiht
[22:52] &lt;baffled&gt; 1, 2, 5 uh 3 sitr.
[22:52] &lt;wiht&gt; I had trouble getting back on IIP network. I will read logs later.
[22:53] &lt;jrand0m&gt; cool wiht, and we can continue later on the list, etc
[22:54] &lt;jrand0m&gt; ok the other day I finally wrote up why I think i2cp is worth looking into using directly, and sketched up a minimal web system for use in i2p (and for proxying outside web pages through i2p)
[22:54] &lt;jrand0m&gt; (reference the wiki at http://wiki.invisiblenet.net/iip-wiki?MinWWW )
[22:56] &lt;jrand0m&gt; for HTTP, the cost of establishing and tearing down TCP/IP connections is small, but over I2P, the difference is between 10 destination to destination messages vs 2
[22:56] * sheer has joined #i2p
[22:56] &lt;duck&gt; did the meeting already start?
[22:57] &lt;jrand0m&gt; yeah, 56 mins ago
[22:57] * jrand0m sends duck to the corner
[22:57] &lt;duck&gt; so I am right on time
[22:57] * wilde has quit IRC (Ping timeout)
[22:57] &lt;jrand0m&gt; heh
[22:57] &lt;baffled&gt; No doubt about it, he's gotta get a new clock.
[22:58] &lt;jrand0m&gt; one part of minwww that I wasn't sure about was whether minwww proxies should automatically also be external gateways as well?
[22:58] * wiht has quit IRC (Ping timeout)
[22:59] &lt;jrand0m&gt; that'd increase the number of outproxies available, decreasing the load
[22:59] &lt;jrand0m&gt; plus with a round robin algorithm tied to the 64/128KB limit, there isn't much likelihood people would use it for large file sharing
[22:59] * wiht has joined #i2p
[23:00] &lt;jrand0m&gt; or should we just have something like a small set list of outproxies (thats periodically updated)?
[23:01] &lt;jrand0m&gt; (or is the idea not worth looking too much into?)
[23:01] * wilde has joined #i2p
[23:02] &lt;jrand0m&gt; (or i've timed out and no one can read anything i've said)
[23:02] &lt;wilde&gt; jrand0m: can see
[23:02] &lt;jrand0m&gt; 'k coo'
[23:02] &lt;baffled&gt; I'll need to understand it better but for now I have another appointment in ten minutes so I'll bbl.
[23:02] &lt;jrand0m&gt; word, l8r
[23:03] &lt;jrand0m&gt; yeah, there's still the absolutely key functionality of i2ptunnel to handle 8bit clean streams
[23:03] &lt;jrand0m&gt; thats necessary for e.g. irc over i2p and such
[23:03] &lt;mihi&gt; jrand0m: don't forget ss[lh]
[23:04] &lt;jrand0m&gt; but for message oriented protocols, such as http, smtp, bittorrent, etc, i2cp may be more appropriate
[23:04] &lt;jrand0m&gt; right, absolutely
[23:04] &lt;jrand0m&gt; (well, more like 'telnet', since ssh over i2p is a bit of an overkill)
[23:04] &lt;wilde&gt; ssh -X
[23:05] &lt;jrand0m&gt; true
[23:05] &lt;jrand0m&gt; (plus certs, etc)
[23:05] &lt;wilde&gt; there is never too much crypto
[23:05] &lt;jrand0m&gt; but if we're pulling web pages through squid in 5-10s, using i2cp would drop that to .5-2s
[23:06] &lt;jrand0m&gt; (without any subsequent tuning of the network, and would reduce overal network load)
[23:06] &lt;wilde&gt; how many man hours does it take to make i2cp?
[23:07] &lt;jrand0m&gt; imho, i2cp has a fairly simple API, bundled into the java i2p SDK
[23:07] &lt;jrand0m&gt; mihi can more fairly say how much effort it is to use / learn it
[23:08] * wiht has quit IRC (Ping timeout)
[23:08] &lt;mihi&gt; it's a bit confusing sometimes (when you have to put a value to the constructor and when to a method after calling default constructor, but w/ i2ptunnel and atalk as examples it should be not too hard.
[23:09] * ion has quit IRC (Ping timeout)
[23:09] &lt;jrand0m&gt; we can obviously improve upon the sdk, i just based it off the JMS api
[23:10] &lt;jrand0m&gt; (and i'd be more than willing to help out anyone who wanted to hack around with it to get familiar)
[23:11] &lt;jrand0m&gt; ok, do we have anything else on the minwww/i2cp?
[23:11] &lt;jrand0m&gt; if not, moving on to 4) i2p.net website
[23:11] &lt;jrand0m&gt; (and there was much rejoicing)
[23:11] &lt;jrand0m&gt; ok
[23:12] &lt;duck&gt; about search functionality
[23:12] &lt;duck&gt; wikipedia uses google for search functionality
[23:12] &lt;jrand0m&gt; thats true. and we're already the #1 result for i2p :)
[23:13] &lt;duck&gt; so a nifty thing might not be needed for searching.
[23:13] &lt;mihi&gt; duck: atm yes ;)
[23:13] &lt;duck&gt; I mean for internal searching
[23:13] &lt;mihi&gt; #1 is www.crestron.com/company_info/i2p/
[23:13] &lt;jrand0m&gt; ah yeah, i forgot to bribe the pigeons this week
[23:14] &lt;duck&gt; LeaseSet site:wiki.invisiblenet.net
[23:14] &lt;jrand0m&gt; nice
[23:14] &lt;jrand0m&gt; yeah, absolutely.
[23:14] &lt;wilde&gt; drupal has internal search, and you can filter on content types
[23:15] &lt;wilde&gt; it's also VERY google friendly with the clean urls, no index.php?Zillions of arguments
[23:15] &lt;wilde&gt; everything looks like directories
[23:16] * ion has joined #i2p
[23:16] &lt;wilde&gt; ok I've played around with different CMS:s so far and Drupal is my current favourite
[23:16] &lt;duck&gt; I prefer Ian's home-baked solution
[23:16] &lt;duck&gt; :)
[23:16] &lt;jrand0m&gt; what does it use for a backend? mysql/bdb/txt/?
[23:16] &lt;wilde&gt; it's used by http://kerneltrap.org/ http://www.debianplanet.org/ http://www.linuxgazette.com/
[23:16] &lt;wilde&gt; for example
[23:17] &lt;wilde&gt; it can take heavy loads
[23:17] &lt;wilde&gt; their designs sucks though
[23:17] &lt;wilde&gt; but a nice CSS stylesheet fixes that
[23:17] &lt;wilde&gt; here some other somewhat better looking ones:
[23:17] &lt;duck&gt; The Drupal core platform, additional plug-in modules, and many theme templates are freely available for download under the GNU GPL. Drupal, written in PHP and using either MySQL, PostgreSQL or mSQL as the database backend, can run on many platforms, including Apache or Microsoft IIS web servers.
[23:17] &lt;wilde&gt; http://www.sudden-thoughts.com/
[23:17] &lt;jrand0m&gt; thats an important point - we need to make sure the underlying software can support the design (and the design can be workable on the underlying software)
[23:18] &lt;wilde&gt; http://www.codemonkeyx.net/
[23:18] &lt;wilde&gt; http://www.disguast.org/index.php
[23:18] &lt;wilde&gt; http://trip.ee/
[23:18] &lt;wilde&gt; http://www.blainepeterson.com/image
[23:18] &lt;wilde&gt; .
[23:19] * jrand0m gets the feeling wilde is a raving drupal fan :)
[23:19] &lt;wilde&gt; I'm starting to become that yes, as I like the information management ideas behind it
[23:19] &lt;wilde&gt; everything is a node
[23:20] &lt;wilde&gt; great taxonomy system
[23:20] &lt;wilde&gt; you can create vocabularies for Geographic location, content type, language, etc
[23:20] &lt;wilde&gt; and create custom urls that filters on content those
[23:21] &lt;jrand0m&gt; could it essentially include two blog sections on the homepage? e.g. one small blog area containing titles of the most recent dev blogs, and the main large seperate blog area containing the most recent i2p announcements?
[23:21] &lt;wilde&gt; and it's updated often and the changes are good
[23:21] &lt;duck&gt; in other words we are stupid that we dont have drupal already
[23:21] &lt;wilde&gt; we have duck
[23:21] &lt;wilde&gt; drupal.i2p.net
[23:21] &lt;jrand0m&gt; :)
[23:21] &lt;wilde&gt; you're so in the 90:s duck
[23:22] &lt;duck&gt; that is good
[23:22] &lt;wilde&gt; the design sucks of course
[23:22] &lt;duck&gt; cause that design is so in the 80:s
[23:22] &lt;jrand0m&gt; lol
[23:22] * wilde mud wrestles with duck
[23:22] &lt;jrand0m&gt; right, there are 3 different things that need to get worked out - the tech, the IA, and the graphic design
[23:23] &lt;wilde&gt; you could try the user interface
[23:23] &lt;wilde&gt; login: test pw: test
[23:23] &lt;duck&gt; warning: Bad arguments to implode() in /var/www/html/i2p/modules/project/issue.inc on line 360.
[23:23] &lt;duck&gt; user error: You have an error in your SQL syntax near ') AND (p.state = 1 OR p.state = 2) ' at line 1
[23:23] &lt;duck&gt; query: SELECT COUNT(*) FROM project_issues p LEFT JOIN node n USING (nid) WHERE n.status = 1 AND () AND (p.state = 1 OR p.state = 2) in /var/www/html/i2p/includes/database.mysql.inc on line 90.
[23:23] &lt;jrand0m&gt; search still doesn't work wilde, right?
[23:24] &lt;duck&gt; user error: You have an error in your SQL syntax near ') AND (p.state = 1 OR p.state = 2) ORDER BY n.changed DESC LIMIT 0, 20' at line 1
[23:24] &lt;jrand0m&gt; oh nice1 duck
[23:24] &lt;duck&gt; query: SELECT n.nid FROM project_issues p LEFT JOIN node n USING (nid) WHERE n.status = 1 AND () AND (p.state = 1 OR p.state = 2) ORDER BY n.changed DESC LIMIT 0, 20 in /var/www/htm
[23:24] &lt;duck&gt; sucky
[23:24] &lt;jrand0m&gt; AND () AND
[23:24] &lt;wilde&gt; whoops, i had some problems with search i must admint
[23:25] &lt;duck&gt; .
[23:25] &lt;wilde&gt; there is some full text indexing cron script not yet configured
[23:25] &lt;wilde&gt; 2 minutes and duck crashed my life work
[23:25] &lt;jrand0m&gt; (!hi5 duck)
[23:26] &lt;jrand0m&gt; but i do think its worth looking at
[23:26] &lt;wilde&gt; what did you do duck?
[23:26] &lt;jrand0m&gt; i don't know if we're at the point where we want to commit to some CMS yet
[23:26] &lt;wilde&gt; no
[23:26] &lt;jrand0m&gt; (s/some/some specific/)
[23:27] &lt;duck&gt; jrand0m did already make an overview of the requires features didnt he
[23:27] &lt;jrand0m&gt; http://i2p.dnsalias.net/pipermail/i2p/2004-February/000133.html
[23:27] &lt;duck&gt; so now all parties should come with proposals and the price
[23:28] &lt;duck&gt; ofcourse the winning solution will be paid in i2p stocks
[23:28] &lt;jrand0m&gt; which, let me tell you, is quite valuable
[23:28] &lt;jrand0m&gt; *cough*
[23:29] &lt;jrand0m&gt; you'll get your own @i2p.net email
[23:29] &lt;jrand0m&gt; and chicks will love you
[23:29] &lt;jrand0m&gt; (or guys, whatever)
[23:30] &lt;wilde&gt; we had some CMS options
[23:30] &lt;wilde&gt; we should go for some CMS
[23:30] &lt;wilde&gt; and wiki isn't really a long term solution
[23:30] &lt;jrand0m&gt; yeah some listed in point 4 @ http://i2p.dnsalias.net/pipermail/i2p/2004-February/000142.html
[23:30] &lt;jrand0m&gt; agreed, for the website itself
[23:31] &lt;jrand0m&gt; a wiki based section of the site might be good though, perhaps for the user guide / hackers guides
[23:31] &lt;jrand0m&gt; (but not for everything)
[23:32] &lt;wilde&gt; what about the hosting?
[23:32] &lt;jrand0m&gt; there's always the 53 entries at http://dmoz.org/Computers/Software/Internet/Site_Management/Content_Management/Open_Source/
[23:32] &lt;wilde&gt; it should survive a slashdot
[23:32] &lt;jrand0m&gt; hosting?
[23:32] &lt;jrand0m&gt; ah, right.
[23:33] &lt;jrand0m&gt; thats actually a really huge draw of plain HTML in and of itself
[23:33] &lt;jrand0m&gt; (dirt easy to mirror)
[23:33] &lt;wilde&gt; and on
[23:33] &lt;wilde&gt; http://www.oscom.org/
[23:33] &lt;jrand0m&gt; i2p.net is at a colo that is used by several large sites
[23:34] &lt;jrand0m&gt; ah right
[23:34] * jrand0m would love if people would keep at it and find the Right solution
[23:35] &lt;wilde&gt; http://www.opencms.org/ is interesting
[23:35] &lt;wilde&gt; but's maybe too corporate
[23:35] &lt;wilde&gt; with workflows, projects, etc
[23:35] &lt;wilde&gt; I really liked, used it for one project
[23:36] &lt;jrand0m&gt; interesting
[23:36] &lt;wilde&gt; but its java ;)
[23:36] &lt;jrand0m&gt; hmm, and xml
[23:36] &lt;wilde&gt; jsp templates etc
[23:36] &lt;wilde&gt; tomcat
[23:36] &lt;jrand0m&gt; (or jetty)
[23:36] &lt;jrand0m&gt; ((or resin))
[23:37] &lt;duck&gt; (((lisp)))
[23:37] &lt;wilde&gt; I would never use if for this project, it's really too heavy
[23:37] &lt;jrand0m&gt; wilde&gt; would you be willing to look over the main CMSes and map out pros and cons?
[23:38] &lt;wilde&gt; i have :), and chose Drupal ;)
[23:38] * jrand0m should have known
[23:38] &lt;wilde&gt; I've tried about ten of the major ones
[23:38] &lt;wilde&gt; for some earlier projects
[23:38] &lt;wilde&gt; different CMS works for different projects
[23:39] &lt;duck&gt; so say drupal is used
[23:39] &lt;wilde&gt; Zope and friends are nice too
[23:39] &lt;duck&gt; is the structure clear?
[23:39] &lt;duck&gt; is the next step doing the gui?
[23:40] &lt;wilde&gt; it's really just a CSS template that's needed for the gui, some changes to the xtemplate to prettify things
[23:41] &lt;wilde&gt; www.csszengarden.com could be an inspiration
[23:41] &lt;jrand0m&gt; wilde&gt; could it essentially include two blog sections on the homepage? e.g. one small blog area containing titles of the most recent dev blogs, and the main large seperate blog area containing the most recent i2p announcements?
[23:41] &lt;jrand0m&gt; basically I want to avoid dev blog entries pushing news &amp; announcements off the main stage
[23:42] &lt;wilde&gt; jrand0m: don't know, gonna check, blogs doesn't have to go front page, i configured it that way
[23:42] &lt;jrand0m&gt; ah cool
[23:42] &lt;wilde&gt; we can change to just stories go front page
[23:42] &lt;wilde&gt; everything that is a node could be frontpage, polls, stories, book pages, articles etc,
[23:43] &lt;jrand0m&gt; would it be possible to have stories at the top, with latest N blog entries below?
[23:43] * jrand0m stops micromanaging
[23:43] &lt;wilde&gt; blogs are linked to the bottom left right now,
[23:44] * godmode0 has joined #i2p
[23:44] &lt;wilde&gt; there are nice galleries as plugin, good for screenshots
[23:44] &lt;jrand0m&gt; word
[23:44] &lt;wilde&gt; the filestore plugin would be nice too
[23:45] &lt;wilde&gt; and more cvs, developer plugins too
[23:45] &lt;wilde&gt; and mailinglist
[23:45] &lt;jrand0m&gt; I'm no CMS expert, and it sounds like you've done your homework and are enthusiastic about it
[23:45] &lt;jrand0m&gt; w0ah nice
[23:45] &lt;wilde&gt; jrand0m: i need people pulling the brake for me sometimes :)
[23:46] &lt;wilde&gt; but the design really must be fixed, who are the design gurus here?
[23:46] * wilde can't stand poor design, wikis and current drupal kills him
[23:46] * jrand0m points at DrWoo and frontier
[23:46] &lt;wilde&gt; anyone here now?
[23:47] &lt;duck&gt; no, I left
[23:47] * jrand0m stares at the lurkers
[23:47] &lt;wilde&gt; so what should the site communicate?
[23:47] &lt;duck&gt; http://i2p.dnsalias.net/pipermail/i2p/2004-February/000133.html
[23:47] &lt;wilde&gt; this is a bit broader, we have marketing and donations to think of
[23:48] &lt;jrand0m&gt; (what duck said)
[23:48] &lt;wilde&gt; yeah i've read that, but we are more people here :)
[23:48] &lt;jrand0m&gt; :)
[23:48] &lt;duck&gt; but the puny humans dont matter!
[23:48] * wilde attaches to the borg collective
[23:49] &lt;jrand0m&gt; obviously one of the things I'd like the web site to communicate is "hey, this is a kickass project, you devs should join us and work for the revolution"
[23:49] &lt;duck&gt; ok; I am falling asleep
[23:49] &lt;duck&gt; enjoy
[23:49] &lt;jrand0m&gt; heh cool duck, g'night
[23:49] &lt;duck&gt; wilde: cool work on the CMS stuff
[23:49] * wilde remembers the thing about 80:s design, 5 months of work!
[23:50] &lt;jrand0m&gt; well, good thing we have 2 months then ;)
[23:50] &lt;wilde&gt; night duck
[23:50] &lt;duck&gt; oh yes, the design should BEG for peer reviews and useful comment
[23:50] * ion has quit IRC (Ping timeout)
[23:50] &lt;jrand0m&gt; agreed
[23:50] &lt;wilde&gt; about the toopie
[23:51] &lt;jrand0m&gt; i like 'im, he's humorous, simple, and topical
[23:51] &lt;wilde&gt; doesn't toopie look a bit ... hmm... stupid
[23:51] &lt;jrand0m&gt; (and he can serve as an icon with nearly any purpose)
[23:51] * ion has joined #i2p
[23:51] &lt;wilde&gt; he squints
[23:52] &lt;jrand0m&gt; heh i think we can wrestle up a top-left-logo-quality toopie
[23:52] &lt;jrand0m&gt; there've been a lot of revs going around for different purposes
[23:53] &lt;wilde&gt; i like him, but he must meet a personality consultant
[23:53] * jrand0m suggests bouncing some ideas off DrWoo, both for the design and toopie stuff
[23:54] &lt;wilde&gt; agreed
[23:54] &lt;wilde&gt; ok maybe we should leave it there
[23:54] &lt;jrand0m&gt; there's no rush, lots to digest and churn through
[23:54] &lt;wilde&gt; but please it you find this new kickass CMS, scream out
[23:54] &lt;duck&gt; can we have this as background: http://www.artchive.com/artchive/B/bruegel/death.jpg
[23:55] &lt;jrand0m&gt; but I agree with duck, nice work setting up a drupal to work off
[23:55] &lt;jrand0m&gt; that is so going straight to my desktop
[23:55] &lt;jrand0m&gt; wow I wonder what text over that would look like
[23:55] &lt;wilde&gt; cool picture
[23:55] &lt;jrand0m&gt; actually, on that note, 5) ???
[23:56] &lt;jrand0m&gt; anyone have anything else to add?
[23:56] * jrand0m prods the peanut gallery
[23:56] &lt;wilde&gt; it's been very quiet in here today
[23:56] &lt;wilde&gt; everyone comes here to listen to messiah Jrandom
[23:57] &lt;duck&gt; 2h is a bit longish
[23:57] &lt;mihi&gt; *ggg*
[23:57] * jrand0m is just here for the beer
[23:57] &lt;duck&gt; maybe you could try 2 weekly meetings of 30 min each
[23:57] &lt;wilde&gt; nah
[23:57] &lt;duck&gt; and then the layoffs at friday afternoon
[23:57] &lt;wilde&gt; that's too often
[23:58] &lt;jrand0m&gt; i do think 2h meetings are very excessive
[23:58] &lt;jrand0m&gt; (unless they're specifically topical. e.g. a meeting discussing the web page design, or some router functionality, etc)
[23:58] &lt;jrand0m&gt; (hey look, we're meta)
[23:59] &lt;jrand0m&gt; perhaps I should shut up more and limit it to 1h?
[23:59] &lt;jrand0m&gt; or perhaps the bulk of the 'meeting' should go to the mailing list, with #i2p for discussion?
[23:59] * godmode0 has quit IRC (Ping timeout)
[23:59] &lt;wilde&gt; the mailinglist could be used more for discussions
Session Time: Wed Feb 11 00:00:00 2004
[00:00] &lt;duck&gt; I think that the heavy email pre-logs are already good
[00:01] &lt;jrand0m&gt; so maybe the weekly meetings turn more into "ok guys, whats up? anyone have anything to discuss?"
[00:01] &lt;jrand0m&gt; (but open ended meetings like that are a danger in and of themselves)
[00:01] * godmode0 has joined #i2p
[00:02] &lt;jrand0m&gt; ok, maybe we can move this meta to the list or to later
[00:02] &lt;jrand0m&gt; we've already broken the 2h mark
[00:02] &lt;jrand0m&gt; so...
[00:02] * jrand0m winds up...
[00:02] &lt;fidd&gt; :)
[00:02] * jrand0m *baf*s the meeting closed
</pre>

287
pages/meeting78.html Normal file
View File

@ -0,0 +1,287 @@
<p>
Considering we did not have a very official meeting do to Jrand0m not
feeling very well, here are my logs of the meeting from slightly
before it started to sometime after it ended. I have edited out the
kick offs and start screens from iip restarting at least twice during
that period. If someone else has better logs feel free to replace
these. (baffled)
<p>
&lt;human&gt; baffled: we're experimenting a psychic communication towards jrand0m, to ask him to be here for the meeting
&lt;human&gt; baffled: just focus your mind on him, and help us
&gt; Don't we have to hold hands or something like that?
&lt;human&gt; baffled: if it helps you focusing your mind... well, yes
&gt; Cool, gimme your hand I'm commensing to focus!
<UL >
<li> human gives his hand to baffled
</UL>
human has changed the topic on channel #i2p to I2P meeting: hold the hand of your neighbour, focus your mind on jrand0m, and ask him to come here
thecrypto (~thecrypto@anon.iip) has joined channel #i2p
<UL >
<li> baffled whipes the sacred potato-chip oil off his fingers and takes humans hand.
</UL>
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; human: doesn't he make up a pre meeting agenda, you can grab that and direct the meeting
&lt;human&gt; DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>: er... why me?
Rain (Rain@anon.iip) has joined channel #i2p
&lt;human&gt; DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>: (i didn't see any meeting agenda, though)
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; human: why not, you're sober
&lt;wilde&gt; let's make an agenda ourselves
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; yeah you guys know the general issues
&lt;wilde&gt; there are many topics to discuss
<UL >
<li> human will direct the meeting in exchange of the sacrifice of the first daughter of every participant
</UL>
&lt;wilde&gt; funding, strategy, marketing, website, recruiting more developers and powerusers, etc
&lt;human&gt; wilde: i agree, we could informally talk about the recent history of I2P
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; wilde: open a text window and quickly make a numbered agenda
<UL >
<li> human agrees with wilde
</UL>
&gt; As the first item don't we need to add massive responsibilites to jrandom in absentia?
Signoff: wilde (Ping timeout)
Signoff: ion (Ping timeout)
<UL >
<li> human agrees with baffled, too
</UL>
wilde (~anon@anon.iip) has joined channel #i2p
&lt;wilde&gt; back
&gt; you're the first to say anything your in charge.
&lt;wilde&gt; who? me?
jar (jar@anon.iip) has joined channel #i2p
&gt; quit looking surprised.
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; you guys are funny :)
&gt; hey jar.
&lt;jar&gt; 'lo baffled :)
&lt;jar&gt; 'lo i2p !
ion (ion@anon.iip) has joined channel #i2p
<UL >
<li> human started logging the meeting (or whatever it will be)
</UL>
&gt; We elected wild to run the meeting because he was the first to say anything after meeting time.
&lt;wilde&gt; ok
jrand0m (jrand0m@anon.iip) has joined channel #i2p
&lt;wilde&gt; 1. Hello
&lt;wilde&gt; 2. Status I2P
&lt;wilde&gt; 3. How to help I2P Project
&lt;wilde&gt; 4. Recruiting more developers
&lt;wilde&gt; 5. Raising money (donations, selling t-shirts)
&lt;wilde&gt; 6. General discussion
&lt;human&gt; jrand0m: has appeared!!!
&lt;wilde&gt; hey jrand0m!
&gt; I'll take a t-shirt.
&lt;human&gt; our experiment succeeded!!!
&lt;jrand0m&gt; shit thought I missed it :)
<UL >
<li> jrand0m leaves the floor to wilde ;)
</UL>
&gt; You better look back through the log jrandom.
&lt;wilde&gt; ok boss you could modify the agenda as you like
&lt;jrand0m&gt; <a href="http://i2p.dnsalias.net/pipermail/i2p/2004-February/000144.html">http://i2p.dnsalias.net/pipermail/i2p/2004-February/000144.html</a>
<UL >
<li> jrand0m just posted
</UL>
&gt; Are the t-shirts good?
&lt;jrand0m&gt; they had better be
<UL >
<li> jrand0m apologizes for being late, been avoiding looking at the monitor today (killer headache)
</UL>
&gt; No apology necessary or expected.
&lt;wilde&gt; np, we prepared an emergency plan
&lt;wilde&gt; everyone taking a job at McDonalds<a href="iip-wiki?action=edit&id=McDonalds" class=wikipageedit>?</a> and hiring indian programmers for the money
Signoff: ion (Ping timeout)
&lt;jrand0m&gt; hah nice
&lt;jrand0m&gt; perhaps we can jump into that agenda, or are we on 1, 2, 3, 6?
&lt;wilde&gt; 0.
&lt;wilde&gt; 1. Hello
&lt;wilde&gt; Hello I2P
&lt;fidd&gt; hi
&lt;jrand0m&gt; hi
&lt;jar&gt; hi
&lt;kaji&gt; ah, i made it
&lt;wilde&gt; last hellos? going once, going twice...
&lt;kaji&gt; hi
&gt; Which agenda the one you posted or the oone wild posted?
&lt;jrand0m&gt; perhaps I can help out with agenda 2) status
&lt;wilde&gt; 2. Status I2P
&lt;jrand0m&gt; the router, as is, is nonfunctional
&lt;wilde&gt; so how are we post-testnet?
&gt; can we cote on that?
&lt;jrand0m&gt; post testnet, yes, but I introduced two bugs in the process
&gt; vote.
&lt;jrand0m&gt; vote on whether its nonfunctional?
&gt; Right.
<UL >
<li> jrand0m wonders if we vote hard enough it'll be functional again
</UL>
&lt;kaji&gt; its dead for me
&gt; oh, nevermind.
&gt; well, we held hands and you appeared.
&lt;jrand0m&gt; hey, worth a shot ;)
<UL >
<li> jrand0m starts a bug-excorcism seance
</UL>
&gt; does that make them bogobugs?
<UL >
<li> DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a> sprinkles dried blood on the floor
<li> jrand0m senses that this chant will cause the bugs to dissapear in the next day or two, with an email going out to i2p@ once its ready
</UL>
&gt; oh wooooow!
&lt;kaji&gt; i switched to j2sdk1.4.2_03 to get ant to work on XP, i wonder how much of and effect it has on the router not working
&lt;wilde&gt; so there's a short i2p vacation
&lt;jrand0m&gt; none, I use that build on xp
&lt;jrand0m&gt; the bug is programmer error, probably a trivial one too
&lt;jrand0m&gt; (but quite fatal)
&lt;jrand0m&gt; right wilde
&lt;jrand0m&gt; but after that, I've been making a bunch of progress on the docs for 0.2.5 and 0.3
&lt;jrand0m&gt; so I don't think they'll be a full two weeks out
&lt;jrand0m&gt; but we'll cross that bridge when we come to it.
&lt;wilde&gt; nice, any application improvments anyone?
&lt;jrand0m&gt; one idea - on the testnet, we focused a lot on irc and echo, more than eepsites
<UL >
<li> wilde notes in the black book who hasn't done todays homework, a cool I2P application
</UL>
&gt; Do you think they suffered for that? I certainly do.
&lt;jrand0m&gt; having lots of clients (aka destinations) on a single router increases the load, and we may want to think about trimming down our test scope, perhaps
&lt;jrand0m&gt; there's also a discussion wrt perhaps revisiting the keysize of the crypto to reduce the load (for another day after we have more metrics, etc)
Signoff: Robert (Ping timeout)
&gt; What do you consider a lot of clients on one router?
&lt;jrand0m&gt; I dont know, I would like once 0.2.4.x is out and usable that we can use both IRC and eepsites
&lt;jrand0m&gt; that depends on the computer
&lt;wilde&gt; so what's best for now? eepsites or irc?
<UL >
<li> jrand0m wants both, and we will have both functional in the mid and long run
</UL>
&lt;jrand0m&gt; anyway, we can see as 0.2.4.x comes out. perhaps both will be fine again.
&lt;wilde&gt; yeah but what's most useful for debugging? continous connections or sporadic ones?
&lt;jrand0m&gt; both ;)
&lt;wilde&gt; lighweight irc, or eep graphics?
&lt;jrand0m&gt; i2p needs to support long term streaming connections and short term bursty ones
&lt;kaji&gt; what about heavy long downloads?
&lt;jrand0m&gt; right, long term streaming connections
&lt;jrand0m&gt; (though I do think filesharing over i2p would best be served with i2psnark via messages, ala udp)
&lt;wilde&gt; the question really is: you suggested narrowing the test scope, was that to IRC or EEP?
&lt;wilde&gt; (or something else)
&lt;jrand0m&gt; two or three clients will be fine, I just know that running 4+ services may be a bit of an overload for the time being (depending on people's computer)
lucky (~lucky@anon.iip) has joined channel #i2p
&lt;wilde&gt; ok, that's probably wise
&lt;jrand0m&gt; anyone have any dev status for client apps?
&lt;wilde&gt; so the focus should be on services that can us some statistics, like the irc scripts
&lt;jrand0m&gt; that is definitely key.
Newsbyte (~fredisdea@anon.iip) has joined channel #i2p
&lt;jrand0m&gt; woah
&lt;jrand0m&gt; hi Newsbyte
&lt;Newsbyte&gt; ah, jran
<UL >
<li> wilde looks at the clock and at Newsbyte, late arrival, that will cost you an apple
</UL>
&lt;Newsbyte&gt; huh?
&lt;Newsbyte&gt; I never come here
&lt;jrand0m&gt; also, the echo server and client app is great at gathering stats, and doesn't have any irc-specific dependencies.
&lt;wilde&gt; nothing
&lt;Newsbyte&gt; besides, what's an I2P meeting without nop? ;-)
&lt;DrWoo<a href="iip-wiki?action=edit&id=DrWoo" class=wikipageedit>?</a>&gt; wilde: heh somehow I dont think hes here for the meeting :)
&lt;human&gt; would an eepsite monitoring tool be useful?
&lt;Newsbyte&gt; no nop, no meeting
<UL >
<li> Newsbyte can summarise
</UL>
&lt;wilde&gt; jrand0m: is there something else you'd like to have statistics in the network?
&lt;jrand0m&gt; human&gt; certainly - perhaps some way to do periodic pings of eepsites, maybe keeping track of changes even?
&lt;human&gt; jrand0m: keeping track of what changes?
&lt;jrand0m&gt; I think with the irc scripts giving us long term disconnect / reliability stats, plus the echo app giving us latency, the only thing left is really throughput
&lt;jrand0m&gt; content on the page changing
&lt;Newsbyte&gt; yes, and use more then one server
&lt;wilde&gt; a kb/s meter, I2P Pirate Radio someone?
&lt;jrand0m&gt; hmm? right, when the net is up we usually have between 4-10 servers
&lt;human&gt; jrand0m: it's doable but... how would you use the content change information?
&lt;kaji&gt; i ran a shoutcast stream for a while
&lt;jrand0m&gt; human&gt; that particular aspect wouldn't help me, but would let users use the test (which would tell them whats changed, as well as get them to run the test more [generate more traffic])
&lt;jrand0m&gt; nice kaji
&lt;jrand0m&gt; yeah, aum's streams were up periodically as well
&lt;human&gt; jrand0m: oh, ok, now i understand
&lt;mihi&gt; jrand0m: a chargen service? ;)
&lt;madman2003&gt; bye everyone, good luck with i2p
&lt;wilde&gt; so throuhput is one stat that would be interesting/useful
&lt;jrand0m&gt; later madman2003
&lt;wilde&gt; cya madman2003
Signoff: madman2003 (..12(. www...nnscript...de .12.::. .N.o.N.ame.S.cript 3...8 .12.::. www...XLhost...de. .12.).)
&gt; Well, I have another meeting at five as usual so I'll bbl. Remember to put me down for a t-shirt.
&lt;jrand0m&gt; yes mihi, that'd work (but streaming .ogg sounds cooler)
baffled (~kirk@anon.iip) has joined channel #i2p
mrflibble (mrflibble@anon.iip) has joined channel #i2p
-Trent@anon.iip- The nickname baffled is not registered
Ocelot (~Ocelot@anon.iip) has joined channel #i2p
Rain (~Rain@anon.iip) has joined channel #i2p
nickthief61599 (~chatzilla@anon.iip) has joined channel #i2p
lucky (~lucky@anon.iip) has joined channel #i2p
backup (~ypo@anon.iip) has joined channel #i2p
Sonax (~Sonax@anon.iip) has joined channel #i2p
jar (jar@anon.iip) has joined channel #i2p
wilde (~anon@anon.iip) has joined channel #i2p
Signoff: backup (Ping timeout)
&lt;wilde&gt; hey
&lt;wilde&gt; is the network unstable?
&lt;wilde&gt; I just couldn't get back on
Signoff: thecrypto (Leaving)
&lt;lucky&gt; yea
&lt;lucky&gt; its a bit... ugh.
&lt;lucky&gt; recently.
&lt;wilde&gt; what happened to the meeting?
&lt;lucky&gt; probably got decimated
&lt;wilde&gt; ok lucky what was the last thing you saw from the meeting? (msg me)
&lt;lucky&gt; &lt;wilde&gt; cya madman2003
&lt;lucky&gt; &lt;-- madman2003 has quit (( www.nnscript.de :: NoNameScript<a href="iip-wiki?action=edit&id=NoNameScript" class=wikipageedit>?</a> 3.8 :: www.XLhost.de ))
&lt;lucky&gt; &lt;jrand0m&gt; yes mihi, that'd work (but streaming .ogg sounds cooler)
Galaxy (yogi@anon.iip) has joined channel #i2p
&lt;wilde&gt; ok that's where it ended for me too
&lt;fidd&gt; me2
Signoff: Sonax (EOF From client)
Sonax (~Sonax@anon.iip) has joined channel #i2p
&lt;kaji&gt; the meeting got nuked
kaji has changed the topic on channel #i2p to nuked
&lt;kaji&gt; ping?
&lt;jar&gt; pong!
&lt;kaji&gt; ok
&lt;kaji&gt; ithough it crashed again
&lt;jar&gt; yep :(
Signoff: wilde ()
&lt;kaji&gt; so... meeting?
&lt;jar&gt; ending brutaly ...
&lt;jar&gt; more signs of jrandom, it seems it's all for the moment
&lt;jar&gt; next move on 0.2.4.2 in few days ....
&lt;jar&gt; (one or two as said jr)
mihi_backup (~mihi@anon.iip) has joined channel #i2p
jar is now known as jar_
sheer (sheer@anon.iip) has joined channel #i2p
&lt;kaji&gt; wilde said something about funding, but last time i asked jran he said i2p wasnt in a position to need money atm
Signoff: Ranma ()
Robert (~chatzilla@anon.iip) has joined channel #i2p
Sonax is now known as JaSiger<a href="iip-wiki?action=edit&id=JaSiger" class=wikipageedit>?</a>
JaSiger<a href="iip-wiki?action=edit&id=JaSiger" class=wikipageedit>?</a> is now known as Sonax
Signoff: Rain (I Quit)
zathras (~zathras@anon.iip) has joined channel #i2p
Ranma (ranma@anon.iip) has joined channel #i2p
mihi (mihi@anon.iip) has joined channel #i2p
&lt;mihi&gt; hmm, what happened to the meeting?
<UL >
<li> mihi has an idea
</UL>
&lt;mihi&gt; ;)
Mode change "+o mihi" on channel #i2p by Trent@anon.iip
Mode change "-o duck" on channel #i2p by mihi
&lt;mihi&gt; no one knowing anything about the meeting?
<UL >
<li> mihi notices that no one fears ops any longer ;)
</UL>
Signoff: zathras (Ping timeout)
mihi_backup has been kicked off channel #i2p by mihi (mihi)
zathras (~zathras@anon.iip) has joined channel #i2p
Signoff: Sonax (Client exiting)
&lt;lucky&gt; mihi, we lall got kicked for the meoeting
hacktic4ever (~hacktic4e@anon.iip) has joined channel #i2p
Signoff: hacktic4ever ()
&lt;mihi&gt; ok, nite
&lt;duck&gt; hello
Signoff: sheer (EOF From client)
Signoff: mihi (let's have more luck next week...)
&lt;duck&gt; did I miss anything?
Signoff: jnk (Ping timeout)

185
pages/meeting79.html Normal file
View File

@ -0,0 +1,185 @@
<H3>Tuesday, Feb 24, 2004 22:00:00 CET</H3>
<pre>
[22:00] &lt;jrand0m&gt; 0) hi
[22:00] &lt;jrand0m&gt; 1) 0.2.4.2/0.2.5
[22:00] &lt;jrand0m&gt; 2) docs
[22:00] &lt;jrand0m&gt; 3) ???
[22:00] &lt;jrand0m&gt; 0) hi
[22:00] &lt;human&gt; hi
[22:00] * jrand0m waves to the newly-restarted iip-ircd :)
[22:01] &lt;jrand0m&gt; (and, uh, to you :)
[22:01] &lt;jrand0m&gt; weekly status notes (that we're running off) located at http://i2p.dnsalias.net/pipermail/i2p/2004-February/000148.html
[22:01] &lt;jrand0m&gt; (and posted to the mailing list, obviously)
[22:01] &lt;jrand0m&gt; 1) 0.2.4.2/0.2.5
[22:02] &lt;jrand0m&gt; Dev has been making some good headway on the 0.2.5 release, which will allow and exploit both 2+ hop tunnels and clients with multiple inbound tunnels
[22:03] &lt;jrand0m&gt; the key functionality that will provide will be increased reliability and functional anonymity
[22:04] &lt;jrand0m&gt; the 1-hop tunnels we have now exposes you to statistical attack by an active opponent, but with 0.2.5 you'll be able to determine the length of your own hops (and increasing the default to 2) making the statistical attack much more complex
[22:06] &lt;jrand0m&gt; i also found a pair of bugs in the client send process and the network db which could account for some of the latest instability
[22:06] &lt;jrand0m&gt; (bugfixes underway)
[22:07] &lt;jrand0m&gt; as an aside, I think the roadmap [http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap] is still an accurate reflection of the dev schedule
[22:07] * mihi has joined #i2p
[22:07] &lt;jrand0m&gt; heya mihi
[22:07] * protocol has quit IRC (Ping timeout)
[22:07] &lt;jrand0m&gt; ok, thats it for the router dev status, moving on to 2) docs
[22:07] * human would like to say that he finds I2P unusable since 0.2.4 (it seems to behave *far* worse than the 0.2.3 age, at least on my PC)
[22:07] &lt;jrand0m&gt; hm
[22:08] &lt;human&gt; maybe we could talk about it after the meeting...
[22:08] &lt;jrand0m&gt; in reliability terms, latency, CPU, bandwidth?
[22:08] * protocol has joined #i2p
[22:08] &lt;mihi&gt; hi jrand0m, hi all
[22:08] &lt;human&gt; jrand0m: i can't reach any eepsite or I2P service (with few temporary exceptions)
[22:08] * mihi seconds human
[22:09] &lt;jrand0m&gt; most eepsites are down - duck, baffled, madman2003 are the most consistently up lately
[22:09] &lt;human&gt; jrand0m: i can't reach them, nor irc.*.i2p
[22:09] &lt;jrand0m&gt; squid I use constantly for all my web browsing - are you unable to use that?
[22:09] &lt;human&gt; jrand0m: nope
[22:09] &lt;jrand0m&gt; hm
[22:10] &lt;madman-away&gt; well an uptime of about 8 hours daily for my i2p site
[22:10] &lt;human&gt; jrand0m: we could talk about it after the meeting, i don't want to monopolize the discussion :-)
[22:10] * madman-away is now known as madman2003
[22:10] &lt;mihi&gt; it might be my provider's problem as well, http://babelfish.altavista.com/babelfish/urltrurl?tt=url&amp;url=http%3A%2F%2Fwww.expressnet.de%2Fnews%2Fnews.php&amp;lp=de_en :(
[22:10] &lt;Janonymous&gt; me too
[22:10] &lt;human&gt; jrand0m: just to point out that some problems seems to exist (that weren't shown before)
[22:10] &lt;Janonymous&gt; mine should be up now
[22:11] &lt;madman2003&gt; what destination?
[22:11] &lt;jrand0m&gt; well, 'k, if things are going backwards in reliability we need to address that before moving on to 0.2.5
[22:11] * mihi hates babelfish's english :(
[22:11] &lt;jrand0m&gt; heh
[22:12] &lt;jrand0m&gt; (well, it got the Thank you for your understanding. sentence correct at least...)
[22:12] &lt;human&gt; jrand0m: it should be investigated... i thought about an ISP issue, too, but the problem seems to be constant since 0.2.4 (and doesn't seem to happen with other network services)
[22:12] &lt;jrand0m&gt; 0.2.4.0 was shit, as was 0.2.4.1
[22:12] * wilde has joined #i2p
[22:13] &lt;human&gt; jrand0m: i know, and it worries me...
[22:13] &lt;wilde&gt; hey i2p
[22:13] &lt;jrand0m&gt; heya wilde
[22:13] &lt;madman2003&gt; one thing i noticed is that tunnels tend to get unstable more often
[22:13] &lt;human&gt; jrand0m: i didn't change too much with 0.2.4.2 (at least for me)
[22:13] &lt;human&gt; jrand0m: s/ i / it /
[22:14] &lt;jrand0m&gt; madman2003&gt; thats easily due to routers going on and offline (which will be a big problem until 0.3)
[22:14] &lt;jrand0m&gt; hmm ok
[22:14] &lt;wilde&gt; jrand0m: does that mean we should avoid running transients for now?
[22:15] * mihi has quit IRC (Ping timeout)
[22:15] &lt;jrand0m&gt; hm, I think there are going to be significant fixes in 0.2.5, but we can hold off on moving from 0.2.5 to 0.3 until after the reliability issues are cleared.
[22:16] &lt;jrand0m&gt; wilde&gt; i don't like the term transients, it makes me think of another project that treats unreliable routers differently than reliable ones. we treat all routers equally (and need to, for anonymity)
[22:16] &lt;jrand0m&gt; but as long as routers generally stay up or generally down, they're fine
[22:17] &lt;jrand0m&gt; (just not up 10 minutes, down 10 minutes, up 30, down 30, etc)
[22:17] &lt;madman2003&gt; i do have one request: an option for the router(and tunnels) to be reastablished
[22:17] &lt;baffled&gt; i2p is an equal router opertunity organization?
[22:17] &lt;jrand0m&gt; heh baffled
[22:18] &lt;jrand0m&gt; madman2003&gt; router to be reestablished? your router is shutting down still?
[22:18] &lt;madman2003&gt; i mean reconnecting everything
[22:18] &lt;madman2003&gt; sort of a warm restart of the router
[22:18] &lt;madman2003&gt; without pissing of the other routers
[22:18] &lt;madman2003&gt; (i have to restart router and tunnels a lot)
[22:18] &lt;jrand0m&gt; you can safely restart your client apps (e.g. i2ptunnel eepproxy, etc) without touching the rotuer
[22:19] &lt;jrand0m&gt; you should /never/ need to restart your router.
[22:19] &lt;jrand0m&gt; (almost all config settings are updated dynamically)
[22:19] * Trix has joined #i2p
[22:19] &lt;jrand0m&gt; hi Trix
[22:19] &lt;Trix&gt; hi
[22:19] &lt;madman2003&gt; usually restarting the tunnels does the trick
[22:21] &lt;jrand0m&gt; there's only one situation where that's technically necessary (old lease expirations in a client's leaseSet, which occurred on startup randomly), and thats been fixed in CVS, so you shouldn't need to do that.
[22:22] &lt;jrand0m&gt; (in fact, restarting tunnels can cause temporary problems, depending on the type of tunnel)
[22:22] &lt;madman2003&gt; sometimes i just don't know if i'm causing problems or if someone else is
[22:22] &lt;jrand0m&gt; if your router console doesn't have any of the red warnings, its the network (or someone else)
[22:22] * jnk has joined #i2p
[22:23] &lt;jrand0m&gt; patience fixes more of the current i2p bugs than restarts do ;)
[22:24] &lt;jrand0m&gt; but we'll have another series of bugfix releases after 0.2.5
[22:24] &lt;jrand0m&gt; (like testnet, except without the restrictions on the userbase)
[22:25] &lt;jrand0m&gt; (and, as always, whenever things break, logs are appreciated :)
[22:25] &lt;jrand0m&gt; anyway, moving on to 2) docs
[22:26] &lt;jrand0m&gt; as posted in http://i2p.net/pipermail/i2p/2004-February/000147.html there've been some new overview docs
[22:27] &lt;jrand0m&gt; I'd appreciate some critiques to improve them, as they referred to pages are essentially going to turn into the main starting point for learning about I2P
[22:28] &lt;madman2003&gt; i read them and i hope you were right about the possibilty to safely reduce the amount of crypto
[22:29] &lt;wilde&gt; layers of crypto or # of bits?
[22:29] &lt;jrand0m&gt; I'm not convinced that the crypto is the bottleneck, but its a possibility
[22:30] &lt;jrand0m&gt; we couldnt safely reduce the layers, but we could use different levels of crypto at different layers, rather than reusing the same code for everything
[22:30] &lt;madman2003&gt; the problem is finding your way
[22:30] &lt;jrand0m&gt; hmm?
[22:31] &lt;madman2003&gt; a static path is usually well found
[22:31] &lt;madman2003&gt; a more dynamic one is more difficult to establish
[22:32] &lt;madman2003&gt; (i'm talking about the inability to properly handle routers going offline)
[22:32] &lt;jrand0m&gt; ah, thought you were talking about crypto
[22:32] &lt;jrand0m&gt; its going to be fairly easy to handle unreliable routers, its just the 0.3 code
[22:33] * jrand0m has ~30 pages of notes on different techniques, its all workable, just lots to do
[22:33] * protocol has quit IRC
[22:34] &lt;madman2003&gt; maybe an idea to have backup routes ready
[22:34] &lt;madman2003&gt; tunnel redundancy
[22:34] &lt;jrand0m&gt; right, thats 0.2.5 - multiple leases
[22:35] &lt;jrand0m&gt; (lease == declaration that a destination can be reached through a specific tunnel)
[22:35] &lt;madman2003&gt; i'll be awaiting that :)
[22:36] &lt;jrand0m&gt; w3rd
[22:37] &lt;jrand0m&gt; well, if anyone has any suggestions for improving the docs, feel free to hit the wiki, post to the list, or send me an email
[22:38] &lt;jrand0m&gt; ok, moving on at a rapid pace to 3) ???
[22:38] &lt;jrand0m&gt; anything people want to bring up and discuss?
[22:39] &lt;DrWoo&gt; potatoes are fucking cheap yet potatoe chips are expensive, what's up with that?
[22:39] &lt;DrWoo&gt; :)
[22:39] &lt;jrand0m&gt; its a conspiracy!
[22:40] * DrWoo thinks jrand0m has the answer for most anything :)
[22:40] &lt;jrand0m&gt; of course, you can blame anything on conspiracies.
[22:40] &lt;jrand0m&gt; ok
[22:40] &lt;wilde&gt; Stego ?
[22:40] * human accepts suggestions about how to expose I2CP-like message-oriented functionality to non-java apps
[22:41] &lt;wilde&gt; how I2P will implement Stego so an ordinary portscan will reveal nothing
[22:41] &lt;wilde&gt; not even random bytes
[22:41] * human may (does?) sound repetitive... he's thinking about VPNs over I2P with http://openvpn.sf.net/
[22:41] &lt;jrand0m&gt; well, for one, PHTTP.
[22:42] &lt;jrand0m&gt; openvpn does look very interesting - I hadn't realized tun/tap had windows ports
[22:42] &lt;jrand0m&gt; a simple message oriented socket bridge for I2CP should be very easy
[22:43] &lt;wilde&gt; Isn't freenet calling it Silent Bob, when the node shuts up it you don't give the secret knock (know the router ID)
[22:43] * madman2003 has quit IRC (12( www.nnscript.de 12:: NoNameScript 3.8 12:: www.XLhost.de 12))
[22:43] &lt;baffled&gt; okay as usual I have another appointment in 15m so I'll catch up later.
[22:43] &lt;jrand0m&gt; right, if we wanted to integrate with a webserver/etc to silent bob, we could
[22:43] &lt;jrand0m&gt; cool, later baffled
[22:44] &lt;jrand0m&gt; (but silent bob doesnt prevent portscan detection, it just makes it look like another service)
[22:44] &lt;wilde&gt; I rather not have random people or ISP:s portscan me and find ports open
[22:44] &lt;wilde&gt; ok
[22:44] &lt;human&gt; jrand0m: ok, i'll work on it when I2P will work again on my PC :-)
[22:44] &lt;jrand0m&gt; UDP would work as well
[22:44] &lt;jrand0m&gt; :) human
[22:45] * kaji has joined #i2p
[22:46] &lt;jrand0m&gt; I hadn't realized reliability had gone down that bad, we'll go through sufficient iterations after 0.2.5 to get it back for you human
[22:46] &lt;wilde&gt; is there a way of hiding an open port from java program, without messing with the OS or firewall
[22:46] &lt;human&gt; w00t!
[22:47] &lt;jrand0m&gt; you mean to have a listening TCP socket that can't be portscanned? no, not directly from Java.
[22:47] &lt;wilde&gt; ok
[22:48] &lt;jrand0m&gt; (i dont even know how to do that in other langs)
[22:48] &lt;jrand0m&gt; udp would probably be the best way to go for that
[22:48] * human invites people to try to telnet human.i2p (tunneled TCP echo server) and type something in
[22:48] &lt;wilde&gt; that would be a little C program filtering and forwarding to another port maybe
[22:49] * kaji_ has joined #i2p
[22:49] &lt;jrand0m&gt; if it accepts TCP connections, its already too late, if I understand your concern correctly.
[22:49] &lt;Janonymous&gt; how do you telnet?
[22:49] &lt;kaji_&gt; finaly
[22:50] &lt;kaji_&gt; that took forever, iip usability sucks dick atm
[22:50] * kaji has quit IRC (Ping timeout)
[22:51] &lt;duck&gt; if you are concerned about open ports, you could use rTCP / PHTTP / whatever couldnt you?
[22:51] &lt;Janonymous&gt; damn... hey, jr, are those new docs accessable from the main i2p page?
[22:51] &lt;human&gt; Janonymous: java -jar lib/i2ptunnel.jar -nogui -e "config localhost 7654" -e "client 12221 human.i2p"
[22:51] &lt;jrand0m&gt; no Janonymous, just from the links on that email
[22:51] &lt;human&gt; Janonymous: then telnet localhost 12221
[22:51] &lt;jrand0m&gt; duck&gt; right
[22:52] &lt;Janonymous&gt; k
[22:52] &lt;duck&gt; (ofcourse whatever can be a silentbob/stealth/stego transport)
[22:52] &lt;jrand0m&gt; human&gt; Message send failed after 61226ms with 391 bytes
[22:53] &lt;human&gt; jrand0m: and it means that...?
[22:53] &lt;jrand0m&gt; that means I cant reach your echo
[22:53] &lt;duck&gt; -nogui is depricated :)
[22:53] &lt;jrand0m&gt; can you reach duck.i2p?
[22:54] &lt;wilde&gt; scary, i googled for rtcp: http://dret.net/glossary/rtcp
[22:54] &lt;jrand0m&gt; right, rtcp is taken :/
[22:54] &lt;human&gt; jrand0m: i'm trying, but i can't reach duck.i2p since a looong time ago...
[22:54] &lt;jrand0m&gt; wilde&gt; http://wiki.invisiblenet.net/iip-wiki?RelayingTCP
[22:54] &lt;wilde&gt; "Wilde's WWW Online Glossary"
[22:55] &lt;jrand0m&gt; hehe oh yeah :)
[22:55] &lt;jrand0m&gt; human&gt; thats a definite Bad Thing, as its up almost always - could you bounce me your log-*.txt?
[22:56] &lt;human&gt; Started on: Tue Feb 24 10:21:22 GMT 2004
[22:56] &lt;human&gt; Version: Router: 0.2.4.2 / SDK: 0.2.4.2
[22:56] &lt;human&gt; Bandwidth used: 56096295 bytes sent, 34308394 bytes received (avg 1.44KBps sent 0.88KBps received)
[22:56] &lt;human&gt; jrand0m: ok, logs coming on meshmx
[22:56] &lt;jrand0m&gt; gracias
[22:56] &lt;jrand0m&gt; ok, anyone have anything else to bring up?
[22:58] * jrand0m winds up
[22:58] * jrand0m *baf*s the meeting closed
</pre>

357
pages/meeting80.html Normal file
View File

@ -0,0 +1,357 @@
<H3>Tuesday, Mar 2, 2004 13:00:00 PST</H3>
<p>
<pre>
13:07 &lt; jrandom&gt; 0) hi
13:07 &lt; jrandom&gt; 1) Dev status
13:07 &lt; jrandom&gt; 2) Cascades
13:07 &lt; duck&gt; I'll stop
13:07 &lt; jrandom&gt; 3) Roadmap
13:07 &lt; jrandom&gt; 4) Website
13:07 &lt; jrandom&gt; 5) ???
13:07 &lt; jrandom&gt; 0) hi
13:07 * jrandom waves to the first over-i2p i2p dev meeting :)
13:07 &lt; ughabugha&gt; nick is Janonymous.
13:08 &lt; ughabugha&gt; Ok.
13:08 &lt; duck&gt; hi
13:08 &lt; jrandom&gt; weekly status notes are posted to the mailing list (online at http://i2p.net/pipermail/i2p/2004-March/000155.html)
13:08 &lt; ughabugha&gt; hi.
13:08 &lt; jrandom&gt; as usual, we'll be following that as a guide
13:08 &lt; nick&gt; hello
13:09 &lt; jrandom&gt; jumping into 1) Dev status
13:09 * jrandom repeats mantra of "Progress is being made"
13:10 &lt; jrandom&gt; 0.2.5 has some Good Stuff, and we're finding long hidden bugs
13:10 &lt; jrandom&gt; latest one is db related, but thats not fixed up yet, so no need to track CVS HEAD
13:11 &lt; jrandom&gt; echo tests show pretty good results, but there's still issues to be worked out wrt irc and snark
13:12 &lt; jrandom&gt; how has eepsite retrieval been for people?
13:12 &lt; jrandom&gt; (and/or squid?)
13:12 &lt; nick&gt; here and there
13:12 &lt; duck&gt; generally okay with janonymous or ugha
13:13 &lt; duck&gt; sometimes janonymous goes down etc
13:13 &lt; ughabugha&gt; Yeah.
13:13 &lt; duck&gt; &lt;mihi_backup&gt; jrandom: you *really* know how to make me angry...
13:13 &lt; jrandom&gt; d'oh
13:13 &lt; nick&gt; I've been putting new content
13:13 &lt; jrandom&gt; whats up mihi?
13:13 &lt; jrandom&gt; nice nick
13:14 &lt; jrandom&gt; er janonymous
13:15 &lt; nick&gt; eh?
13:15 &lt; nick&gt; :)
13:15 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; I started a two-way relay now.
13:15 &lt; jrandom&gt; ah cool
13:15 -!- nick [~Janonym@localhost] has quit [Client closed connection]
13:15 &lt; jrandom&gt; whats up mihi?
13:15 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Automatic.
13:16 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; :)
13:16 &lt; ughabugha&gt; :)
13:16 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Oops, a bug.
13:16 &lt; ughabugha&gt; Oops, a bug.
13:16 &lt; jrandom&gt; heh is he still there or is there anything else wrt dev status?
13:17 &lt; duck&gt; lets go on
13:17 &lt; jrandom&gt; 'k
13:17 &lt; jrandom&gt; jumping to 2) Cascades
13:17 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; * mihi_backup is now known as mihi_away
13:17 &lt; ughabugha&gt; * mihi_backup is now known as mihi_away
13:17 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Argh, relaying for my own text doesn't work.
13:17 &lt; ughabugha&gt; Argh, relaying for my own text doesn't work.
13:17 &lt; jrandom&gt; ;)
13:18 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; No, wait.
13:18 &lt; ughabugha&gt; No, wait.
13:18 &lt; madman&gt; then don't speak :)
13:18 &lt; jrandom&gt; mix cascades are one of the two big styles of low latency mix nets, and while we don't use them in i2p, if some people think they're useful, they can tweak their router to get the same effect
13:19 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Test
13:19 &lt; ughabugha&gt; Test
13:19 &lt; ughabugha&gt; IIP &lt;jrandom&gt; mix cascades are one of the two big styles of low latency mix nets, and while we don't use them in i2p, if some people think they're useful, they can tweak their router to get the same effect
13:19 * jrandom senses an incoming recursive echo...
13:19 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Damn!
13:19 &lt; ughabugha&gt; Damn!
13:20 &lt; jrandom&gt; anyway, I think its always good to ask fundamental design questions, to poke at i2p and see why we do things the way we do
13:21 &lt; jrandom&gt; i've got the feeling we'll be hearing more about cascade-like systems in the future, so hopefully the description in the email will help explain i2p's relation to cascades
13:21 &lt; ughabugha&gt; Ok, it should work _now_.
13:21 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Say something.
13:21 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I move to not go after a mix net implementation within the current roadmap, and leave that for later
13:21 &lt; ughabugha&gt; Yeah, it works now.
13:21 -!- wilde [~anon@localhost] has joined #i2p
13:22 &lt; jrandom&gt; janymous&gt; well, i2p /is/ a mixnet, just not a mix cascade
13:22 &lt; madman&gt; i'm going offline
13:22 &lt; jrandom&gt; 'k, ttyl madman
13:22 &lt; jrandom&gt; heya wilde
13:22 &lt; madman&gt; so bye
13:22 &lt; ughabugha&gt; IIP &lt;wilde&gt; finally
13:22 &lt; ughabugha&gt; IIP &lt;wilde&gt; hello meeting
13:22 &lt; jrandom&gt; but I concur, I don't think mix cascade functionality needs to be on the roadmap
13:23 &lt; ughabugha&gt; IIP &lt;madman2003&gt; bye everyone
13:24 &lt; jrandom&gt; ok, anything else on cascades, or should we move to 3) Roadmap?
13:26 &lt; ughabugha&gt; Hi, wilde@IIP
13:26 &lt; ughabugha&gt; Bye, madman@IIP
13:26 -!- madman [~a@localhost] has quit [( www.nnscript.de :: NoNameScript 3.8 :: www.XLhost.de )]
13:26 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Just seems like it could be implemented later, like a DHT might be. High Wilde
13:26 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; bye Madman
--- Log closed Tue Mar 02 13:27:07 2004
--- Log opened Tue Mar 02 13:27:52 2004
13:27 -!- jrandom [~jrandom@localhost] has joined #i2p
13:27 -!- Irssi: #i2p: Total of 3 nicks [0 ops, 0 halfops, 0 voices, 3 normal]
13:27 -!- wilde [~anon@localhost] has joined #i2p
13:27 &lt; jrandom&gt; back
13:28 &lt; ughabugha&gt; Uhoh, jrandom quitted.
13:28 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; bah
13:28 &lt; jrandom&gt; ok last I saw was 13:26:08 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; bye Madman
13:28 -!- Irssi: Join to #i2p was synced in 36 secs
13:28 &lt; jrandom&gt; (irssi missed a ping so it dropped it)
13:29 &lt; ughabugha&gt; You missed IIP &lt;Janonymous&gt; Roadmap
13:29 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; ah.. We all agreed to go onto the roadmap ;)
13:29 &lt; jrandom&gt; w3rd
13:29 &lt; jrandom&gt; ok, the roadmap change is likely why mihi hates me now
13:30 &lt; ughabugha&gt; Uh, then you missed alot more than that.
13:30 &lt; ughabugha&gt; Just a second.
13:30 &lt; ughabugha&gt; [23:23 39] &lt;ughabugha&gt; IIP &lt;wilde&gt; oh we have to camps now, the iip gang and the I2P hood
13:30 &lt; ughabugha&gt; [23:23 47] &lt;ughabugha&gt; IIP &lt;wilde&gt; two
13:30 &lt; ughabugha&gt; [23:23 50] &lt;ughabugha&gt; Hehe.
13:30 &lt; ughabugha&gt; [23:23 54] &lt;ughabugha&gt; IIP &lt;Janonymous&gt; :) got a relay going
13:30 &lt; ughabugha&gt; [23:24 22] &lt;ughabugha&gt; This is a temporary script I hacked together quickly. For future meetings we should think of something better.
13:30 &lt; ughabugha&gt; [23:24 44] &lt;ughabugha&gt; IIP &lt;Janonymous&gt; It works
13:30 &lt; ughabugha&gt; [23:25 18] &lt;ughabugha&gt; Ok, concentrate on I2P now, not the relay.
13:30 &lt; ughabugha&gt; [23:25 39] &lt;ughabugha&gt; IIP &lt;Janonymous&gt; So, mix cascades could feasably implemented quite well over i2p
13:30 &lt; ughabugha&gt; Sorry for the flood.
13:30 &lt; duck&gt; this is chaos
13:31 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; but i think we can emphasize /over/
13:31 &lt; ughabugha&gt; Ok, 3) Roadmap
13:31 &lt; ughabugha&gt; duck: Pretty much.
13:31 &lt; jrandom&gt; this aint nothing compared to meeting 67 ;)
13:31 &lt; jrandom&gt; ok, on to 3
13:31 &lt; jrandom&gt; anyone have any thoughts wrt the roadmap?
13:32 &lt; jrandom&gt; the changes / views / concerns?
13:32 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Multi-tunneling
13:32 &lt; jrandom&gt; janonymous&gt; we've already got that
13:32 &lt; jrandom&gt; (as of 0.2.5)
13:32 &lt; jrandom&gt; if I understand you correctly
13:33 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; but, as in, sending one file over two tunnels to accelerate transmission?
13:33 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; at the same time
13:34 &lt; jrandom&gt; i2p doesn't deal with files, but yes, each individual i2p message can now go down multiple tunnels
13:34 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I think that would be a great addition for the 2.0 area
13:34 &lt; jrandom&gt; e.g. first 32kb sent down tunnel X, next 32kb sent down tunnel Y
13:35 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; right.. thats what I'm getting at.. that seems very necessary to me
13:35 &lt; jrandom&gt; but i2psnark with i2cp support would be able to maximize things
13:35 &lt; jrandom&gt; janonymous&gt; we do that now
13:36 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; oh. I2PSnark will utilize multiple tunnels for point to point communication?
13:36 &lt; jrandom&gt; all messages can go down multiple tunnels.
13:36 &lt; duck&gt; theoretically
13:37 &lt; jrandom&gt; not just theoretically - if a message takes &gt; 15s, its sent down the other available lease
13:37 &lt; jrandom&gt; and if it takes &gt; 30s, the leaseSet is dropped and refetched, with subsequent messages going down found leases
13:37 &lt; jrandom&gt; BUT
13:38 &lt; jrandom&gt; i2ptunnel (any anything else that uses i2p's mode=guaranteed) waits until each message is delivered before sending the next one
13:38 &lt; jrandom&gt; native i2cp apps don't need to do that
13:38 &lt; jrandom&gt; (nor will any apps that use the socket library, once the socket library is both implemented and supports SACK)
13:38 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; ok.. I just think that will be a great method for these tunnels in the future.. for speed and anomymity
13:38 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; and keeping strain off individual tunnels
13:39 &lt; jrandom&gt; agreed
13:39 &lt; jrandom&gt; ok, anything else on the roadmap?
13:40 &lt; jrandom&gt; (anyone going to bitch me out for dropping the socket lib? mihi? :)
13:41 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I used an analogy earlier today to describe multi-tunneling to someone.. and I said it was like adding lanes to a road
13:42 &lt; jrandom&gt; pretty much
13:42 &lt; jrandom&gt; (though one's on-ramp is always the same number of lanes ;)
13:42 &lt; duck&gt; if mihi is angry he can do the socket api cant he?
13:43 &lt; jrandom&gt; sure, and/or anyone else. the socket lib is Good
13:43 &lt; jrandom&gt; (but hard, and imho not functionally essential to the operation / security of the network)
13:44 &lt; jrandom&gt; i just wish i had the time to do it and keep moving on the core i2p code
13:44 &lt; jrandom&gt; but, c'est la vie
13:45 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; looks like mihis not here
13:45 &lt; ughabugha&gt; Ok, i'm back now.
13:45 &lt; jrandom&gt; coo'
13:45 &lt; jrandom&gt; ok, moving on to 4) website
13:46 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; big on ramp == cable / small on ramp == dialup ??
13:46 &lt; ughabugha&gt; Hmm
13:46 &lt; ughabugha&gt; What was the socket library going to do?
13:46 -!- nick [~Janonym@localhost] has joined #i2p
13:46 &lt; jrandom&gt; right nanonymous
13:46 &lt; jrandom&gt; er, janonymous
13:46 &lt; jrandom&gt; (no matter what, i2p cant make your local net connection faster)
13:46 &lt; jrandom&gt; ughabugha: http://wiki.invisiblenet.net/iip-wiki?I2PSocketLibrary
13:47 &lt; ughabugha&gt; I mean a socket library for Java? Don't you already have one?
13:47 &lt; jrandom&gt; the socket lib factors out the TCP-esque code out of i2p, letting i2p specialize in IP-like messages
13:47 &lt; nick&gt; yup
13:47 -!- nick [~Janonym@localhost] has quit [Client closed connection]
13:48 &lt; jrandom&gt; ah, right, yes, but this would let applications stream data over i2p much more efficiently (if/when the socket library supports selective ACK, rather than requiring an ACK after each message like it does now)
13:49 &lt; jrandom&gt; i'm not comfortable with implementing SACK within the router, since it can safely go outside of it (into the socket lib)
13:49 &lt; ughabugha&gt; But why drop it? Does it really take that much work?
13:49 &lt; jrandom&gt; yes, to get right
13:49 &lt; jrandom&gt; there's some code thats part way implemented, but i dont have time to maintain and test it
13:49 &lt; ughabugha&gt; Ok. You're the man.
13:50 &lt; jrandom&gt; well, $devWhoImplements it is the man ;)
13:50 &lt; jrandom&gt; anyway, moving on to 4) website
13:50 &lt; ughabugha&gt; :)
13:51 &lt; ughabugha&gt; Any volunteers?
13:51 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; research on implementations of anonymous p2p
13:51 * jrandom echoes ughabugha's question :)
13:51 &lt; jrandom&gt; hmm janonymous?
13:51 &lt; ughabugha&gt; Janonymous: This will be covered under 5) ???
13:51 &lt; jrandom&gt; :)
13:52 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; wll its content that goes on the site
13:52 &lt; jrandom&gt; ah, yeah, I agree
13:52 &lt; jrandom&gt; (see item 7 on http://i2p.net/pipermail/i2p/2004-February/000133.html)
13:53 &lt; jrandom&gt; and item 8
13:53 &lt; jrandom&gt; or is that not what you mean?
13:53 &lt; jrandom&gt; I'll probably post up the truckload of papers i dug through last summer when researching and designing i2p
13:53 &lt; jrandom&gt; (or at least pointers to their citeseer entries)
13:54 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Ok. Were we going to discuss the next CMS for I2P?
13:54 &lt; ughabugha&gt; jrandom allready chose the CMS.
13:55 &lt; jrandom&gt; yes/no - rather than researching the pros and cons of CMSes for another month or two, we'll just go with drupal for now
13:55 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; /topic #i2p
13:55 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Ok.. well, as far as what to put there.. We need a presentation
13:55 &lt; jrandom&gt; if we need to migrate to another one, wilde assures me its simple enough to export content
13:55 &lt; jrandom&gt; a presentation?
13:56 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; with lots of illustrations and a step by step introduction to I2P
13:56 &lt; jrandom&gt; we do need the graphic design implemented
13:56 &lt; jrandom&gt; ah right
13:56 &lt; jrandom&gt; a user's intro
13:56 &lt; jrandom&gt; the wiki intro is generally a technie intro
13:56 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Almost like a multimedia presentation
13:56 &lt; ughabugha&gt; IIP &lt;jrand0m&gt; w0ah
13:56 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; right
13:57 &lt; ughabugha&gt; IIP &lt;ughabugha&gt; Yay!
13:57 &lt; jrandom&gt; ok, i think we can get that together, but we'll probably want to wait on producing that content until we have both a Real installer, and a GUI control system
13:57 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; In it, there should be more pictures, than words. :)
13:57 &lt; jrandom&gt; right
13:58 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; righto
13:58 &lt; jrandom&gt; but we don't have a real installer yet, and (as much as i2pmgr and i2pmole are great) i think there's still work to be done on a control panel
13:58 &lt; ughabugha&gt; This is not the top priority right now.
13:58 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; certainly not. but for those of us not programming...
13:59 &lt; jrandom&gt; right. so we need volunteers to work on 1) designing what content needs to be on the i2p website 2) designing the graphics / css / layout for the i2p website 3) people to work on creating content for the i2p website
14:00 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I've got a month to spare. Think it would be time well spent.
14:00 &lt; jrandom&gt; w00t :)
14:00 * jrandom marks Janonymous down as a volunteer... for content design &amp; content creation?
14:00 &lt; wilde&gt; back
14:00 &lt; ughabugha&gt; Well, I could do HTML, CSS and the technical stuff, but I'm not much of a writer, nor a designer.
14:01 &lt; jrandom&gt; r0x0r
14:01 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; right.. I'm not so good at the designing part yet
14:01 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I could try to write, but not without some good critique.. I've never writen editorial type things
14:01 &lt; ughabugha&gt; I can also use Photoshop and other tools as long as I'm given specific instructions on what to do. ;)
14:01 &lt; wilde&gt; I'll take care of drupal and features
14:02 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; I've got some good ideas for you ughabugha
14:02 &lt; jrandom&gt; right, by content design i don't mean layout, but more "ok, we need a user intro page, a tech intro page, a faq" etc
14:02 &lt; ughabugha&gt; Heh, ok. :)
14:02 &lt; jrandom&gt; r0x0r0r
14:02 * jrandom marks down wilde and ughabugha as volunteers :)
14:02 &lt; ughabugha&gt; Looking forward to them.
14:02 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; there's a shaby picture I made that can be found linked to the new I2POverview doc on I2p
14:03 &lt; jrandom&gt; word, yeah janonymous, that pic is pretty good, some minor tech issues with it, but quite useful
14:03 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; It would look alot nicer in photoshop I'm sure
14:04 &lt; ughabugha&gt; Heh.
14:04 &lt; ughabugha&gt; Janonymous: Let's discuss that privately tomorrow.
14:04 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; eh, actually I may have accidentally deleted it :/
14:04 &lt; jrandom&gt; ok, anything else for the website, or can we move on to 5) ???
14:04 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; ok
14:07 &lt; wilde&gt; ok one thing:
14:07 &lt; ughabugha&gt; Anything else on website?
14:07 &lt; wilde&gt; what is the first feeling you should get on the site?
14:07 &lt; wilde&gt; keywords please
14:07 &lt; jrandom&gt; wilde&gt; see http://i2p.net/pipermail/i2p/2004-February/000133.html (the "rom a branding perspective" paragraph :)
14:08 &lt; jrandom&gt; i do like the anonymous bit by bit thing
14:08 &lt; ughabugha&gt; I suppose not. Should we go on to 5) ??? ?
14:08 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; should we make a more detailed user roadmap?
14:08 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; one describing the long term goals in more detail
14:08 &lt; ughabugha&gt; wilde: Only positive emotions.
14:09 &lt; jrandom&gt; janonymous&gt; agreed, the current roadmap is really just tech notes for tech tasks ;)
14:09 &lt; jrandom&gt; ok, 5) ??
14:09 &lt; jrandom&gt; anything y'all want to bring up?
14:10 &lt; wilde&gt; itoopie isn't really in line with simple and secure
14:10 &lt; wilde&gt; it's more of a cartoon feeling
14:10 &lt; wilde&gt; that's why i asked
14:10 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; yea, might want to build some more anticipation
14:10 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; for the users to get involved
14:10 -!- kaji [~booky5@localhost] has joined #i2p
--- Log closed Tue Mar 02 14:11:08 2004
--- Log opened Tue Mar 02 14:12:12 2004
14:12 -!- jrandom_ [~jrandom@localhost] has joined #i2p
14:12 -!- Irssi: #i2p: Total of 6 nicks [0 ops, 0 halfops, 0 voices, 6 normal]
14:12 &lt; jrandom_&gt; back
14:12 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; like, it should work for them without them even knowing its there
14:12 &lt; jrandom_&gt; wilde&gt; I'm open to suggestions
14:12 &lt; ughabugha&gt; * jrandom_ (~jrandom@localhost) has joined #i2p
14:12 &lt; jrandom_&gt; &lt;Janonymous&gt; yea, might want to build some more anticipation
14:12 &lt; jrandom_&gt; hmm?
14:14 &lt; ughabugha&gt; You missed these:
14:14 &lt; ughabugha&gt; [00:11 43] &lt;ughabugha&gt; IIP &lt;Janonymous&gt; I'd just like to reemphasize.. I just think all multi-tunneling methods should be transparent and available to all client apps
14:14 &lt; ughabugha&gt; [00:12 07] &lt;ughabugha&gt; IIP &lt;Janonymous&gt; like, it should work for them without them even knowing its there
14:14 &lt; jrandom_&gt; janonymous&gt; already implemented.
14:14 &lt; jrandom_&gt; i2p already transparently balances end to end communication over multiple tunnels
14:15 * jrandom_ kicks jrandom
14:15 -!- jrandom [~jrandom@localhost] has quit [Ping timeout]
14:15 -!- Irssi: Join to #i2p was synced in 231 secs
14:15 &lt; wilde&gt; participation?
14:15 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; even if we profile the fastest most stable tunnels.. we can still use the other slow tunnels for extra throughput if we need it
14:15 &lt; kaji&gt; is iip up?
14:15 -!- kaji [~booky5@localhost] has quit [Client closed connection]
14:15 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; And we may want to distribute the load anyway.. and that should all be transparent to the client apps
14:15 -!- You're now known as jrandom
14:16 -!- protocol [~iip@localhost] has joined #i2p
14:16 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; ok
14:16 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; cool
14:16 &lt; jrandom&gt; :)
14:17 &lt; ughabugha&gt; jrandom: Don't use ACTION, it's not relayed ;)
14:17 &lt; jrandom&gt; hah ok sorry
14:17 * jrandom says something they cant see
14:17 &lt; jrandom&gt; ;)
14:17 &lt; jrandom&gt; ok, anyone else have anything else?
14:18 &lt; jrandom&gt; i think after the current netDb bugs are fixed we may want to try the i2psnark tests again
14:20 -!- kaji [~booky5@localhost] has joined #i2p
14:20 -!- wilde [~anon@localhost] has quit [Ping timeout]
14:20 &lt; ughabugha&gt; But does the 15-second wait really distribute the load?
14:20 &lt; ughabugha&gt; That's not how I see it.
14:20 * protocol says iip is for lusers
14:20 &lt; ughabugha&gt; The way I see it, it should be 100% simultaneous, the node should put packets through the tunnel as fast as the destination can handle them.
14:20 &lt; ughabugha&gt; Through all the tunnels, I mean.
14:20 -!- nick [~Janonym@localhost] has joined #i2p
14:20 -!- kaji [~booky5@localhost] has quit [Client closed connection]
14:21 &lt; jrandom&gt; ughabugha: each message is ideally only sent over one tunnel, but each individual message is balanced over all of them
14:21 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; me and duck ran a test over I2PSnark
14:21 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; earlier today.
14:21 &lt; jrandom&gt; ughabugha: if we sent it over all tunnels always, that'd be a significant amount of wasted traffic
14:21 -!- nick [~Janonym@localhost] has quit [Client closed connection]
14:21 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; Is everyone happy with the "I2P" name?
14:21 -!- kaji [~booky5@localhost] has joined #i2p
14:21 -!- wilde [~anon@localhost] has joined #i2p
14:22 &lt; jrandom&gt; janonymous&gt; i2p is the name.
14:22 &lt; jrandom&gt; you can call it betty, but i2p is the name ;)
14:22 &lt; ughabugha&gt; kaji: Why are you blinking like this?
14:22 &lt; jrandom&gt; ughabugha: kaji likes messing with us
14:22 &lt; ughabugha&gt; jrandom: Yeah, I understand that. I guess it works just as I imagine it.
14:23 &lt; kaji&gt; i dont know
14:23 &lt; kaji&gt; is iip up?
14:23 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; cool
14:23 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; is for me
14:23 &lt; ughabugha&gt; It is for some people, and it's not for others.
14:23 &lt; ughabugha&gt; So I'm running a relay.
14:24 &lt; jrandom&gt; ughabugha++
14:24 &lt; ughabugha&gt; To connect the networks.
14:24 &lt; kaji&gt; cool
14:24 &lt; jrandom&gt; the details of the parallel/serial sending is in net.invisiblenet.i2p.router.message.OutboundClientMessageJob
14:24 &lt; ughabugha&gt; :)
14:24 &lt; jrandom&gt; (for anyone who wants to know more details of how it works)
14:25 &lt; jrandom&gt; ok, anything else people want to bring up?
14:25 &lt; kaji&gt; so how is i2p dev? :) (Mirc sez 'lag=30 seconds')
14:25 &lt; jrandom&gt; kaji&gt; we're making progress ;)
14:26 &lt; jrandom&gt; irssi here has bounced between 80s and 1s lag
14:26 &lt; jrandom&gt; (two disconnects in the last 90 minutes)
14:26 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; is there any more ideas on content for the new site?
14:27 &lt; ughabugha&gt; IIP &lt;kaji&gt; sweet
14:27 &lt; jrandom&gt; beyond http://i2p.net/pipermail/i2p/2004-February/000133.html I think we'll want to go with one of drupal's forum modules
14:27 &lt; ughabugha&gt; No disconnects for me for 80 minutes.
14:27 &lt; jrandom&gt; nice ughabugha
14:27 &lt; kaji&gt; hmm now the lag is down to a few seconds
14:27 &lt; jrandom&gt; yeah, it varies kaji
14:28 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; oh, me and ugha talked on my chat room over eep today :)
14:28 &lt; jrandom&gt; nice1!
14:28 &lt; ughabugha&gt; Janonymous: I wouldn't call that talking. ;)
14:28 &lt; ughabugha&gt; It was more like shouting over a distance of a few kilometers.
14:28 &lt; jrandom&gt; wait, y'all did voice?
14:29 &lt; ughabugha&gt; IIP &lt;Janonymous&gt; :) it was one message
14:29 &lt; ughabugha&gt; :)
14:29 &lt; ughabugha&gt; Well, I caused all the lag.
14:30 &lt; ughabugha&gt; Anyway, if somebody has a proposition for discussion, do it now, because I have to go.
14:30 &lt; jrandom&gt; word, 90m is a good meeting length to end at too...
14:30 &lt; jrandom&gt; anything else can be taken up on the mailing list
14:30 &lt; jrandom&gt; (and/or iip/i2p later)
14:31 * jrandom winds up the *baf*er...
14:31 * jrandom *baf*s the meeting closed
</pre>

404
pages/meeting81.html Normal file
View File

@ -0,0 +1,404 @@
<H3>Tuesday, Mar 16, 2004 13:00:00 PST</H3>
<p>
<pre>
13:12 &lt; jrandom&gt; agenda:
13:12 &lt; jrandom&gt; 0) hi
13:12 &lt; jrandom&gt; 1) administravia
13:13 &lt; jrandom&gt; 2) 0.3 status
13:13 &lt; jrandom&gt; 3) peer profiling / selection
13:13 &lt; jrandom&gt; 4) web architecture
13:13 &lt; jrandom&gt; 5) ???
13:13 &lt; jrandom&gt; 0) hi
13:13 * jrandom waves to the gang
13:14 &lt; deer&gt; * jrandom_ waves from i2p
13:14 &lt; deer&gt; * wilde hi5s
13:15 &lt; deer&gt; &lt;ughabugha&gt; Hi!
13:15 &lt; deer&gt; * duck is reading
13:15 &lt; deer&gt; &lt;human&gt; yo!
13:16 &lt; jrandom&gt; w0rd, sorry for the delay getting those status notes up at (http://i2p.net/pipermail/i2p/2004-March/000165.html)
13:18 &lt; jrandom&gt; 1) administravia
13:19 &lt; jrandom&gt; for simplicity, and to avoid the trouble we had last week w/ the various networks being bitchy, some magic has been worked out and this meeting is being run off three irc networks
13:19 &lt; deer&gt; &lt;duck&gt; (amazing!)
13:19 &lt; jrandom&gt; iip's #i2p, the duck/baffled i2p irc network's #i2p, and freenode's #i2p
13:19 &lt; jrandom&gt; :)
13:19 &lt; deer&gt; &lt;baffled&gt; who's paranoid?
13:20 &lt; deer&gt; &lt;ughabugha&gt; Ok, done reading the status notes.
13:20 &lt; deer&gt; &lt;ughabugha&gt; jrandom: What about it?
13:20 &lt; deer&gt; &lt;ughabugha&gt; Or them?
13:21 &lt; jrandom&gt; just mentioning it, so people who have trouble with one can use another
13:21 &lt; deer&gt; &lt;mihi&gt; fine. done with status notes as well
13:21 &lt; jrandom&gt; also, the drupal box should be back online this weekend (crossing fingers)
13:22 &lt; deer&gt; &lt;ughabugha&gt; Oh, ok. Is there anything to discuss on 1)?
13:22 &lt; deer&gt; &lt;ughabugha&gt; Or are we waiting for people to finish reading?
13:22 &lt; deer&gt; &lt;ughabugha&gt; jrandom: Good. :)
13:22 &lt; jrandom&gt; nope, unless anyone has any administravia they'd like to bring up?
13:23 &lt; deer&gt; * mihi wants to set a flag at point 3
13:23 &lt; jrandom&gt; flag set ;)
13:23 &lt; deer&gt; * duck at point 2
13:23 &lt; deer&gt; &lt;duck&gt; err, what index do we use?
13:24 * jrandom supposes we can move on to agenda item 2) 0.3 status
13:25 &lt; jrandom&gt; i ended up typing a lot more than usual for the 0.3 status notes, so rather than repeat them here, does anyone have any questions / concerns they'd like to bring up?
13:25 &lt; deer&gt; &lt;ughabugha&gt; Go on.
13:26 &lt; deer&gt; &lt;duck&gt; why do the ElGamal/AES+SessionTag decryptions fail too often?
13:26 &lt; jrandom&gt; duck&gt; due to overload and lag. if a garlic routed message is delayed beyond that sessionTag's lifetime, the decryption will fail
13:27 &lt; deer&gt; &lt;duck&gt; k
13:27 &lt; jrandom&gt; in addition, if the garlic routed message is decrypted fine, but the content was delayed so much that the cloves expire, its a wasted decryption, as well
13:28 &lt; deer&gt; &lt;duck&gt; somehow that sentence made me believe that there was a cause besided the overload/lag
13:28 &lt; deer&gt; &lt;tro|l&gt; ce zi e azi?
13:28 &lt; jrandom&gt; well, there have been some troubles with source routed reply blocks failing decryption, though since they're going away in 0.3.1, its not really worth debugging them too much
13:29 &lt; deer&gt; &lt;kaji&gt; wow it works!
13:29 &lt; jrandom&gt; (and a failed ElG is probably the most CPU intensive thing i2p does)
13:30 &lt; deer&gt; &lt;jrandom_&gt; heh welcome to i2p #i2p :)
13:30 &lt; deer&gt; * kaji praises 0.2.5.1
13:30 &lt; deer&gt; &lt;jrandom_&gt; 0.2.5.1? sheeit, get thee 0.2.5.4 :)
13:30 &lt; jrandom&gt; ok, anything else for 0.3 status?
13:31 &lt; deer&gt; &lt;kaji&gt; ..
13:31 &lt; deer&gt; &lt;duck&gt; .
13:31 &lt; deer&gt; &lt;kaji&gt; ping?
13:31 &lt; jrandom&gt; p0ng
13:31 &lt; mihi&gt; pung
13:31 &lt; deer&gt; &lt;mihi_backup&gt; pung2
13:32 &lt; deer&gt; &lt;Pellinore&gt; prawn
13:32 &lt; jrandom&gt; ok, moving on to 3) peer profiling / selection
13:32 * mihi moves the flag to the other number 3 ;)
13:32 &lt; jrandom&gt; (man, its kind of funny that there isn't any vegetarian seafood substitutes...)
13:32 &lt; deer&gt; * kaji praises 0.2.5.4.1
13:32 &lt; deer&gt; &lt;duck&gt; the whole peer profiling thing looks at magic, how do you plan to debug that?
13:32 &lt; deer&gt; &lt;Pellinore&gt; There is vegetarian crabmeat.
13:32 &lt; jrandom&gt; ah, true pellinore.
13:32 &lt; deer&gt; &lt;wilde&gt; jrandom: and veg sushi
13:33 &lt; jrandom&gt; duck&gt; what part of it looks like magic?
13:33 &lt; deer&gt; &lt;duck&gt; the whole classification etc
13:33 &lt; deer&gt; &lt;Pellinore&gt; And I could have sworn that I had seen some chik-type fish fillet substitute, but I could be wrong.
13:33 &lt; deer&gt; &lt;duck&gt; I mean, how do you know that you are doing optimal things?
13:33 &lt; jrandom&gt; the peer organizer (which moves profiles into the different groups) is a very simple and seperable component
13:33 &lt; jrandom&gt; oh, thats a good point.
13:34 &lt; jrandom&gt; i was doing some benchmarking the other day, running the organizer with 10,000 profiles, and it was organizing them all un ~50ms
13:34 &lt; jrandom&gt; (organizing == runningthe calculators and moving them between groups)
13:34 &lt; jrandom&gt; profiles also consume only ~3-4KB for a full profile, and a minimal profile takes ~200 bytes
13:35 &lt; deer&gt; &lt;duck&gt; yeah, but how do you know that you are right with '0.597s reply' for group 1
13:35 &lt; deer&gt; &lt;duck&gt; and that it shouldnt be 0.603s
13:35 &lt; jrandom&gt; (so we'll keep a full profile of the best 1000 peers, and minimal of the next 10,000)
13:35 &lt; jrandom&gt; ah, ok, good question.
13:36 &lt; jrandom&gt; thats the Rate component
13:36 &lt; jrandom&gt; there will obviously be some flutter, and we won't be very exact. the goal ois to get ballpark and organize them accordingly
13:37 &lt; deer&gt; &lt;duck&gt; I did see it using averages
13:37 &lt; jrandom&gt; e.g. find the routers on T3s with quad procs, and keep them seperate from routers on 386s with 2400 bps modems
13:37 &lt; deer&gt; &lt;duck&gt; so if you throw in 100 shitty nodes, you heavily influence the average
13:37 &lt; jrandom&gt; agreed - there are two different aspects of that that we can tune
13:38 &lt; jrandom&gt; first, we can make the threshold use the top 10% to determine the "fast" vs "not fast"
13:38 &lt; jrandom&gt; (or top 90%, whichever)
13:38 &lt; jrandom&gt; second, we can adjust the Rate component to keep various statistics - rather than a simple average, it can ignore skew, find stddev, etc
13:39 &lt; jrandom&gt; the rate component currently is quite remedial, and I'd love if someone good with stats could take a look at it and fix it up
13:39 &lt; jrandom&gt; (one of the key goals of it however is to keep it scale free - so if we get 100,000 events, it doesnt have to keep all those data points in memory, etc)
13:40 &lt; deer&gt; &lt;duck&gt; ok, so what prevents another NGRouting disaster from happening?
13:40 &lt; jrandom&gt; but you're absolutely right - the calculators and the peer selection algorithms are going to be a major focus of future network improvements
13:40 &lt; jrandom&gt; ngrouting tried to do two different things - find particular data, and find available peers.
13:40 &lt; jrandom&gt; we only need to find available peers
13:41 &lt; deer&gt; &lt;duck&gt; good
13:41 &lt; jrandom&gt; (and place our tunnels there)
13:41 &lt; deer&gt; * duck removes breakpoint
13:41 &lt; jrandom&gt; :)
13:41 &lt; mihi&gt; but we have to find tunnels as well.
13:41 &lt; jrandom&gt; right mihi - the netDb is an important point
13:42 &lt; deer&gt; &lt;Pellinore&gt; I'm good with the math of statistics, but terrible with the tech aspects of translating the data into computer-useful data.
13:42 &lt; deer&gt; &lt;Pellinore&gt; But I would happily partner up with someone and contribute if I can.
13:42 &lt; jrandom&gt; awesome pellinore!
13:43 &lt; jrandom&gt; the main rate class is up at http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/core/java/src/net/invisiblenet/i2p/stat/Rate.java?rev=1.3&amp;content-type=text/x-cvsweb-markup and we can talk later to discuss it :)
13:43 &lt; deer&gt; &lt;Pellinore&gt; k
13:43 &lt; jrandom&gt; (i know, i don't expect you to read the code, just mentioning it)
13:44 &lt; deer&gt; &lt;Pellinore&gt; I'll read it, but it will be about like my dog reading Kierkegaard.
13:44 &lt; jrandom&gt; hehe
13:45 &lt; deer&gt; &lt;Pellinore&gt; But I am learning.
13:45 &lt; deer&gt; &lt;Pellinore&gt; Anyway, please proceed -- I don't mean to bog things down.
13:45 &lt; jrandom&gt; (volunteering to help isn't bogging things down ;)
13:46 &lt; jrandom&gt; one point i forgot to mention about the peer profiling / selection code is that the 'integration' rank is only used in the network database for 'exploration', not for search/store
13:46 &lt; jrandom&gt; we still do (fairly) traditional kademlia search/store with all non-failing peers
13:46 &lt; jrandom&gt; also, within each peer group, we always choose *randomly*
13:46 &lt; jrandom&gt; (aka we don't always choose the fastest of the fast group, etc)
13:47 &lt; jrandom&gt; thats for both security and load balancing reasons
13:48 &lt; jrandom&gt; (security, so that an attacker can't just create a really fast router and watch everyone make use of them - they have to create a large number of really fast routers, skew the entire distribution in their favor, etc)
13:49 &lt; jrandom&gt; ok, do we have anything else for 3) peer profiling / selection?
13:49 &lt; deer&gt; &lt;duck&gt; .
13:50 &lt; deer&gt; &lt;ughabugha&gt; Doesn't look like it.
13:50 &lt; jrandom&gt; ok, moving on to 4) web architecture
13:52 &lt; jrandom&gt; mihi's new streaming lib gives us a lot of flexibility, plus he's mentioned a few times the desire to factor out the httpclient code into something more robust. in addition, human has started updating things to allow transparent squid(or tor-www) proxying and eepsite proxying within the same client
13:52 &lt; jrandom&gt; given all of these different factors, and the likelyhood that web like functionality will be important for i2p's user base, i think we should take a step back and try to envision how it should all fit together
13:53 * mihi has some code flying around on my hd for that httptunnel code. but it's far from being finished
13:53 &lt; mihi&gt; for me httptunnel == httpclient + some filters
13:53 &lt; mihi&gt; of course using my naming and streaming api.
13:54 &lt; mihi&gt; the code atm only allows different "anonymity profiles".
13:54 &lt; jrandom&gt; any thoughts on human's style of failing over to outproxies like squid/etc?
13:54 &lt; mihi&gt; i.e. send all requests over one destination, mux them up to 10, mux them up to one dest per hostname, etc.
13:54 &lt; jrandom&gt; ah, interesting
13:55 &lt; mihi&gt; but these dests are not used yet ;)
13:55 &lt; jrandom&gt; w3rd. yeah, there *is* the big caveat that having lots of destinations on one router does increase CPU load nontrivially
13:55 &lt; jrandom&gt; (since any garlic fail will need to fail once per dest before failing completely)
13:56 &lt; jrandom&gt; there is some magic left that can be used to minimize that though, i think
13:56 &lt; deer&gt; &lt;ughabugha&gt; Are you sure the transparent squid proxying is a good idea in the performance point of view? I mean, people might get too lazy and not take their eepproxy off after browsing I2P sites or using I2P squid, therefore wasting I2P bandwidth for things that don't require anonymity.
13:56 &lt; jrandom&gt; ughabugha&gt; all things require anonymity :)
13:57 &lt; jrandom&gt; (and if they can't tell the difference, well, sheeit...)
13:57 &lt; mihi&gt; my intention for httptunnel is that http links will be rewritten (similarly to fproxy) so that you don't need a proxy but only a servlet.
13:57 &lt; deer&gt; &lt;ughabugha&gt; jrandom: Heh. That way, I2P was born dead. There isn't going to be enough available bandwidth on the network, that all the endnodes would likely consume.
13:58 &lt; mihi&gt; on that info page one might add a feature to browse the site throufh e.g. squid.
13:58 &lt; jrandom&gt; not quite sure i follow. i do understand and agree with the DNS issues involved (though i think we can get around them a few ways)
13:58 &lt; jrandom&gt; ah, ok mihi
13:58 &lt; deer&gt; &lt;aum&gt; morning all
13:58 &lt; jrandom&gt; mihi&gt; so like a much much more advanced "Unable to reach peer" page?
13:59 &lt; mihi&gt; more like a "anonymity warning" page like in freenet ;)
13:59 &lt; jrandom&gt; ughabugha&gt; if we cant handle web browsing, how are we going to handle BT/filesharing?
13:59 &lt; jrandom&gt; hmm mihi, but do we want that, for people who want to browse the web anonymously? or would httpclient not be the app they'd use?
14:00 &lt; jrandom&gt; 'mornin aum, just in time for the dev meeting :)
14:00 &lt; mihi&gt; jrandom: if someone just wants to browse the web anonymously, he
14:00 &lt; deer&gt; &lt;ughabugha&gt; jrandom: Hmm... Good point. Are we going to at all? ;)
14:00 &lt; deer&gt; &lt;aum&gt; jrandom: you're not on iip, you're not on irc.duck.i2p ?!?
14:00 &lt; jrandom&gt; ughabugha&gt; we must.
14:01 &lt; mihi&gt; might configure httptunnel to so so (httptunnel will still work as a proxy, so it's quite trivial to add that)
14:01 &lt; mihi&gt; and most likely someone browsing the web "anonymously" will like some content filters, i guess ;)
14:01 &lt; jrandom&gt; mihi&gt; i think human already did :)
14:01 &lt; jrandom&gt; agreed mihih
14:01 &lt; jrandom&gt; /hih/hi/
14:02 &lt; mihi&gt; when i say httptunnel, i don't mean httpclient ;)
14:02 &lt; jrandom&gt; ah ok
14:02 &lt; deer&gt; &lt;jrandom_&gt; i'm here aum ;)
14:02 &lt; mihi&gt; but we *really* should move i2ptunnel to use the streaming api ASAP, which will reduce the number of files we must maintain
14:03 &lt; jrandom&gt; agreed
14:03 &lt; mihi&gt; human only patched the old version, i patched the new version myself
14:03 &lt; jrandom&gt; we ran into some bugs this afternoon, not sure if human bounced you logs yet
14:03 &lt; deer&gt; &lt;wilde&gt; another thing for the list: outproxy was taken, but more like i2p2i
14:04 &lt; mihi&gt; i did not get logs yet from anyone...
14:04 &lt; jrandom&gt; mihi&gt; we'll get on to the streaming code asap, we can talk about it after the meeting if you've got a moment, or over email?
14:04 &lt; deer&gt; * aum spent part of yesterday looking at p2p apps with a view to running them on i2p
14:04 &lt; jrandom&gt; wilde&gt; hmm?
14:04 &lt; jrandom&gt; wikked aum, anything promising?
14:04 &lt; deer&gt; * aum is presently inclined to favour 'push'-type filesharing, eg konspire2b
14:05 &lt; jrandom&gt; i2psnark could be modified to use the new i2ptunnel streaming api fairly easily too
14:05 &lt; deer&gt; &lt;human&gt; mihi: sending the logs (mihi@i2p.net, right?)
14:06 &lt; mihi&gt; dunno if mihi made a redirect for me
14:06 &lt; deer&gt; &lt;mihi&gt; s/mihi/jrandom
14:06 &lt; jrandom&gt; hmm aum, do you think that freenet/insert model really would work most effectively?
14:06 &lt; deer&gt; &lt;wilde&gt; jrandom: i was thinking of using a i2p webserver -&gt; proxy -&gt; internet, so people can browse a i2p site, but maybe an ordinary tunnel can manage the traffic
14:06 &lt; jrandom&gt; mihi&gt; want me to set that to for ward to you?
14:06 &lt; mihi&gt; jrandom: nothing against it ;)
14:07 &lt; deer&gt; &lt;ughabugha&gt; aum: 'Push'-type? What's that?
14:07 &lt; deer&gt; &lt;aum&gt; what i like about konspire2b is it takes away the expectation for instant/prompt delivery, and reduces bandwidth requirement, by only broadcasting content announcements, then letting people 'subscribe' to 'content feeds'
14:07 &lt; jrandom&gt; mihi&gt; done.
14:08 &lt; deer&gt; &lt;aum&gt; so instead of requesting a file, sitting and twiddling your thumbs, getting pissed off waiting for it to come in, you just 'subscribe' to the source's 'channel', then get on with other stuff
14:08 &lt; deer&gt; &lt;aum&gt; konspire2b.sf.net
14:08 &lt; jrandom&gt; aum&gt; but isn't that incredibly innefficient, since you've got to manage an overlay network (broadcast) for list of things available, then you've got to relay them?
14:09 &lt; jrandom&gt; wouldn't a direct swarming system be much more useful / efficient?
14:09 &lt; deer&gt; &lt;ughabugha&gt; Heh. That sounds promising for I2P.
14:09 &lt; deer&gt; &lt;aum&gt; jrandom: any examples of direct swarming?
14:09 &lt; jrandom&gt; wilde&gt; oh, so like the cgiproxy on duck and janonymous's site?
14:09 &lt; jrandom&gt; aum&gt; bittorrent
14:10 &lt; deer&gt; &lt;ughabugha&gt; aum: Did you mean http://konspire.sourceforge.net/?
14:10 &lt; jrandom&gt; where you get the torrent somewhere, and get content blocks directly from peers who have it
14:10 &lt; deer&gt; &lt;aum&gt; ughabugha: guess so :)
14:10 &lt; mihi&gt; argl... $me-&gt;brother removed the port forward for i2p...
14:10 &lt; jrandom&gt; d'oh
14:10 &lt; deer&gt; &lt;aum&gt; jrandom: is anyone currently trying bt/i2p?
14:11 &lt; deer&gt; &lt;baffled&gt; aum, have you had a close look at mnet?
14:11 &lt; jrandom&gt; aum&gt; eco made some headway with i2psnark
14:11 &lt; deer&gt; &lt;aum&gt; i've had a look, but not a close look
14:11 &lt; jrandom&gt; (though he's mia at the moment)
14:12 &lt; jrandom&gt; hmm, mnet with eepsite metatrackers and human's i2p/twisted transport might work
14:12 &lt; deer&gt; &lt;duck&gt; heavy testing by janonymous and me seem to show that the current i2psnark problems are 50% caused by i2p and 50% by snark
14:12 &lt; jrandom&gt; duck&gt; how recently were those tests?
14:12 &lt; deer&gt; &lt;duck&gt; last week
14:12 &lt; jrandom&gt; though i've got no qualms with potentially exploring other bt implementations
14:12 &lt; jrandom&gt; ah ok
14:13 &lt; deer&gt; &lt;duck&gt; about mnet, I _think_ that you'd first to fix mnet itself before you could make that working
14:13 &lt; deer&gt; &lt;duck&gt; so you might as wel fix freenet and use that
14:13 &lt; jrandom&gt; heh
14:13 &lt; deer&gt; &lt;aum&gt; fix freenet, ok! right after we bring in world peace ;p
14:13 &lt; deer&gt; &lt;duck&gt; but ask in #mnet @ freenode
14:13 &lt; deer&gt; &lt;Pellinore&gt; mnet=?
14:13 &lt; deer&gt; &lt;Pellinore&gt; Mute?
14:14 &lt; jrandom&gt; in that sense, perhaps an azureus mod for i2p might work?
14:14 &lt; deer&gt; &lt;wilde&gt; no, a market based p2p approach
14:14 &lt; jrandom&gt; pellinore - mnet.sf.net, a distributed data store without anonymity
14:14 &lt; deer&gt; &lt;baffled&gt; Actually, I'm using mnet quite reliably on about five machines.
14:14 &lt; jrandom&gt; right, the mojonation followon
14:14 &lt; deer&gt; &lt;baffled&gt; I can't use freenet reliably on one machine.
14:14 &lt; deer&gt; &lt;duck&gt; baffled: 0.6 or 0.7?
14:14 &lt; deer&gt; &lt;duck&gt; (0.7 is with twisted iirc)
14:16 &lt; deer&gt; &lt;Pellinore&gt; jrandom -- thanks.
14:16 &lt; deer&gt; &lt;Pellinore&gt; You can't use Freenet reliably on any machine.
14:17 &lt; deer&gt; &lt;baffled&gt; 0.6.[23].
14:17 &lt; deer&gt; &lt;Pellinore&gt; That is, among other reasons, why we are here. :)
14:17 &lt; deer&gt; &lt;aum&gt; i find that entropy works well... eventually!
14:17 &lt; jrandom&gt; i don't know, i still think freenet might be a good base to work from for the i2p DHT (when we can cut out most of the code and keep the data store / SSK/CHK stuff)
14:18 &lt; jrandom&gt; for file sharing, we should learn from the filesharing crowd what works best
14:18 &lt; deer&gt; &lt;aum&gt; but since my linuxworld article on entropy, there's gazillions of entropy nodes now, and the net has taken on some freenet performance characteristics
14:18 &lt; deer&gt; &lt;Pellinore&gt; I like the basic layout and features of Freenet, it's just that the fucker doesn't work, especially if one is using a dialup connection.
14:18 &lt; jrandom&gt; e.g. DC clones, BT, [or what else do those crazy filesharing people use?]
14:19 &lt; jrandom&gt; heh aum, damn you ;)
14:19 &lt; deer&gt; &lt;duck&gt; plus there are the things that Newsbyte did identify about entropy...
14:19 &lt; deer&gt; &lt;aum&gt; it's weaker anonymity, for example?
14:19 &lt; deer&gt; &lt;baffled&gt; Right but there are instability issues with 0.7.
14:19 &lt; deer&gt; &lt;baffled&gt; I think this connection has gotten flakey again.
14:19 &lt; jrandom&gt; and security issues. i think we can unfortunately pass on using entropy
14:21 &lt; jrandom&gt; but, erm, we're on discussion point 4, *web* architecture so for the moment lets jump back to that ;)
14:21 &lt; deer&gt; &lt;aum&gt; another mad-assed file-sharing idea - what about using nntp, with n people running linked nntpds, and just use one of those libs that breaks down files into b64 chunks and posts them, and libs to retrieve them?
14:22 &lt; jrandom&gt; NNTP would be really interesting - its reliable as fuck and time tested
14:22 &lt; deer&gt; &lt;duck&gt; linking the servers?
14:22 * jrandom would love to have an innd running with i2p ;)
14:23 &lt; deer&gt; &lt;aum&gt; and since i2p does the anonymity, there's no need for nntp to have it
14:23 &lt; jrandom&gt; right, the innd feed line could point at a local i2ptunnel proxy
14:23 &lt; deer&gt; &lt;aum&gt; and people with different servers can config the servers to cache their own choice of groups
14:23 &lt; mihi&gt; depending on how often they peer it would be possible to censor articles by creating message id collisions
14:23 &lt; deer&gt; &lt;duck&gt; (ever tried configuring innd?)
14:24 &lt; jrandom&gt; many times duck, but a loooong time ago
14:24 &lt; deer&gt; &lt;aum&gt; is innd hard to setup?
14:24 &lt; deer&gt; &lt;duck&gt; oh well, you are god
14:24 &lt; jrandom&gt; mihi&gt; agreed - thats not a censorship proof distribution medium
14:24 &lt; jrandom&gt; aum&gt; its a bitch
14:25 &lt; jrandom&gt; just like squid - its good at what it does, but we likely need something dirt simple (one click, hopefully) to bundle
14:25 * jrandom drags us back on topic
14:26 &lt; deer&gt; &lt;aum&gt; and yet another p2p/filesharing approach - i seem to recall seeing a p2p app that works via http, chaining http servers
14:26 * mihi guesses most users don't know how to set up a proxy in their brwoser...
14:26 &lt; deer&gt; &lt;aum&gt; sorry, what's the topic?
14:26 &lt; jrandom&gt; agenda item 4) web architecture ;)
14:26 &lt; aum&gt; as in, web servers within i2p?
14:26 &lt; mihi&gt; aum: yep
14:26 &lt; jrandom&gt; thats a good point mihi - a web system will want the basics (.bat, .sh scripts) for startup/shutdown
14:27 &lt; jrandom&gt; hmm, doesn't mozilla include a javascript url you can do to set the proxy?
14:27 &lt; jrandom&gt; e.g. could we have a config page on httptunnel to click "on"/"off"?
14:28 &lt; jrandom&gt; i realize we're not going to come to any decisions today about how the web functionality should work, but we should get some directions down
14:28 &lt; aum&gt; what's the problem with the current eepproxy setup?
14:29 &lt; jrandom&gt; e.g. filtering, inbound proxies (eeproxies), outbound servers (normal i2ptunnel server), outbound proxies (outproxies ala squid or tor-www)
14:29 &lt; mihi&gt; aum: it requires quite some skill both to provide and to request eepsites
14:29 &lt; jrandom&gt; also, the existing outproxy system sucks.
14:29 &lt; jrandom&gt; its wholely unscalable
14:29 &lt; jrandom&gt; we need something to allow/force distributing the outbound web request load across multiple outproxies
14:30 &lt; mihi&gt; how can users get these outproxies. config file (like in hosts.txt?)
14:30 &lt; jrandom&gt; and one reason why normal people would want to run outproxies is for plausible deniability - even if THEY are requesting "bad stuff", they can say "i2p did it"
14:31 &lt; jrandom&gt; thats one option mihhi
14:31 &lt; mihi&gt; jrandom: hehe
14:31 &lt; jrandom&gt; s/hh/h/
14:31 &lt; aum&gt; but doesn't eepproxy make 'direct' http connection to the requested server, ie as 'direct' as i2p connections are?
14:31 &lt; deer&gt; &lt;wilde&gt; . /castvote DHT ala Freenet
14:31 &lt; mihi&gt; aum: the problem are "normal" web urls.
14:31 &lt; jrandom&gt; ./castvote 3 developers x 1 month x 12h / day
14:32 &lt; deer&gt; * human added httptunnel support to the TunnelManager, btw
14:32 &lt; deer&gt; &lt;human&gt; s/httptunnel/httpclient/
14:32 &lt; deer&gt; &lt;aum&gt; what's that?
14:32 &lt; deer&gt; &lt;aum&gt; oh, http client support?
14:32 &lt; deer&gt; &lt;human&gt; aum: yes
14:32 &lt; jrandom&gt; right, we need to find a way to let people browse slashdot.org via i2p
14:32 &lt; deer&gt; &lt;aum&gt; so tunnelmgr now talks http?
14:32 &lt; jrandom&gt; nice1 human!
14:32 &lt; jrandom&gt; aum&gt; remember the squid proxy?
14:33 &lt; deer&gt; &lt;aum&gt; yep
14:33 &lt; deer&gt; &lt;wilde&gt; jrandom: so 4 man-months roughly for a DHT?
14:33 &lt; deer&gt; &lt;human&gt; aum: yup: openhttpclient &lt;port&gt; [&lt;outbound WWW proxy&gt;]
14:33 &lt; jrandom&gt; wilde&gt; i think thats reasonable, yes.
14:34 &lt; deer&gt; &lt;aum&gt; human: have you written it up anywhere?
14:35 &lt; jrandom&gt; aum&gt; all it does is say "if !eepsite { send through $outboundWWWproxy } else {send to eepsite}"
14:35 &lt; deer&gt; &lt;human&gt; aum: i was going to commit, then i got stuck with a StreamingI2PTunnelServer bug...
14:36 &lt; jrandom&gt; a good short term solution would be a "outproxies.txt", ala hosts.txt
14:36 &lt; deer&gt; &lt;aum&gt; human: and what exactly does 'openhttpclient &lt;port&gt; [&lt;outbound WWW proxy&gt;]' do?
14:36 &lt; jrandom&gt; though we should start thinking about medium and long term solutions
14:37 &lt; deer&gt; &lt;human&gt; human: will open a proxy listening for connections, that will redirect to WWW-proxy all the stuff that goes to URLS not ending with .i2p
14:38 &lt; deer&gt; &lt;Pellinore&gt; Now that's interesting.
14:38 &lt; deer&gt; &lt;aum&gt; human: ahh, nice, so you split off a thread within tunnelmgr?
14:38 &lt; deer&gt; &lt;human&gt; human: i.e. you can use it to browse both eepsite and the normal web
14:38 &lt; deer&gt; &lt;human&gt; human: yes
14:38 &lt; deer&gt; &lt;human&gt; s/human/aum/ :-)
14:39 &lt; deer&gt; &lt;aum&gt; slightly outside the 'brief' of tunnelmgr, but hey, there's no other place more appropriate in the i2p code - good job d00d
14:39 &lt; deer&gt; &lt;aum&gt; human: so you talk python *and* java? is that damaging your brain?
14:39 &lt; deer&gt; &lt;human&gt; aum: i did it to avoid launching yet another JVM for the EepProxy
14:40 &lt; jrandom&gt; (well, the code is implement in i2ptunnel's httpclient, human just recently exposed it through tunnelmanager as well)
14:40 &lt; deer&gt; &lt;aum&gt; yes, always good to keep the jvm instances down to a minimum
14:40 &lt; jrandom&gt; ((and imho httpclient is exactly where it should go ;)
14:40 &lt; jrandom&gt; (((until mihi's NextGen httpclient [httptunnel] is out)))
14:41 &lt; deer&gt; &lt;aum&gt; is httpclient in cvs, such that it'll build for me as part of i2p update/build?
14:41 &lt; jrandom&gt; yes, eepProxy uses httpclient
14:42 &lt; deer&gt; &lt;aum&gt; *man this is so schizophrenic - i've got 3 xchat sessions open (irc.duck.i2p,iip,freenode))
14:42 &lt; jrandom&gt; :)
14:42 &lt; deer&gt; &lt;aum&gt; wicked latency on irc.duck.i2p
14:42 &lt; jrandom&gt; ok, so no closure on the web architecture today, obviously, but worthwhile discussion
14:43 &lt; jrandom&gt; yeah aum, 15s or so for me
14:43 &lt; jrandom&gt; anything else on the web architecture for now, or should we move on to the 5) ??? open discussion section?
14:43 &lt; deer&gt; * human is thinking about an I2PSocksTunnel
14:44 &lt; jrandom&gt; yikes, now that'd be cool
14:44 &lt; deer&gt; &lt;human&gt; (well, maybe it belongs to 5)
14:44 &lt; deer&gt; &lt;aum&gt; socks? is there a way to 'shim' non-socks-enabled clients through to a socks interface?
14:44 &lt; deer&gt; &lt;human&gt; aum: apt-get install tsocks :-)
14:45 &lt; aum&gt; web discussion - one last thing - what about possibly forking /patching an existing web client
14:45 &lt; mihi&gt; aum: sockscap for windwos
14:45 &lt; jrandom&gt; aum&gt; scary. very powerful, but scary.
14:45 &lt; jrandom&gt; [i'd hate to have to maintain that]
14:45 &lt; aum&gt; even for now, a brain-dead browser like dillo
14:46 &lt; jrandom&gt; [[though it could be made 'uber secure', etc. but still, very, very scary]]
14:46 &lt; aum&gt; or better, the browser control in wxwindows, it's multiplatform
14:46 * jrandom reminices about the orignial flinks, when it had a built in freesite browser
14:47 &lt; aum&gt; but then again, n00bs will whinge if they can't surf their usual m$-specific-javascript-infested sites
14:47 &lt; jrandom&gt; right aum, and so will hackers if it doesnt support the latest standards compliant code
14:47 &lt; aum&gt; hey, we should ask Microsoft for the source to IE6, then patch it ;p
14:47 &lt; jrandom&gt; building a browser == good way to waste thousands of man-hours
14:47 &lt; jrandom&gt; heh
14:47 &lt; deer&gt; * human is quite happy using privoxy
14:48 &lt; aum&gt; maybe they might toos in ie6 source as part of the European punitive settlement
14:48 &lt; deer&gt; &lt;human&gt; (http://www.privoxy.org/)
14:48 &lt; aum&gt; s/toos/toss/
14:48 &lt; jrandom&gt; human&gt; how would that fly for both sides of the proxy?
14:48 &lt; jrandom&gt; e.g. we'll want the content filtered locally, not at the outbound endpoint
14:49 &lt; deer&gt; &lt;human&gt; jrandom: users could be encouraged to install it
14:49 &lt; jrandom&gt; (but the outbound endpoint will want to filter some content to avoid abuse, etc)
14:49 &lt; deer&gt; &lt;human&gt; jrandom: or it may be part of the default I2P installation
14:49 &lt; aum&gt; what if a DWP (distrib web proxy) was using a DHT for its cache?
14:49 &lt; jrandom&gt; encourage == only geeks. bundle :)
14:49 &lt; jrandom&gt; that'd be Good aum
14:49 &lt; deer&gt; &lt;human&gt; jrandom: eheheh, agreed :-)
14:49 &lt; deer&gt; &lt;human&gt; jrandom: privoxy also runs on windogs, btw
14:50 &lt; jrandom&gt; word. yeah, we need some sort of content filtering - privoxy, muffin, whatever.
14:50 &lt; deer&gt; &lt;wilde&gt; long meeting...
14:50 * jrandom takes the hint..
14:51 &lt; deer&gt; &lt;Pellinore&gt; wilde: Much to be said.
14:51 &lt; jrandom&gt; anyone else have anything they want to bring up? we always have the mailing list for further things
14:51 &lt; deer&gt; &lt;Pellinore&gt; And much to be done of course.
14:51 &lt; deer&gt; &lt;Pellinore&gt; I have a couple of small questions.
14:51 &lt; aum&gt; could we fork privoxy and 1) make it work over i2p, 2) make it use DHT for caching?
14:51 &lt; deer&gt; &lt;Pellinore&gt; But they are as easily taken up privately.
14:51 &lt; jrandom&gt; pellinore&gt; whats up?
14:51 &lt; deer&gt; &lt;Pellinore&gt; Nada, sorry I said anything.
14:51 &lt; jrandom&gt; aum&gt; most likely we wouldnt need to fork
14:52 &lt; deer&gt; &lt;Pellinore&gt; I'll talk to you about it privately, or duck, at another time.
14:52 &lt; deer&gt; &lt;Pellinore&gt; Not really dev-specific stuff.
14:52 &lt; deer&gt; &lt;duck&gt; 10+16+7=33 manhours wasted on this one-hour overtime :)
14:52 &lt; jrandom&gt; but building a DHT is a lot of effort. wholely incredibly worthwhile
14:52 -!- Irssi: #i2p: Total of 10 nicks [0 ops, 0 halfops, 0 voices, 10 normal]
14:52 * aum goes again to visit infoanarchy.org wiki pages on DHTs
14:52 &lt; jrandom&gt; there are 16 people on iip?
14:53 &lt; deer&gt; &lt;human&gt; aum: no need to fork, just: web browser &lt;-&gt; privoxy &lt;-&gt; httpclient &lt;-&gt; i2p &lt;-&gt; outbound proxy &lt;-&gt; www.pr0n.com
14:53 &lt; deer&gt; &lt;wilde&gt; a generic DHT that would work outside I2P too, and that allows other binding than http
14:53 &lt; jrandom&gt; aum&gt; check out the link duck added to the i2p wiki, listing various ones
14:54 &lt; deer&gt; &lt;human&gt; aum: you can configure privoxy to make it connect to another HTTP/socks proxy (that's how my I2P-to-tor privoxy works)
14:54 &lt; deer&gt; &lt;duck&gt; (http://www.bamboo-dht.org/)
14:54 &lt; aum&gt; not sure i like the idea of a dht working outside i2p - the best dht is one without anonymity (and the anonymity overhead) that can work most optimally within i2p
14:54 &lt; jrandom&gt; hrm duck, what happened to that list of 'em?
14:54 &lt; deer&gt; &lt;duck&gt; aum: easier to test
14:55 &lt; deer&gt; &lt;duck&gt; jrandom: some commie did remove it I guess
14:55 &lt; jrandom&gt; heh
14:56 &lt; jrandom&gt; google++ : http://www.etse.urv.es/~cpairot/dhts.html
14:56 &lt; jrandom&gt; (not the same page, but interesting)
14:56 &lt; jrandom&gt; oh, here's the page - http://himalia.it.jyu.fi/ffdoc/storm/pegboard/available_overlays--hemppah/peg.gen.html
14:57 &lt; jrandom&gt; but yes, a DHT that doesnt try to implement anonymity, plus a DHT that supports both CHK-style and SSK style content would be best
14:58 &lt; jrandom&gt; (SSK style not being strictly necessary, but damn it would be really useful)
14:58 &lt; jrandom&gt; but, anyway
14:58 &lt; jrandom&gt; anyone got anything else they want to bring up?
14:59 &lt; deer&gt; &lt;duck&gt; tomorrow is St. Patrick's Day
14:59 &lt; deer&gt; &lt;wilde&gt; topic 5) ?
14:59 &lt; deer&gt; &lt;duck&gt; so all drink irish beer
14:59 &lt; jrandom&gt; good point
14:59 &lt; deer&gt; &lt;Pellinore&gt; TOmorrow is both the anniversary of my current relationship, and of my second marriage.
14:59 * jrandom takes note to avoid irish pubs tomorrow
15:00 &lt; jrandom&gt; oh, congrats pellinore :)
15:00 &lt; jrandom&gt; wilde&gt; we're on 5) ???
15:01 &lt; jrandom&gt; (and about to be on 6) [baf])
15:01 * jrandom will be coming to iip momentarily [if i can]
15:01 * jrandom winds up
15:01 * jrandom *baf*s the meeting closed
</pre>

468
pages/meeting82.html Normal file
View File

@ -0,0 +1,468 @@
<H3>Tuesday, Mar 23, 2004 13:00:00 PST</H3>
<pre>
[22:01:22] &lt;jrand0m&gt; agenda:
[22:01:22] &lt;jrand0m&gt; 0) Hi
[22:01:22] &lt;jrand0m&gt; 1) Network status
[22:01:28] &lt;jrand0m&gt; 2) 0.3.1 plan
[22:01:28] &lt;jrand0m&gt; 3) Web architecture
[22:01:28] &lt;jrand0m&gt; 4) Administravia
[22:01:34] &lt;jrand0m&gt; 5) ???
[22:01:38] &lt;jrand0m&gt; 0) hi
[22:01:39] &lt;no_dammagE&gt; of yourse
[22:01:43] &lt;ughabugha&gt; Oh, cool, the meeting. :)
[22:01:51] &lt;jrand0m&gt; hi, welcome to the weekly dev meeting, number $something
[22:01:56] &lt;ughabugha&gt; Hi.
[22:02:02] &lt;jrand0m&gt; weekly status notes up at http://i2p.net/pipermail/i2p/2004-March/000180.html
[22:02:09] * mihi has joined #i2p
[22:02:13] &lt;fidd&gt; howdy
[22:02:32] &lt;jrand0m&gt; we'll see if we can avoid a 2 hour session today ;)
[22:02:39] &lt;jrand0m&gt; ok, jumping to 1) network status
[22:02:43] &lt;Masterboy&gt; :P
[22:02:56] &lt;jrand0m&gt; we got 0.3.0 out on sunday, and its generally functional
[22:03:12] &lt;Masterboy&gt; yes it is:)
[22:03:23] &lt;ox&gt; * jrandom waves from i2p#i2p to prove it ;)
[22:03:43] &lt;jrand0m&gt; there are still some bugs to fix, and a new set of things to be addressed, but ever onwards we go
[22:04:21] * ion has joined #i2p
[22:04:22] * ughabugha is reading the status notes.
[22:04:27] * mrflibble has quit IRC (r eboot time)
[22:04:35] &lt;jrand0m&gt; in the email i mention a new network monitoring tool duck put together - http://duck.i2p/dot/dot.png (or a snapshot at http://i2p.net/~jrandom/profiles.png)
[22:05:05] &lt;jrand0m&gt; it basically gives us a view into how the network is doing - how many people are out there, and how well they're finding out about reliable and fast resources
[22:05:22] &lt;jrand0m&gt; (basically it visualizes the result of the 0.3 peer profiling and selection process)
[22:05:50] &lt;ox&gt; &lt;duck&gt; nice!
[22:06:22] &lt;jrand0m&gt; yeah, its nice to see the visual feedback on the algorithms, rather than manually going through the networkDb
[22:06:37] &lt;ox&gt; &lt;Masterboy&gt; there's a need of cpu usage decreasing..
[22:06:38] &lt;fidd&gt; :)
[22:06:48] * jrand0m gives the eepSiteAppOfTheWeek award to duck for dot.png
[22:06:54] &lt;ughabugha&gt; Yeah, I wonder what would we be doing without duck?
[22:07:08] &lt;ox&gt; &lt;duck&gt; maybe we can make an audio version too
[22:07:17] &lt;fidd&gt; haha
[22:07:20] &lt;jrand0m&gt; :)
[22:07:22] &lt;human&gt; heheh
[22:07:34] &lt;fidd&gt; or a smell-one
[22:07:47] &lt;ughabugha&gt; Yeah, and stream it over jnon's icecast every hour.
[22:07:51] &lt;no_dammagE&gt; how do I understand the speed column in #transport?
[22:08:00] &lt;no_dammagE&gt; I mean peer profiles
[22:08:25] &lt;jrand0m&gt; no_dammagE&gt; good question. if you read the bottom text below, it explains that the numbers have no correlation with anything - they're strictly relative values.
[22:08:50] &lt;no_dammagE&gt; ok :)
[22:09:15] &lt;jrand0m&gt; if you want the *real* answer, see http://i2p.net/cgi-bin/cvsweb.cgi/i2p/code/router/java/src/net/invisiblenet/i2p/router/peermanager/SpeedCalculator.java?rev=1.3&amp;content-type=text/x-cvsweb-markup
[22:10:07] &lt;jrand0m&gt; the network has also grown to a steady 18-22 routers, which is a good size for the moment
[22:10:31] &lt;jrand0m&gt; we'll want to grow a bit more once some of the existing bugs are dealt with, and the 0.3.1 phttp code is in place
[22:10:36] &lt;KyroxX&gt; re
[22:10:45] &lt;jrand0m&gt; wb KyroxX
[22:11:03] &lt;jrand0m&gt; ok, that leads us into 2) 0.3.1 plan
[22:11:16] &lt;no_dammagE&gt; mine will go off in 30 minutes and will go on in ~ 20 hours (or ill make it on the autostart so that it will be started with the PC)
[22:11:29] &lt;jrand0m&gt; cool no_dammagE, thats fine
[22:11:33] * fR has quit IRC (Ping timeout)
[22:12:01] &lt;jrand0m&gt; rather than get the phttp code, the bandwidth limiter, and the new collusion deterrent all in one 0.3.1 release, i'm pushing the collusion deterrent into 0.3.2
[22:12:19] &lt;jrand0m&gt; roadmap hasn't yet been updated, but things are pretty much the same
[22:12:45] * fR has joined #i2p
[22:13:17] &lt;ughabugha&gt; Are you going to release 0.3.0.1?
[22:13:18] &lt;jrand0m&gt; there's going to be some complex stuff in the phttp revamp, dealing with throttling the connections, but we'll see how it goes
[22:13:36] * KyroxX has quit IRC (Verlassend)
[22:13:47] &lt;jrand0m&gt; perhaps, though currently the roadmap lists 0.3.1 as next week
[22:13:54] &lt;jrand0m&gt; sunday, even.
[22:14:01] &lt;ox&gt; &lt;baffled&gt; I knew you was in collusion with somebody.
[22:14:02] &lt;jrand0m&gt; so i'm not sure
[22:14:03] * Rom|Away|3h has quit IRC (Ping timeout)
[22:14:04] &lt;Masterboy&gt; how can i limit the cpu usageof my router? why not make : "low" - "normal" - "high" - so you could choose?
[22:14:10] &lt;jrand0m&gt; heh baff
[22:14:11] &lt;no_dammagE&gt; why is that critical?:
[22:14:11] &lt;no_dammagE&gt; 21:55:36.249 CRIT [I2CP Reader ] et.invisiblenet.i2p.util.Clock: Updating clock
[22:14:12] &lt;no_dammagE&gt; offset to 105791ms from 0ms
[22:14:16] * Romster has joined #i2p
[22:14:24] * jar has quit IRC (Ping timeout)
[22:14:38] &lt;jrand0m&gt; Masterboy&gt; the code to work along those lines is planned for the 1.0rc1 release
[22:14:43] &lt;jrand0m&gt; (router throttling)
[22:14:48] * KyroxX has joined #i2p
[22:14:50] &lt;jrand0m&gt; we've got some basics, but its not ready yet.
[22:15:08] &lt;KyroxX&gt; re
[22:15:13] &lt;jrand0m&gt; no_dammagE&gt; because it should only occur at most once - if you see it happening a lot, its an issue
[22:15:14] &lt;Masterboy&gt; oki
[22:15:21] &lt;jrand0m&gt; (a critical issue)
[22:15:48] &lt;jrand0m&gt; any other questions / concerns on the 0.3.1 release?
[22:15:55] &lt;mihi&gt; then it should be debug the first time and then crit...
[22:16:06] &lt;jrand0m&gt; you're right
[22:16:09] &lt;KyroxX&gt; whats the topic?
[22:16:17] &lt;ughabugha&gt; jrand0m: Err.. How can this occur on I2P? Closing Link: [unknown@192.168.0.2] (Ping timeout)
[22:16:31] &lt;jrand0m&gt; KyroxX&gt; the weekly dev meeting, item 2) 2) 0.3.1 plan
[22:16:35] &lt;ughabugha&gt; Ah, never mind.
[22:16:40] &lt;jrand0m&gt; ughabugha&gt; ircd patch
[22:16:49] &lt;KyroxX&gt; ah
[22:17:02] &lt;ox&gt; &lt;duck&gt; my ircd is running on nsa.localdomain
[22:17:06] &lt;jrand0m&gt; hmm
[22:17:08] &lt;ox&gt; &lt;duck&gt; which has 192.168.0.2 as IP
[22:17:12] &lt;jrand0m&gt; ah
[22:17:30] * Romster has quit IRC (Ping timeout)
[22:17:32] &lt;jrand0m&gt; ok, moving on to 3) Web architecture
[22:17:49] * ion has quit IRC (Ping timeout)
[22:17:58] &lt;jrand0m&gt; i know we discussed this last week a bit, and there's been some discussion on the mailing list about it too
[22:18:02] &lt;mihi&gt; how can i make an account on drupal.i2p.net?
[22:18:15] * mihi is too stupid for that...
[22:18:16] &lt;jrand0m&gt; wilde&gt; can you add one for mihi?
[22:18:31] &lt;jrand0m&gt; (there's no way to register normally)
[22:18:35] &lt;mihi&gt; jrand0m: you could simply say no, then i know i can stop trying ;)
[22:18:42] &lt;jrand0m&gt; if wilde isn't around, i'll add one for you momentarily :)
[22:18:51] * Romster has joined #i2p
[22:19:04] * Romster is now known as Rom|Away|3h
[22:19:18] &lt;fidd&gt; i'd like one too if its ok :)
[22:21:05] &lt;ox&gt; &lt;jmand&gt; /ping jmand
[22:21:12] &lt;jrand0m&gt; ok, back to the web arch stuff
[22:22:06] &lt;jrand0m&gt; there are several different aspects of "how we use the web" in i2p, and we can either treat them all as OneBigWebThingy, or we can talk about specializing the components, making things that do their OneThingWell
[22:22:34] * ion has joined #i2p
[22:22:44] &lt;jrand0m&gt; mihi brought up some good points that I hadn't been looking at, some valuable features that we'll certainly want
[22:23:03] &lt;ughabugha&gt; jrand0m: Are you talking about the separation of Squid and I2P web?
[22:23:11] &lt;ughabugha&gt; Or something deeper?
[22:23:24] &lt;duck&gt; the 'HTTPTunnel vs. {privoxy,muffin} + HTTPClient' thread
[22:23:30] &lt;duck&gt; (http://i2p.dnsalias.net/pipermail/i2p/2004-March/)
[22:23:48] &lt;jrand0m&gt; the seperation of squid and eepsites, as well as the seperation of browser proxies vs. (essentially) cgis
[22:23:49] &lt;ughabugha&gt; Right.
[22:24:00] &lt;jrand0m&gt; and, of course, the filters
[22:24:48] &lt;jrand0m&gt; since we all work in the open source world here, there's no real need to have OneBigThing that deals with all of the different use cases - we can build one to address a need, then reuse its code for another to address another need
[22:24:56] * jar has joined #i2p
[22:25:04] &lt;duck&gt; I tend to agree with human's latest post
[22:25:13] &lt;jrand0m&gt; plus, with mihi's new streaming I2PTunnel api, its fairly easy to build off
[22:26:42] &lt;jrand0m&gt; as do i, though i don't have the time to work on httptunnel, so its really up to mihi as to what use case he's most interested in addressing first
[22:26:48] * lucky has joined #i2p
[22:27:45] * jar has quit IRC (EOF From client)
[22:27:52] &lt;jrand0m&gt; mihi&gt; any thoughts?
[22:28:26] &lt;jrand0m&gt; ok or anyone else? :)
[22:28:47] &lt;duck&gt; http://i2p.i2p/ looks ugly to me
[22:28:55] &lt;duck&gt; but even that could be survived
[22:28:59] &lt;jrand0m&gt; i2p.i2p?
[22:29:05] &lt;human&gt; ?
[22:29:27] * ion has quit IRC (Ping timeout)
[22:29:28] &lt;jrand0m&gt; i could add in a dns entry for eep.i2p.net pointing to 127.0.0.1 for machines that do bad dns things
[22:30:01] * fR has quit IRC (EOF From client)
[22:30:20] * human didn't get the latest proposal :-)
[22:30:27] &lt;duck&gt; I think I did see i2p.i2p mentioned somewhere as replacement for the current http://i2p/keybla
[22:30:35] &lt;jrand0m&gt; yours was the latest human
[22:30:54] &lt;jrand0m&gt; oh, right, yeah on irc last night i think jnano was discussing it
[22:30:55] &lt;human&gt; jrand0m: i mean: "i could add in a dns entry for eep.i2p.net pointing to 127.0.0.1 for machines that do bad dns things"
[22:31:03] &lt;mihi&gt; duck: you have good eyes. i did this to prevent netbios lookups in Opera.
[22:31:21] &lt;duck&gt; ah yeah "code/apps/i2ptunnel/java/src/net/invisiblenet/i2p/httptunnel/handler/RootHandler.java"
[22:31:21] &lt;jrand0m&gt; ah sorry human, i meant that with regards to what mihi just said :)
[22:31:23] * lucky has quit IRC (Ping timeout)
[22:31:49] &lt;duck&gt; it is a shame that some browsers need such workarounds
[22:31:55] &lt;human&gt; wew
[22:32:15] &lt;jrand0m&gt; human mentioned something about socks4 not requiring that?
[22:32:15] * KyroxX is now known as wbk
[22:32:23] &lt;duck&gt; socks4a
[22:32:29] &lt;jrand0m&gt; ah ok
[22:32:39] &lt;duck&gt; (socks4 does DNS)
[22:32:49] &lt;jrand0m&gt; do all browsers support socks4a?
[22:32:59] &lt;human&gt; jrand0m: socks4 is Evil(TM), but socks4a and socks5 delegate name resolution to the server
[22:33:00] &lt;duck&gt; s/socks4 does DNS/with socks4 the client does DNS/
[22:33:06] &lt;mihi&gt; some browsers don't even support socks proxies...
[22:33:08] &lt;human&gt; jrand0m: yes, AFAIK
[22:33:27] &lt;jrand0m&gt; right, plus the kiosk issue mihi, certainly
[22:33:52] &lt;duck&gt; it could be an alternative
[22:34:04] &lt;duck&gt; httpclient + socksclient + etc
[22:34:29] &lt;human&gt; jrand0m, mihi: programs that don's support socks could be tsocks'ed
[22:34:53] &lt;jrand0m&gt; human&gt; unless its a kiosk, where people can't run apps
[22:35:00] &lt;jrand0m&gt; (or change settings, etc)
[22:35:19] &lt;human&gt; jrand0m: yes, of course socks tunnels aren't suited for these tasks
[22:35:31] &lt;duck&gt; (human: though then they'd still call gethostbyname)
[22:35:39] &lt;jrand0m&gt; would they duck?
[22:35:55] &lt;human&gt; duck: no, tsocks even inhibits them and forwards them to the proxy server
[22:36:16] &lt;human&gt; duck: (dunno what happens in the windows world, though)
[22:36:30] &lt;jrand0m&gt; they BSOD
[22:36:32] &lt;jrand0m&gt; er..
[22:36:57] &lt;duck&gt; (not according to /usr/share/doc/tor-0.0.2_pre27/CLIENTS.gz)
[22:36:57] &lt;human&gt; heheheh
[22:37:07] &lt;jrand0m&gt; heh duck
[22:37:18] &lt;human&gt; socks tunnels, however, will not replace www proxies :-)
[22:37:24] &lt;duck&gt; (( &lt;/tortechnotalk&gt; ))
[22:38:25] &lt;jrand0m&gt; mihi&gt; whats your take on the highest priority use case for httptunnel? if there's something we can help with?
[22:38:31] &lt;mihi&gt; http://home.arcor.de/mschierlm/test/nosocks.png (which browser is that?)
[22:38:31] &lt;human&gt; it's just an add-on to do some neat stuff with tunnelling, chaining etc.
[22:38:31] &lt;wbk&gt; I2P is the ircd of iip right?
[22:38:31] &lt;duck&gt; anyway, all solutions need a clientside filter
[22:38:47] &lt;human&gt; duck: yes, according to man 8 tsocks :-)
[22:39:14] &lt;jrand0m&gt; dunno mihi, opera?
[22:39:19] * fR has joined #i2p
[22:39:19] &lt;duck&gt; wbk: no private msg
[22:39:19] &lt;jrand0m&gt; wbk&gt; no
[22:39:30] &lt;mihi_backup&gt; jrand0m: make it work perfectly with post requests &amp;&amp; make it do everything httpclient does
[22:39:45] &lt;jrand0m&gt; word
[22:40:08] &lt;ughabugha&gt; mihi: That's Opera.
[22:40:14] &lt;human&gt; mihi: dunno, but as i wrote above: socks tunnels, however, will not replace www proxies :-)
[22:40:18] &lt;ughabugha&gt; If you ment that as a question. :)
[22:41:13] &lt;jrand0m&gt; ok, cool, anyone have anything else to bring up for web stuff, or are we ready for 4) Administravia?
[22:42:23] &lt;jrand0m&gt; ok, just some notes -
[22:42:24] * Rom|Away|3h is now known as Rom|Away|4h
[22:42:51] &lt;jrand0m&gt; the drupal site is back online, so anyone who wants to help out with that, or see the latest progress, please hit drupal.i2p.net :)
[22:44:02] &lt;jrand0m&gt; on it, you'll find the other two administravia points - the team roster [http://drupal.i2p.net/team] and the draft of a new license policy [http://drupal.i2p.net/node/view/85]
[22:44:26] &lt;duck&gt; I was looking at the license policy...
[22:44:35] &lt;duck&gt; AFAIK Cryptix == BSD
[22:44:43] &lt;jrand0m&gt; right
[22:44:52] &lt;duck&gt; (but with Cryptix team as copyrightor instead of regents of massachusets or something)
[22:44:52] &lt;jrand0m&gt; but, strictly, its the Cryptix license ;)
[22:45:05] &lt;duck&gt; what is MIT?
[22:45:13] &lt;jrand0m&gt; mit is == bsd 2 clause
[22:45:16] &lt;jrand0m&gt; == x
[22:45:19] &lt;duck&gt; what code is MIT I mean
[22:45:25] &lt;jrand0m&gt; nothing
[22:45:29] &lt;human&gt; == x &lt; 4.4.0
[22:45:36] &lt;jrand0m&gt; i just list it as "if you want to use MIT, great"
[22:45:42] &lt;jrand0m&gt; right human :/
[22:45:49] &lt;duck&gt; the amount of licenses is already quite a few
[22:45:56] &lt;duck&gt; I was wondering if that could be restricted
[22:46:07] &lt;duck&gt; for example changing the GPL code into BSD or even pubdomain
[22:46:31] &lt;duck&gt; was wondering what the author(s) of that part(s) did think about that
[22:46:32] &lt;ox&gt; &lt;no_dammagE&gt; so, chatroom, ill go sleep now. Good code @ Devteam, good time of day to all others. Till tomorrow.
[22:46:40] &lt;duck&gt; bye no_dammagE
[22:46:41] &lt;jrand0m&gt; i would love if the i2ptunnel streaming lib / naming lib or even the full i2ptunnel were licensed under a bsd-like license
[22:46:51] &lt;jrand0m&gt; later no_dammagE
[22:46:55] &lt;no_dammagE&gt; cu
[22:46:58] * no_dammagE has quit IRC
[22:47:19] * jar_backup has joined #i2p
[22:47:50] &lt;jrand0m&gt; but, of course, GPL is fine, t'is mihi's right :)
[22:48:06] &lt;mihi&gt; for streaming/naming lib that would be okay for me (or BSD or LGPL). but I'd like to keep GPL for the core I2PTunnel
[22:48:07] &lt;ughabugha&gt; Well, whatever the license is, it should be GPL-compatible.
[22:48:36] &lt;ughabugha&gt; (Ie, it shouldn't be more restrictive than GPL)
[22:48:42] &lt;human&gt; i'm a GNU GPL advocate, but i think that the best license to disseminate new protocols and formats is something BSD-style (e.g. see how the OGG Vorbis guys relicensed everything from LGPL do MIT-X11)
[22:49:05] &lt;jrand0m&gt; mihi&gt; the streaming and naming lib are funcional without dependency upon i2ptunnel itself, right?
[22:49:14] &lt;ughabugha&gt; Yeah, reference implementation shouldn't be GPL.
[22:49:25] &lt;mihi&gt; they should be. if not, it's a bug.
[22:49:30] &lt;jrand0m&gt; BSD 2 clause on those would be fantastic
[22:49:40] &lt;human&gt; yup!
[22:49:45] &lt;mihi&gt; you can have naming lib public domain if you include it into core ;)
[22:50:02] * ion has joined #i2p
[22:50:03] &lt;jrand0m&gt; absolutely, I'd love to include them in the core sdk
[22:50:42] &lt;mihi&gt; them? ;) (including streaming lib into core would be a bad idea imho, since it is too less open for other impls)
[22:51:09] &lt;jrand0m&gt; well, the sdk impl itself makes some nontrivial design assumptions - its just a ref impl
[22:51:22] &lt;jrand0m&gt; i'd love if people could take i2p.jar and write a streaming app
[22:51:28] &lt;human&gt; mihi: regarding I2PTunnels &amp; GPL: i'd suggest to add an explicit GNU GPL exception that allows people to link your app with proprietary JVMs (see my comment on http://drupal.i2p.net/node/view/85)
[22:51:28] * Masterboy has quit IRC (Ping timeout)
[22:51:59] &lt;duck&gt; human: that brings up the "have to hire a lawyer before I can use it"-problem
[22:52:01] &lt;jrand0m&gt; (perhaps we can split the current i2ptunnel into i2ptunnel and i2pstreaming, if you'd prefer?)
[22:52:32] &lt;mihi&gt; jrand0m: that would be okay for me. just change the ant task to build 2 jars ;)
[22:52:35] &lt;human&gt; duck: i suggest to add the exception just to avoid it
[22:52:39] &lt;jrand0m&gt; duck&gt; if mihi is willing to BSD the streaming and naming libs, i don't think that'd be too much trouble
[22:53:30] &lt;mihi&gt; and better make i2pministreaming instead of i2pstreaming
[22:53:41] &lt;duck&gt; mihistreaming :)
[22:53:48] &lt;mihi&gt; (note the n in mi4ni)
[22:54:02] &lt;mihi&gt; duck: that was exactly what i thought ;)
[22:54:03] &lt;jrand0m&gt; word mihi, so perhaps we can revise the table on http://drupal.i2p.net/node/view/85 to list the I2PTunnel core as GPL (perhaps with the exception human mentions?), plus a seperate I2PMiniStreaming line as BSD?
[22:54:04] &lt;jrand0m&gt; hehe
[22:54:10] &lt;jrand0m&gt; i2pmihistreaming is good too :)
[22:55:25] &lt;duck&gt; ok
[22:55:40] &lt;duck&gt; next week I'll try to convince you all to move totally to publicdomain
[22:55:45] &lt;duck&gt; but this is enough for now :)
[22:55:48] &lt;jrand0m&gt; :)
[22:55:50] &lt;human&gt; hehe
[22:56:06] &lt;jrand0m&gt; mihi*=5
[22:56:14] &lt;mihi&gt; jrandom**=5;
[22:56:21] &lt;duck&gt; wbk did just offer to help with the webdesign
[22:56:36] &lt;jrand0m&gt; oh awesome duck
[22:56:45] &lt;jrand0m&gt; well, briefly before we jump to 5)
[22:56:58] &lt;jrand0m&gt; do any devs have any qualms with the /policy/ in http://drupal.i2p.net/node/view/85?
[22:57:05] &lt;duck&gt; so I did do a bureaucratic team-table lookup and delegate him to wilde
[22:57:25] &lt;human&gt; before jumping... what about the GPL + exception suggestion?
[22:57:29] &lt;jrand0m&gt; aka "implicitly under $primaryLicense" or "explicitly under $alternate"?
[22:57:47] &lt;jrand0m&gt; duck++ :)
[22:58:02] &lt;mihi&gt; human: I'm adding it atm
[22:58:07] * human agrees with jrand0m's policy
[22:58:25] &lt;duck&gt; what about copyright owner
[22:58:28] &lt;human&gt; mihi: ok, thanks
[22:58:30] * duck did see human adding some new files as GPL
[22:58:36] &lt;duck&gt; and putting mihi's name on that
[22:58:45] &lt;ughabugha&gt; Err... I don't think drupal likes passwords which are 32 characters long.
[22:58:51] &lt;human&gt; duck: i just cut'n'pasted existing files
[22:59:18] &lt;duck&gt; ok, but what if we have 50 ppl working on it and each putting their own name on the copyrights
[22:59:20] &lt;jrand0m&gt; for people that add public domain code, there's no copyright, but for people who use copyright, people should copyright it themselves
[22:59:22] &lt;human&gt; duck: (well, even if i'm forgetting to put copyrights into files...)
[22:59:25] &lt;duck&gt; then you cant switch license at a later point
[22:59:29] &lt;jrand0m&gt; thats fine duck, in my opinion
[22:59:53] &lt;jrand0m&gt; e.g. thecrypto should be the copyright owner of his encryption and SHA routines
[23:00:03] &lt;human&gt; (i was still observing jrand0m's policy to stick with module licenses, btw)
[23:00:05] &lt;jrand0m&gt; though since he's released it under BSD 2 clause, we will use it
[23:00:38] &lt;jrand0m&gt; oh, maybe i'm missing the point - you want to make sure everyone puts their own name on it?
[23:00:44] &lt;duck&gt; no
[23:00:49] * jrand0m assigns copyright to richard nixon
[23:00:56] &lt;human&gt; heheh
[23:01:34] &lt;human&gt; btw: in my country, "public domain" is just another kind of copyright
[23:01:46] &lt;jrand0m&gt; hmm. i2p doesn't have any legal entity to receive copyright (and *never* will)
[23:02:02] &lt;human&gt; i.e. you (the author) distribute your works without any restrictions
[23:02:18] &lt;jrand0m&gt; right, a lot of countries have fucked up IP laws
[23:02:59] &lt;human&gt; jrand0m: just to say that maybe it's better to put something like "i've created this file, and you can use it without any restriction" in each file
[23:03:13] &lt;jrand0m&gt; that i think is a good idea
[23:03:47] &lt;human&gt; jrand0m: (it's still happening, of course, but i think it should be a requirement :-)
[23:03:55] &lt;jrand0m&gt; thats why i included the "jrandom wrote this in $year and releases it into the public domain" ;)
[23:04:08] &lt;human&gt; jrand0m: yeah :-)
[23:04:27] &lt;jrand0m&gt; so i'm missing ducks point
[23:04:37] &lt;fidd&gt; and that thing abouth eating children
[23:04:37] &lt;duck&gt; I lost it too
[23:04:43] &lt;jrand0m&gt; :)
[23:04:44] &lt;human&gt; heheh
[23:04:47] &lt;duck&gt; lets forget it
[23:04:58] * lucky has joined #i2p
[23:05:13] &lt;jrand0m&gt; ok, so I'll add to the commit priv section the suggestion that people make note of their authorship of what they write
[23:05:22] &lt;jrand0m&gt; (even if they dont copyright it?)
[23:05:24] &lt;lucky&gt; hi
[23:05:25] &lt;lucky&gt; :D
[23:05:39] &lt;jrand0m&gt; s/suggestion/&lt;i&gt;suggestion&lt;/i&gt;/
[23:05:42] &lt;jrand0m&gt; hi lucky
[23:05:50] &lt;jrand0m&gt; [damn i borked my regexp]
[23:05:57] &lt;duck&gt; want me to PGP sign a statement?
[23:06:09] &lt;jrand0m&gt; i'm going to, yes
[23:06:30] &lt;jrand0m&gt; once the policy is ready and revised, i'll be contacting all prior committers for PGP/GPG auth
[23:06:33] &lt;human&gt; jrand0m: yes (in my country it's impossible to refuse copyright, it's seen as an inalienable author's right)
[23:06:52] &lt;duck&gt; yes, your country is fucked
[23:06:53] &lt;duck&gt; NEXT
[23:06:56] &lt;duck&gt; (oops)
[23:06:58] &lt;jrand0m&gt; :)
[23:07:19] &lt;fidd&gt; human, what country?
[23:07:39] &lt;human&gt; jrand0m: so, "this file is not copyrighted" just doesn't make sense - you should *always* explicitly say that you're the author, and that you put no restrictions on your work
[23:07:47] &lt;human&gt; fidd: somewhere near Europe :-)
[23:07:54] &lt;fidd&gt; heh, ok
[23:07:59] &lt;lucky&gt; human: you can later say you don't want the copyright
[23:08:03] &lt;lucky&gt; and put it in the public domain.
[23:08:19] &lt;jrand0m&gt; human&gt; with the "implicit release under $primaryLicense", that should address the issue though, right?
[23:08:24] &lt;duck&gt; human means that that doesnt mean anything in $fuckedcountry
[23:08:42] &lt;jrand0m&gt; human&gt; since that implicitly means commit == release as $primaryLicense
[23:08:50] &lt;human&gt; duck: yup, exactly
[23:09:07] &lt;jrand0m&gt; (so no comment == implicit license by $author, per `cvs log`)
[23:09:28] &lt;jrand0m&gt; (ah, legalese in code ;)
[23:09:36] &lt;human&gt; jrand0m: well, i'm not a lawyer... but i think it should work
[23:09:43] * kaji has joined #i2p
[23:09:48] &lt;ox&gt; * wilde agrees with the last proposal
[23:09:57] &lt;jrand0m&gt; w3rd.
[23:10:05] &lt;jrand0m&gt; ok, i'll see if i can get the eff to review
[23:10:19] &lt;jrand0m&gt; moving on to 5) ???
[23:10:21] &lt;human&gt; jrand0m: maybe it's better to have some sort of agreement when ppl are given CVS access
[23:10:46] &lt;ox&gt; &lt;wilde&gt; when will we see, net.i2p.legal.LicenseManager?
[23:10:47] &lt;jrand0m&gt; agreed human&gt; explicit agreement with $policy will be a prerequisit for getting commit privs
[23:10:50] &lt;jrand0m&gt; heh
[23:10:52] &lt;human&gt; jrand0m: (for example, GPG signing the your policy, and hosting it on the I2P site?)
[23:11:00] &lt;human&gt; heheh
[23:11:04] &lt;jrand0m&gt; reasonable enough human.
[23:11:13] &lt;mihi&gt; jrand0m prefers PGP8 ;)
[23:11:23] &lt;jrand0m&gt; damn straight. pgpdisk++
[23:12:06] * wilde has joined #i2p
[23:12:14] &lt;duck&gt; hi wilde
[23:12:36] &lt;jrand0m&gt; ok, does anyone have anything they want to bring up for 5) ???
[23:13:27] &lt;wilde&gt; just an invitation one more time for people to visit drupal and comment, modify, etc
[23:13:37] &lt;jrand0m&gt; word, yes, thats a good point
[23:13:41] &lt;duck&gt; http://drupal.i2p.net/
[23:13:41] &lt;wilde&gt; so we can have good docs for 1.0
[23:13:41] &lt;mihi&gt; human, jrand0m: is the license in CVS okay now? ;)
[23:13:55] &lt;jrand0m&gt; on http://drupal.i2p.net/team there are a lot of [vacant] roles. volunteer!
[23:14:02] &lt;fidd&gt; i cant get drupal thru squuid :/
[23:14:17] * mihi volunteers for QS guy cuz of echo server ;)
[23:14:29] &lt;mihi&gt; s/QS/QA/
[23:14:33] &lt;jrand0m&gt; woot!
[23:15:01] &lt;wilde&gt; unit tests for echo server
[23:15:12] &lt;mihi&gt; wilde rofl no
[23:15:17] &lt;human&gt; mihi: maybe you should s/XXXX/mihi/ in the GPL exception :-)
[23:15:20] &lt;ughabugha&gt; jrand0m: Heh, what do you mean by stress testing? :)
[23:15:34] &lt;mihi&gt; echo server is system test for i2p ;)
[23:15:38] &lt;mihi&gt; human: oops ;)
[23:15:56] * Rom|Away|4h has quit IRC (Ping timeout)
[23:16:08] &lt;jrand0m&gt; ughabugha&gt; it means you smash (aka use) the router and have patience with me to debug it, submitting reports and logs
[23:16:35] &lt;ox&gt; &lt;wilde&gt; thus stress testing poor jrandom...
[23:16:40] &lt;ughabugha&gt; jrand0m: Oh, okay. :)
[23:16:44] &lt;duck&gt; wow, mihi is fast
[23:16:47] &lt;ughabugha&gt; Hehe.
[23:17:30] * Romster has joined #i2p
[23:17:40] &lt;mihi&gt; duck: editor still open and the CVS comment was fast to type as well ;)
[23:17:40] &lt;jrand0m&gt; mihi&gt; licenses look great - just to be explicit, you're idented here, and you intend to release under the bsd 2 clause [per http://opensource.org/licenses/bsd-license.php], correct?
[23:17:41] * Romster is now known as Rom|Away|4h
[23:18:02] &lt;jrand0m&gt; (or you can just add that copyright text into the source)
[23:19:24] &lt;mihi&gt; hmm, what does idented mean? (yes to your second subclause)
[23:19:42] &lt;jrand0m&gt; means you've proven to trent that you're mihi :)
[23:19:50] &lt;duck&gt; authenticated
[23:19:54] &lt;mihi&gt; ok, identified ;)
[23:20:01] &lt;jrand0m&gt; w3rd
[23:20:06] &lt;human&gt; let's try identicated
[23:20:14] &lt;mihi&gt; it looked to me like "indented" and i thought that my white space was incorrect ;)
[23:20:20] &lt;jrand0m&gt; hehe
[23:20:43] &lt;ox&gt; * wilde thinks launches word for find yet another synonym
[23:21:07] &lt;human&gt; authentified?
[23:21:22] &lt;duck&gt; anyway...
[23:21:28] &lt;jrand0m&gt; ok, r0x0r, anyone have anything else to bring up?
[23:21:44] &lt;ox&gt; &lt;wilde&gt; yeah
[23:21:50] &lt;ox&gt; &lt;wilde&gt; eep naming
[23:22:00] &lt;jrand0m&gt; heh you don't like my pronounciation?
[23:22:12] * kaji has quit IRC (Ping timeout)
[23:22:14] &lt;ox&gt; &lt;wilde&gt; of i2p -&gt; eep
[23:22:14] * Rom|Away|4h has quit IRC (Ping timeout)
[23:22:21] &lt;jrand0m&gt; oh
[23:22:30] &lt;jrand0m&gt; you want to rename the whole project "eep" ?
[23:22:39] &lt;human&gt; lol
[23:22:48] &lt;ox&gt; * wilde mutters
[23:22:48] &lt;mihi&gt; envisible enternet project ;)
[23:23:08] &lt;lucky&gt; envisible
[23:23:09] &lt;jrand0m&gt; extrordinarily excellent people
[23:23:15] &lt;lucky&gt; connotates something for me.
[23:23:46] &lt;mihi&gt; even easier publishing ;)
[23:23:51] &lt;jrand0m&gt; ooOOoo
[23:23:51] &lt;lucky&gt; As in its going to be visable, therefore possible. envision maybe?
[23:23:53] &lt;ughabugha&gt; Come on, stop picking on wilde. :)
[23:23:54] &lt;ox&gt; &lt;wilde&gt; seriously, do you like the name then it's fun?
[23:24:06] &lt;ox&gt; &lt;wilde&gt; fine i mean, getting tired
[23:24:44] &lt;ox&gt; &lt;wilde&gt; new users will not have it easy
[23:25:03] &lt;jrand0m&gt; oh, i'm not a marketeer. we went under "eep" because its all i could think of
[23:25:23] &lt;human&gt; i think it should be forbidden to explain that eep ~= i2p, or users will *really* screw up
[23:25:25] * ion has quit IRC (Ping timeout)
[23:25:26] &lt;jrand0m&gt; what should we call websites that people both host and access through i2p?
[23:25:38] &lt;jrand0m&gt; hehe
[23:25:42] &lt;duck&gt; i2psites?
[23:25:44] &lt;ox&gt; &lt;wilde&gt; i2p site?
[23:25:57] * human likes eepsites without explanations :-)
[23:26:09] * kaji has joined #i2p
[23:26:25] * jrand0m asks the http://drupal.i2p.net/team user advocate for their opinion
[23:26:35] &lt;duck&gt; we got one?
[23:26:38] &lt;jrand0m&gt; no
[23:26:43] &lt;jrand0m&gt; ;)
[23:26:52] &lt;duck&gt; heh
[23:26:55] &lt;human&gt; anyway... you can change all the naming, as long as the "Shitlist" keeps its current name
[23:26:56] &lt;ox&gt; * wilde rushes to the browser
[23:27:01] &lt;jrand0m&gt; heh
[23:27:06] &lt;mihi&gt; lol human
[23:27:07] &lt;jrand0m&gt; oh, shitlist is going to stay, for sure ;)
[23:27:21] &lt;ox&gt; &lt;wilde&gt; i take the role, it should be i2p sites, i resign
[23:27:21] &lt;duck&gt; I bet that shitlist is a proper english word
[23:27:24] &lt;jrand0m&gt; i mean, "blacklist" just isn't as fun
[23:27:26] &lt;jrand0m&gt; hah wilde
[23:27:29] &lt;human&gt; jrand0m: cool!
[23:27:56] &lt;ughabugha&gt; But why not stick to the current names?
[23:28:05] * human was worried that the shitlist was going to be the first victim when I2P goes corporate
[23:28:06] &lt;jrand0m&gt; ok, i don't really care either way, i2psite is fine, eepsite is fine
[23:28:09] &lt;ughabugha&gt; I mean we have enough time to consider it on the mailing list until 1.0.
[23:28:09] &lt;mihi&gt; jrand0m: and the elephants on the moon have to stay too ;)
[23:28:22] &lt;kaji&gt; so is kaji.i2p up for anyone. i kinda just started it up without testing anything and left it running
[23:28:31] &lt;jrand0m&gt; human&gt; i think we don't have to worry about that one ;)
[23:28:35] &lt;ughabugha&gt; kaji: It worked for me.
[23:28:48] &lt;jrand0m&gt; we have to keep moving the easter eggs mihi :)
[23:28:48] &lt;ox&gt; &lt;wilde&gt; i don't really care, eepsite is just as boring as i2psite
[23:29:05] &lt;jrand0m&gt; we can consider them synonyms
[23:29:23] &lt;ox&gt; &lt;wilde&gt; that the worst decision ;)
[23:29:44] &lt;duck&gt; wbk: ok, I have to leave for a bit. The meeting is almost over so people can help you in #i2p
[23:29:44] * jrand0m supposes that now that i've taken on the title of PM i've got to make a decision
[23:29:48] * ion has joined #i2p
[23:29:55] * jrand0m kicks self
[23:30:09] &lt;human&gt; heheh
[23:30:12] * mihi guesses jrand0m needs some support for that
[23:30:19] * Trent@anon.iip sets mode: +o mihi
[23:30:27] * mihi sets mode: +o jrand0m
[23:30:30] &lt;@jrand0m&gt; ooOOoo
[23:30:32] * mihi sets mode: -o mihi
[23:30:49] &lt;ox&gt; &lt;wilde&gt; ok no more questions from me
[23:30:55] * human sacrifices his pet to the PM
[23:31:38] * mihi still waits for jrand0m kicking himself...
[23:31:44] &lt;@jrand0m&gt; i think there's benefit to discussion, as well as some quirkiness. i also lean in human's direction - there's no need to confuse people by explaining "eep != i2p"
[23:31:59] * @jrand0m Offically Decides "eepsite"
[23:32:23] * You were kicked by jrand0m (bastard!)
Session Close: Tue Mar 23 23:32:23 2004
Session Start: Tue Mar 23 23:32:30 2004
[23:32:32] &lt;human&gt; lol
[23:32:37] &lt;duck&gt; lets quickly baff the meeting closed
[23:32:40] &lt;duck&gt; oh, too late
[23:32:42] &lt;jrand0m&gt; heh
[23:32:48] &lt;human&gt; heheh
[23:32:56] &lt;jrand0m&gt; ok anything else? we're at the 92 minute mark
[23:33:05] * jrand0m winds up...
[23:33:20] * jrand0m *baf*s the meeting closed
</pre>

View File

@ -2,10 +2,43 @@
<h3>Logs of past meetings</h3>
<ul>
<li><a href="meeting47">Meeting 47</a></li>
<li><a href="meeting48">Meeting 48</a></li>
<li><a href="meeting49">Meeting 49</a></li>
<li><a href="meeting50">Meeting 50</a></li>
<li><a href="meeting51">Meeting 51</a></li>
<li><a href="meeting52">Meeting 52</a></li>
<li><a href="meeting53">Meeting 53</a></li>
<li><a href="meeting54">Meeting 54</a></li>
<li><a href="meeting55">Meeting 55</a></li>
<li><a href="meeting56">Meeting 56</a></li>
<li><a href="meeting57">Meeting 57</a></li>
<li><a href="meeting58">Meeting 58</a></li>
<li><a href="meeting59">Meeting 59</a></li>
<li><a href="meeting60">Meeting 60</a></li>
<li><a href="meeting61">Meeting 61</a></li>
<li><a href="meeting62">Meeting 62</a></li>
<li><a href="meeting63">Meeting 63</a></li>
<li><a href="meeting64">Meeting 64</a></li>
<li><a href="meeting65">Meeting 65</a></li>
<li><a href="meeting66">Meeting 66</a></li>
<li><a href="meeting68">Meeting 68</a></li>
<li><a href="meeting69">Meeting 69</a></li>
<li><a href="meeting70">Meeting 70</a></li>
<li><a href="meeting71">Meeting 71</a></li>
<li><a href="meeting72">Meeting 72</a></li>
<li><a href="meeting73">Meeting 73</a></li>
<li><a href="meeting74">Meeting 74</a></li>
<li><a href="meeting75">Meeting 75</a></li>
<li><a href="meeting76">Meeting 76</a></li>
<li><a href="meeting77">Meeting 77</a></li>
<li><a href="meeting78">Meeting 78</a></li>
<li><a href="meeting79">Meeting 79</a></li>
<li><a href="meeting80">Meeting 80</a></li>
<li><a href="meeting81">Meeting 81</a></li>
<li><a href="meeting82">Meeting 82</a></li>
<li><a href="meeting90">Meeting 90</a></li>
<li>Meeting 91</li>
<li><a href="meeting92">Meeting 92</a></li>
<li><a href="meeting93">Meeting 93</a></li>
<li>Meeting 94</li>
<li><a href="meeting95">Meeting 95</a></li>
</ul>