快速回顾
Present: cervantes, deer, fvw, hypercubus, jrandom, kaji, luckypunk, Nightblade, protok0l
会议日志
14:01 <jrandom> 0) 嗨 14:01 <jrandom> 1) 0.3.4.3 进展状态 14:01 <jrandom> 1.1) timestamper(时间戳组件) 14:02 <jrandom> 1.2) 新的 router 控制台认证 14:02 <jrandom> 2) 0.4 进展状态 14:02 <jrandom> 2.1) 服务与系统托盘(systray)集成 14:02 <jrandom> 2.2) jbigi & jcpuid 14:02 <jrandom> 2.3) i2paddresshelper 14:02 <jrandom> 3) AMOC vs. 受限路由(restricted routes) 14:02 <jrandom> 4) stasher 14:02 <jrandom> 5) 值得注意的页面 14:02 <jrandom> 6) ??? 14:02 <jrandom> 0) 嗨 14:02 * jrandom 挥手 14:02 <deer> <ugha2p> 嗨。 14:02 <jrandom> 每周笔记已经发布(超早)在 http://dev.i2p.net/pipermail/i2p/2004-August/000419.html 14:03 <jrandom> 所以我期望大家都做了功课,认真地读过了 14:03 <jrandom> (或者类似的) 14:03 <jrandom> 好,1) 0.3.4.3 进展状态 14:04 <kaji> (迟来的嗨) 14:04 <jrandom> 自上周五 0.3.4.3 发布以来做了一些调整,但总体来看这个版本相当稳定,从我能看到的情况看 14:04 <deer> <luckypunk> 咦。怎么回事? 14:04 <deer> <luckypunk> 哦。没事。抱歉,我通常开会都在睡。嗨 :) 14:05 <jrandom> 大家在 eepsites / squid / 等方面使用 0.3.4.3 的体验如何? 14:05 <luckypunk> 很快。 14:05 <jrandom> (通过 irc 我能看出大家的情况) 14:05 <luckypunk> 有时页面加载不到 3 秒。 14:06 <deer> <oOo> Jrandom 你是不是把 squid 的 router 踢得太频繁了 ;) 14:06 <jrandom> 不错,lucky 14:06 <deer> <mule> 表现不错 14:06 <luckypunk> 我可以通过 squid 同时打开 10 个页面,I2P 也跟得上,不过我的 350MHz 机器会慢一些。 14:06 <deer> <hypercubus> 史上最灵敏 14:06 <jrandom> 对,我是这样,oOo,但这就是我们有 www1.squid.i2p 的原因 :) 14:06 <jrandom> r0x0r 14:06 <jrandom> 我听到一些关于 CPU 占用过高的报告——大家经常遇到吗? 14:07 <deer> <hypercubus> 我没有……我怀疑只是那些还在用 386 的人,咳咳·lucky·咳咳 14:07 <deer> <oOo> 这边偶尔有峰值。好像和另一个错误有关,我哪天也许会追一下 :p 14:07 <deer> <mule> 我这没有 14:07 <luckypunk> 我觉得如果它影响到所有平台我会感觉很明显,但其实并没有。只有在提供新的配置页面或下载很多东西时,I2P 才会把我的处理器占满。 14:08 <jrandom> 好的,酷。有些场景下 i2p 会非常吃 CPU,但希望这些情况不多见 14:08 <jrandom> 实际上,这就引出 1.1)timestamper(时间戳组件) :) 14:09 <jrandom> (其中一个问题发生在 timestamper 出状况/失去正确时间跟踪时) 14:10 <jrandom> 整个时间戳机制已经重做并集成进 router,这要感谢 Adam Buckley 的给力工作并以 BSD 许可发布 14:10 <jrandom> (赞 Adam) 14:11 <jrandom> 之前我们把 SNTP 代码作为独立客户端使用,但现在不这么做了——改为与 router 紧密集成 14:11 <jrandom> (所以大家可能需要按邮件所述更新配置文件) 14:11 <jrandom> 不过仅靠 SNTP 只是部分方案 14:12 <jrandom> 长期看我们需要更好的同步(即 NTP),因为 SNTP 容易波动 14:12 <jrandom> (尤其在网络拥塞严重时) 14:12 <jrandom> Adam 给我发了一些他为此写的代码,但我目前没时间处理那一块 14:13 <deer> <oOo> 只用 SNTP 吗? 14:13 <jrandom> 我记不清了——我想可能是通过 sntp 查询实现的类 ntp 14:13 <deer> <oOo> 好的,谢谢 14:14 <luckypunk> 呃 14:14 <luckypunk> 我有个建议…… 14:14 <jrandom> 总之,如果谁闲得慌想去折腾疯狂的 ntp hacking,那就太棒了 14:14 <luckypunk> 不过可能不对。 14:14 <jrandom> 嗯哼,lucky? 14:14 <luckypunk> 使用 ntpdate -q 14:14 <luckypunk> 获取偏移。 14:14 <jrandom> ntpdate -q == SNTP 14:14 <luckypunk> 或者类似的。 14:14 <deer> <oOo> 现在的代码基本上就是这么做的 ;) 14:14 * cervantes 补看他错过的内容 14:14 <luckypunk> 哦。 14:15 <luckypunk> 抱歉。 14:15 <cervantes> 漏了 14:15 <deer> <oOo> 但我们需要可变秒长之类的 ;) 14:15 <cervantes> 我这儿的 CPU 占用是有史以来最低的…… 14:15 <jrandom> 不错 14:15 <cervantes> 但我现在有 700 多个 Java 线程,而且还在上涨 14:15 <jrandom> 对,oOo,还有偏移检测/候选选择 14:16 <luckypunk> 是的,上次我运行它大约一个月前,还严重影响了我机器的可用性,现在我甚至感觉不到 I2P 在跑。 14:16 <jrandom> 是的,我一直在研究这个,cervantes 14:16 <deer> <oOo> 没错,尽管这是整个东西里较弱的一环 ;) 14:16 <luckypunk> 我大概有 200 个线程。 14:16 <luckypunk> 准确地说是 219 个。 14:16 <jrandom> cervantes:我把这些线程追查到了传输层(为了实现超时我们做了一些很丑的东西),之后可以做更好的清理 14:16 -!- TheCrypto__ 现在改名为 thecrypto 14:18 <jrandom> 基本上随着网络 peer 数增加与 churn,出现了一些怪异情况。都可处理,但会有点烦 14:18 <jrandom> 总之,1.1 就到这儿,现在 1.2)新的 router 控制台认证 :) 14:19 <jrandom> (可能没人关心,但我们已经实现了基本的 HTTP 认证。更多信息见邮件) 14:19 <cervantes> 酷 14:19 <cervantes> 不过内存处理非常棒……好久没遇到 OOM(内存耗尽)了 14:19 <jrandom> 啊,太赞了 14:20 <jrandom> 事实上,这就引向 2)0.4 进展状态 14:22 <luckypunk> 是的。如果 I2P 是 MS 的产品,我们已经可以发布 1.0 了 :) 14:22 <jrandom> 啊啊啊,糟糕,网断了 14:22 <jrandom> (screen++) 14:23 <jrandom> 好吧,总之,最近做了很多事,后端还有一些工作要做(一些客户端隧道池管理,正如 oOo 所见,以及一些 peer 选择测试,CVS 里已有) 14:24 <jrandom> 在安装程序/服务/系统托盘(systray)方面也有不少进展 14:24 <jrandom> hypercubus:来给我们更新一下? 14:24 <deer> <hypercubus> 好的 14:25 <deer> <hypercubus> 服务包装器(service wrapper)的安装部分快完成了,也许今天或明天……service wrapper 会在发生 OOM 时自动重启 the i2p router 14:25 <jrandom> (好耶) 14:25 <deer> <hypercubus> 这样在这方面就有了保障 14:26 <deer> <hypercubus> 系统托盘(systray)集成已经完成并且工作良好……目前只支持 Win32,因为 systray4j 库在 KDE 的实现中似乎有些 bug 14:26 <deer> <hypercubus> 我会跟进 KDE 的进展,希望不久后我们也能支持 14:27 <deer> <hypercubus> 安装程序也几乎完成了,只剩下添加安装后的任务 14:27 <deer> <hypercubus> 我预计周末前能完成 14:27 <deer> <hypercubus> (因为这依赖于 service wrapper 的完全集成) 14:28 <jrandom> r0x0r 14:28 <deer> <hypercubus> 我会提供一个 0.4 预发行的安装包供大家测试 14:28 <deer> <hypercubus> 准备好后我会通知大家 14:28 <luckypunk> GNOME 呢? 14:28 <cervantes> increment(hypercubus) 14:28 <deer> <hypercubus> systray4j 项目还没有支持 GNOME 14:29 <deer> <hypercubus> 一旦 systray4j 提供支持,我们会添加更多桌面环境 14:29 <luckypunk> 嗯,没啥大不了的,KDE 编译好(如果能编译好)我就切过去。 14:30 <deer> <hypercubus> 托盘图标主要就是用来在浏览器里启动 router 控制台 14:30 <deer> <hypercubus> 所以主要是 Windows 用户会用得上 ;-) 14:30 <jrandom> 是啊,我们指望 *nix 用户会用书签 ;) 14:30 <deer> <hypercubus> 不过当然有机会我们也会照顾一下懒惰的 *nix 用户 ;-) 14:30 <deer> <oOo> N/C... 14:30 <luckypunk> 哦,我的 Firefox 书签栏里有链接,和 Slashdot、BSD Google 放一起。 14:31 <deer> <hypercubus> 不过图标也可以作为一个方便的状态指示器 14:31 <jrandom> 同意 14:31 <deer> <hypercubus> 也就是说,如果图标没了,你的 router 也挂了 ;-) 14:31 <deer> <hypercubus> 除非你在 router 控制台里选择隐藏图标 14:32 <deer> <hypercubus> 你可以这么做,而且效果很好 14:32 <deer> <hypercubus> 好,我想就这些了,除非有问题 14:33 <protok0l> 有什么能很好运行 Linux 的好用 PDA? 14:33 <jrandom> 说得好,hyper 14:33 <jrandom> proto:#i2p-chat(或者会后) 14:33 <protok0l> 哎呀 14:33 <deer> <hypercubus> *偷笑* 14:33 <jrandom> 好,继续到 2.2)jbigi & jcpuid 14:34 <jrandom> iakin 做了一些很棒的 JNI/asm 代码来检测精确的 CPU 架构(在 x86 机器上),并基于此为 freenet 把 jbigi 改成能自动选择正确的 .so/.dll 14:35 <jrandom> 他还把这项工作放到了公有领域,我们拿了一份并集成回 i2p 14:35 <luckypunk> 所以我们不需要选择下载哪个 jbigi 了?那不会让安装包更大吗? 14:35 <jrandom> 对 14:35 <jrandom> 是的,会增加几百 KB 14:36 <jrandom> 不过,新安装包嗯,比旧的更大 14:36 <luckypunk> 哦,我以为会不止几百 KB 呢。 14:36 <luckypunk> 是啊,加上新的控制台……我猜 6 - 10 mb? 14:36 <deer> * Myo9 这个盘只剩 99MB 了。 14:36 <deer> <Myo9> ;) 14:36 <jrandom> (尤其是我还作死坚持用 .war 支持而不是直接 servlets,这需要 xerces,足足 800KB) 14:36 <jrandom> 新的安装包大约 4-6MB 14:37 <jrandom> 不过好在其中只有约 1MB 是 i2p 特有的,所以更新会很轻便 ;) 14:38 <deer> <Myo9> I2P 好像没怎么宣传吧? 14:38 <deer> <Myo9> 和 freenet、TOR 比起来? 14:38 <jrandom> 对,我们目前比较低调 14:38 <protok0l> 下载大小真是个问题吗?大多数人都有宽带 14:38 <protok0l> 就算 100MB 我也会用 14:38 <luckypunk> protok0l,其实大多数人没有。大多数会用 I2P 的人倒是有。虽然我觉得 I2P 仍然(算是)支持拨号 14:38 <deer> <mule> 对 i2p 用户来说不该是问题 14:39 <jrandom> 我认为,开发工作最好是在不同关键点经过充分测试后,逐步推广 14:39 <luckypunk> 是的。I2P 还没准备好应对 500 个 Slashdot 用户 :) 14:39 <jrandom> 不过我们最近的增长不错,有助于戳到系统的不同部分 14:40 <jrandom> 当我们发布 0.4 版时,我们希望向 100 台 router 的规模迈进 14:40 <deer> <mule> 好的,我再搭 50 台 :) 14:40 <jrandom> 而且,这会给客户端应用开发者更多动力去做客户端 ;) 14:40 <jrandom> lol mule :) 14:41 <deer> <ugha2p> 呃。 14:41 <cervantes> 按现在的速度,大概一个月能到 100 14:41 <cervantes> 不用特别宣传 14:41 <jrandom> 这是不错的增长速度 14:42 <jrandom> 不管怎样,回到议程 :) 14:42 <protok0l> 我已经等不及去宣传了 14:42 <jrandom> jbigi + jcpuid == 已集成(想跑 CVS HEAD 的请看邮件列表) :) 14:42 <jrandom> 呵呵,看得出来,proto ;) 14:42 <deer> <hypercubus> lucky:超过一半的美国网民有宽带……前几天有报告发布 14:43 <jrandom> 而全世界不到 1/10 在美国 ;) 14:43 <deer> <oOo> 谁会在意 USA 呢? ^^ 14:43 <jrandom> 下面进入 2.3)i2paddresshelper 14:44 <jrandom> oOo 又做了一个补丁,这个可以让人们通过链接访问 eepsites,而无需编辑 hosts.txt 14:45 <jrandom> 细节写在每周状态笔记里 14:45 <jrandom> oOo ——你要补充什么吗? 14:45 <deer> <oOo> 嗯……让 eepsites 的数量快快增长,Cervantes 也加上他承诺的支持 :p 14:46 <jrandom> 啊,cervantes 已经加上 “Try it [i2p]” 链接了 :) 14:46 <jrandom> (在 0.4 发布前,只有用 CVS HEAD 的人可以用) 14:46 <cervantes> :o) 14:46 <jrandom> ((顺便说一句,效果很好)) 14:46 <deer> <oOo> 太好了 ^^ 等我把我的 router 弄上线就玩玩看 ;) 14:47 <kaji> 你可以给客户端下载加个密码,像 gmail 那样玩 14:47 <jrandom> 嗯? 14:48 <kaji> 小规模 + 仅限邀请 14:48 <kaji> 不过要花功夫 14:48 <jrandom> 哦,是为 0.4 发布? 14:48 <kaji> 哦,是为 1.0 14:48 <jrandom> 不,现阶段不值得。如果涌入太多新用户,我们也许会考虑使用证书等手段 14:48 <deer> <oOo> 1.0 是面向大众的 :p 14:49 <jrandom> 嗯,等到 1.0 我们应该已经超过 1000 用户了 14:49 <jrandom> (至少我是这么希望的 ;) 14:49 * kaji 觉得看 i2p 在 3 小时内从 50 个涨到 5000 个节点会很有趣 14:49 <jrandom> 呵 14:49 <deer> <oOo> 然后再掉回 100 个 ;) 14:49 <luckypunk> hypercubus,美国人万岁!他们要追上来了 ;) 14:49 <jrandom> 呵,这是测试 churn 的一种方式 ;) 14:50 <cervantes> 如果 aum 把 stasher 弄好了……再加上 hyper 扩充他的 goatse 库,那么你会看到它在不到 3 小时内从 50 跳到 5000 ;-) 14:50 <kaji> 然后到 50100,当 NSA 把他们的节点上线时 14:50 <jrandom> 事实上这就把我们带到 3)AMOC vs. 受限路由(restricted routes) 14:51 <jrandom> 受限路由的一个有趣方面是,可以非常非常非常容易地发起“Sybil 攻击”。 14:51 <jrandom> 就像 mule 几分钟前提到的那样,安装 50 个新节点,这样就能上线相当数量 14:52 <jrandom> 解决这个问题的方法之一是通过证书授权机构(CA),限制引入新的 routerIdentity 证书 14:52 <jrandom> 另一个方法是使用 hashcash 14:52 <jrandom> 还有一种是用 morphmix/tarzan 风格的 IP 前缀检测 14:53 <jrandom> 当然,还有一种就是“管它呢”,希望“好”peer 的数量足够多,超过“坏”的 14:53 <fvw> 我觉得目前这样也可以。 14:54 <protok0l> 我有个主意 14:54 <jrandom> 是的,这是最简单的做法,而在这个阶段为加入一个 P2P 网络设置人为门槛似乎……不太明智 14:54 <fvw> 我觉得也许在 1.0 用 hashcash 和基于 IP 的方法混合会不错,但总的来说,面对足够强大的对手你是防不住的。 14:54 <protok0l> 切断初始 noderef 访问 14:54 <protok0l> 如果有人想加入,我们可以给他们你的 noderefs 14:54 <protok0l> *uor 14:54 <fvw> 这有什么用? 14:55 <jrandom> 对,fvw,而且我们也许可以把这事推迟到 1.0 之后 14:55 <fvw> 取决于你对 1.0 的定义 :) 14:55 <jrandom> proto:我不确定这有多大帮助 14:55 <jrandom> 呵 fvw,我们和 freenet 不一样 ;) 14:56 <jrandom> 1.0 == 可用、安全、(足够)匿名、且可扩展 14:56 <deer> <oOo> 还有良好的文档 ;) 14:56 <jrandom> 文档是安全的前提条件 :) 14:56 <deer> <Myo9> 目前所有用户都会加入 noderef 吗? 14:57 <jrandom> Myo9:是的——http://dev.i2p.net/i2pdb/ 只是链接到我某个 router 的 netDb/ 目录 14:57 <jrandom> (所以它会随时列出我的 router 所引用的所有人) 14:58 <jrandom> ((而每个人都会引用与其通信的人,在我们目前的规模下,就是所有人)) 14:58 <jrandom> 好,但回到 3)AMOC vs. 受限路由(restricted routes) 14:59 <deer> <Myo9> 好的。 14:59 <jrandom> 正如邮件所述,mule 的想法也许能让我们放弃 0.4.2 的 AMOC 传输,转而实现基本的受限路由支持,把 NAT/防火墙后的用户视为在受限路由之后 15:00 <fvw> 这会挺酷的 15:00 <jrandom> 是的,而且省得我们再写一个传输协议 15:01 <deer> <ugha2p> 但那怎么会让执行 Sybil 攻击更容易呢? 15:01 <jrandom> s/writing/designing,implementing,reviewing,debugging,deploying,debugging,debugging,debugging,debugging.../ 15:01 <deer> <ugha2p> 更正:怎么会让它更容易* 15:02 <jrandom> ugha2p:我们无法知道受限路由后面有多少真实的 routers——我们只知道它们有唯一的 router identity,并且可通过某个 router 到达 15:02 <deer> <ugha2p> 噢。 15:03 <jrandom> 那个特定的 router 实际上可能是一个模拟实例(sim instance),在同一个 JVM 里跑着 100 个其他 routers,每个都假装在防火墙后面 15:03 <deer> <ugha2p> 对。 15:03 <deer> <oOo> 他们也可以同样轻易地在同一台主机上用 100 个端口…… 15:03 <fvw> 不过,如果你愿意为攻击花上几百欧元,无论如何你都能拿到大量分散的 IP。 15:03 <jrandom> 同意,fvw 15:04 <jrandom> oOo:是的,不过端口要占内存(还有一点 CPU) 15:04 <deer> <ugha2p> 不过我不认为这种假设能阻止更强大的敌人。 15:04 <jrandom> (这就是为什么我做更大的模拟时,需要从 TCP 通讯系统切换到 VM 通讯系统) 15:04 <jrandom> 同意,ugha2p 15:04 <jrandom> 它只是让事情更容易。 15:05 <fvw> 我觉得我们必须假设,任何动机超过“无聊的周日下午”的攻击者,都能轻松在网络上弄到至少 10^3 个节点。 15:05 <deer> <oOo> 没有那么夸张 15:05 <jrandom> 对,fvw 15:05 <deer> <oOo> (+ 更容易) 15:05 <fvw> 在那个数量级上,除了中心化认证之外,没有什么能阻止他们。 15:06 <deer> <ugha2p> 一台主机上开 100 个端口很容易检测,但一台机器后面 100 条受限路由可能就不容易了。 15:06 <jrandom> 这个可以讨论,fvw,但没错,Sybil 很棘手 15:06 <deer> <oOo> 100 台僵尸主机也很难检测 ;) 15:06 <fvw> 这意味着我们理想情况下需要一个 10^4 规模的网络。 15:06 <deer> <oOo> (粗略估计) 15:07 <deer> <ugha2p> 理想情况下我们会有 10^4+ 的网络。 15:07 <jrandom> fvw:我觉得还要更高——在我看来我们需要把它发展到百万级 15:07 <deer> <oOo> 理想情况下要超过可用 IP 的一半 ;) 15:07 <jrandom> 呵,oOo 15:07 <fvw> 如果能做到就太好了。 15:08 <jrandom> (当然,要增长到百万级需要充分的理由。我想最终我们能给出这样的理由) 15:08 <deer> <ugha2p> 我不确定 Kademlia 能否撑那么久不散架。 ;) 15:08 <fvw> 到那时,动手揍人反而会成为低成本攻击。这听起来有点反直觉,但其实是好事。 15:08 <jrandom> 呵 15:08 <deer> <DrWoo> jrandom:要到百万级,得有严肃的可用性和足够的好处 15:09 <jrandom> 同意,DrWoo 15:09 <fvw> 幸运的是,很多(不那么友善的)人正努力推动这件事。 15:09 <deer> <oOo> 面向大众的 pr0n :p 15:10 <deer> <jrandom> 这就是为什么在我看来我们需要一个超棒的文件共享应用 15:10 <deer> <oOo> “一人一张 goatse”,这就把我们带到了 stasher :p 15:10 <cervantes> 下载->安装->分享音 15:10 <deer> <DrWoo> jrandom:得做到匿名版 Kazaa 那个量级,幸运的是 RIAA 等等已经在制造动力了 15:10 <fvw> pr0n 已经很容易获得了(看看 usenet 等)。我觉得大唱片公司协会之类会对 P2P 打压得比色情业者厉害多了。 15:10 <cervantes> music 15:10 <fvw> 但我们又跑题了。 15:11 <fvw> “4)stasher”? 15:11 <deer> <oOo> 好啊!4)! 15:11 <jrandom> 同意——我们都能想出很多使用理由,但首先得把它“做得起来” :) 15:11 <cervantes> 啊,总算有一次不是牵强地过渡到下一个议题 15:11 <jrandom> 进入 4)stasher 15:12 <jrandom> aum:你醒了吗? 15:12 * hypercubus 诵念 auuuuuummmmmmmmm 15:12 <jrandom> 好吧,万一他不在,我知道他一直在给 stasher 加 CHK 和 SVK 支持 15:13 <jrandom> 这很酷 15:13 <deer> <oOo> 还有 splitfiles 15:13 <jrandom> 是的,splitfile 支持很有意思 15:13 <fvw> “愿你生活在有趣的时代”的那种有意思? 15:14 <jrandom> 这是 freenet 和 stasher 的一个差别:stasher 每个键的最大大小固定为 31KB 15:14 <deer> <oOo> “有用、很棒,不需要用户应用做任何事” 15:14 <jrandom> (因为据我所知 stasher 使用 SAM datagrams(SAM 数据报)) 15:14 <luckypunk> 不能实现那种……分割文件吗? 15:15 <jrandom> 哦哦哦!我刚意识到他在可靠性方面遇到的是什么 bug 了! 15:15 <jrandom> (前几天在 CVS 里修了,基本干掉了这个 bug) 15:15 <jrandom> 是的,lucky 15:15 <jrandom> 但由于最大键大小的限制,splitfile 的实现和 freenet 的 splitfiles 本质上不同 15:15 <deer> <oOo> 那 Stasher over-I2P 又恢复健康了? ^^ 15:16 <jrandom> (如果你最近看 freenet devl 或 tech,你会看到 toad 和 hobx 在讨论这个) 15:16 <deer> <oOo> *应该 15:16 <jrandom> oOo:用 HEAD,是的 15:16 * jrandom 自从 0.3.4.3 出来(或者是 0.3.4.2?)之后都没听说有人试过 15:16 <jrandom> 不过总之,他计划在本周末前出一个新的测试版本 15:17 <jrandom> 有人想就 stasher 提些什么/讨论些什么吗? 15:17 <jrandom> (除了“耶!加油 aum!”以外) 15:18 <deer> <oOo> 是啊,得努力在那里找到一些不是 goatse 的内容 ;) 15:18 <jrandom> 呵 15:18 <deer> <oOo> 前 Freenet 用户们,发动引擎吧 ;) 15:18 <jrandom> 是的,splitfile 支持肯定会有帮助,SSK 和 FCP 支持也会 15:19 <fvw> 如果可以的话,我也要附议“go aum!” 15:19 <deer> <oOo> 耶! 15:19 <jrandom> 提案已有人附议、再附议了 :) 15:19 <jrandom> 好,进入 5)值得注意的页面 15:20 <jrandom> 我只是想指出三个新页面 15:20 <jrandom> DrWoo 的安全浏览指南对 eepsites 与外部代理(outproxies)的风险有相当好的梳理 15:20 <jrandom> 这些问题可以通过代码解决,但我们还没来得及做,所以先了解这些很重要 15:21 <jrandom> lucky 还整理了一篇关于 FreeBSD+Java 的不错的文档 15:21 * jrandom 在 FBSD 上没试太多 JVM,只试过 kaffe,有问题就去烦他吧 :) 15:22 <jrandom> hyper 也整理了升级到 0.4 开发版代码的文档,等我们希望更多人来测试时,他可能会更新它 ;) 15:22 <hypercubus> 我在论坛的帖子涵盖了 service wrapper 的安装……新的 router 控制台的操作指南在这里 --> http://files.hypercubus.i2p/New_I2P_Router_Console_Howto.txt 15:23 <jrandom> wr0d 15:23 <jrandom> 哦,在 http://www.i2p.net/how_intro 还有一张新的漂亮图片和一些新文字(希望能更清楚一点) 15:24 <fvw> 哦,看起来真漂亮。谁做的?干得好。 15:25 <hypercubus> 实际上是直接从麦田怪圈里抄来的 15:25 * fvw 试图不提 jrandom 和 Dave 的相似之处,但惨败。 15:25 <jrandom> 呵 15:25 <fvw> 啊,这就解释了 jrandom 的触角。 15:25 <jrandom> 这张图是我们的匿名设计师美化的 15:25 <jrandom> (谢天谢地,因为我用 MS Paint 的水平太差了 :) 15:26 <hypercubus> 我们还在试图破解 Charlie 的长下巴有什么含义 15:26 <deer> <ugha2p> 哎,真糟糕。 15:26 <jrandom> 那 Alice 歪斜的眼睛呢? ;) 15:26 <hypercubus> 呵 15:26 <deer> <jrandom> 是啊,等我们把 irc.duck.i2p 升级了就好了(如果还没升级的话..) 15:27 <fvw> 别管那些了,她看起来像是在用脸颊演双倍异形破胸的戏码。 15:27 <jrandom> lol 15:27 <jrandom> 这就是她为什么在跟 dave 说话的原因 15:27 <jrandom> 总之,我想这就把我们带到了 6)??? 15:27 <fvw> haha 15:27 <jrandom> 有人还想提什么吗? 15:28 <deer> <oOo> 你们不能先在 I2P 里把证书这套东西搭个骨架,让别人去填内容、玩起来吗?(或者已经做了? :p) 15:28 <deer> <oOo> 还是这完全没用? 15:28 <deer> <oOo> (暂时) 15:28 <jrandom> 嗯? 15:28 <jrandom> 指 hashcash / 等等证书那块? 15:28 <deer> <oOo> 好吧,当我没说 ^^ 15:28 <deer> <oOo> 是的 15:29 <jrandom> 好的,没错,我们已经有这方面的基础设施了 15:29 <jrandom> (不过像 libSAM 这样的东西需要修改才能正确解析 destination,因为我记得 nightblade 假定总是 384 字节 ;) 15:30 <jrandom> 但 router 会透明地处理不同类型的证书 15:30 <deer> <oOo> 代码已经为此就绪?只是缺一些“内容”? 15:31 <jrandom> 是的——当前创建的 RouterIdentity 总是附加一个 NullCertificate(certificate type == 0) 15:31 <jrandom> 如果附加其他类型,就会附加其他类型的证书 15:31 <jrandom> 例如 hashcash 证书、CA 签发的证书等 15:31 <jrandom> 验证基础设施也在(RouterInfo.verify) 15:32 <deer> <oOo> 哦,太棒了 :) 15:32 <deer> <oOo> 所以有人可以提前玩玩这段代码,加入 hashcash 之类的东西? 15:32 <jrandom> 如果遇到用户暴增,我大概一两天内就能把网络锁下来 15:32 <jrandom> 对 15:33 <jrandom> (不过我觉得 fvw 说得对,至少短时间内不太紧迫) 15:33 <deer> <oOo> 好的。我不自荐 ;) 不过也许有人会 :p 15:33 <Nightblade> 在 i2p.net 上,8 月 24 日会议记录的链接指向了 8 月 17 日的记录 15:33 <jrandom> 好的,抱歉,会议还没结束呢 :) 15:33 <Nightblade> 哦,哈哈 15:34 <jrandom> 所以,还有别的要提的吗? :) 15:34 <hypercubus> 新规则……谁编辑网站,编辑时别抽奇怪的东西! 15:34 <jrandom> 呃哦... 15:34 <jrandom> 我怎么了? 15:34 <hypercubus> 我是说坏链 ;-) 15:34 <jrandom> 哦 15:35 <hypercubus> 我们需要一个全职网页编辑……我提名 lucky 15:35 <jrandom> 嗯,对,我在会前更新了本周状态笔记的链接,以防有人去看页面 ;) 15:35 <jrandom> 我们确实需要一个人来维护网站,当有问题时提醒大家 15:36 <luckypunk> 我?网页 enditor? 15:36 <luckypunk> enditor 哈哈 15:36 <luckypunk> 我不确定。 15:36 <Nightblade> 需要拼写检查 15:36 <luckypunk> 开学后我可能会很忙。 15:36 <jrandom> 切,辍学吧!全职搞 i2p! 15:36 <luckypunk> 如果我辍学 15:37 <luckypunk> 我父母会让我找工作 15:37 <deer> <hypercubus> 借口借口 ;-) 15:37 <luckypunk> 那我还是会忙 15:37 <deer> <hypercubus> 阿门 15:37 <deer> * oOo 很乐意美化网站上的英文 ;) 15:37 <luckypunk> 总之,我觉得我不会被允许辍学 15:38 <luckypunk> 他们要把法定辍学年龄提高到 18 15:38 <luckypunk> 或者拿到高中毕业证 15:38 <luckypunk> 先到哪个算哪个。(通常是后者) 15:38 <hypercubus> 呃 15:38 <Nightblade> 哈哈,“法定辍学年龄”——他们接下来还会想出什么? 15:38 <luckypunk> 现在是 16。 15:38 <luckypunk> 你不能早于那个年龄离校,否则他们会抓你。 15:38 <jrandom> 实际上,这是个好点子……当我们迈向 1.0,提供不同语言的页面会很好 15:39 * luckypunk 如果万不得已,可以做个粗略的法语翻译。 15:39 <Nightblade> 我来做 Klingon 和 Ebonics 的翻译 15:39 <deer> <oOo> 对,给网站做 Klingon 翻译 :p 15:39 <hypercubus> 是的,我们可以提供 English、B0rk,以及 oOo-fried English 15:39 <deer> <oOo> 该死,想到一块儿去了>< 15:39 <Nightblade> 哦哦,读心术啊 15:39 <luckypunk> (理论是:Babelfish 加上人的帮助,总比完全不翻译要好。) 15:39 <jrandom> 我想我们可以忽悠 jar 去更新他的法语翻译,lucky,不过谢谢 ;) 15:39 <deer> <oOo> hyper:很乐意,free like in beer :p 15:40 <jrandom> 这其实是 0.4 之后的一件大事——把文档打牢 15:40 <luckypunk> 嘿,我的法语对法国人来说完全听得懂 15:40 <luckypunk> 虽然我大概听起来像 godmode0 那样 15:40 <hypercubus> 顺便说一下,安装程序已经带有本地化语言包了 15:40 <jrandom> (也许在不同方面写一两篇白皮书) 15:40 <jrandom> w3rd hyper 15:40 <deer> * oOo 怀疑我们线上这些人能覆盖不少语言 ;) 15:40 <jrandom> (是啊,翻译那段许可证会很难 ;) 15:40 <hypercubus> 我可以让它弹出一个选择语言的面板 15:40 <jrandom> 同意,oOo 15:40 <hypercubus> heheh... libre: 15:40 <jrandom> gratis: 15:41 <luckypunk> gratis 和 libre 15:41 <luckypunk> 该死的法语,有两个词。 15:41 <jrandom> 好,还有别的吗? 15:41 <hypercubus> 我们什么东西都有 10 个词 15:41 <luckypunk> 不过在魁北克法语里 libre 也意味着免费啤酒。 =( 15:41 <luckypunk> 这理论就此作废。 15:42 <jrandom> 好……如果没别的…… 15:42 * jrandom 做结 15:42 * jrandom *baf* 宣布会议结束