I2P dev meeting, February 3, 2004 @ 22:00 CET

Quick recap

  • Present:

baffled, dm, duck, human, jrand0m, kaji, lucky, madman2003, mihi, Nightblade, Synonymous, wiht,

Registo Completo do IRC

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