Tóm tắt nhanh
Có mặt: beefbroth, CCD, ChZEROHag, co, dcat, dm, godmode0, jrand0m, mihi, mihi_backup, mrflibble, Myself248, myself248, nop, pitu, Ryan_Singer, shardy, thecrypto, UserX, yodel
Nhật ký cuộc họp
[22:56] <jrand0m> ok ok [22:56] <jrand0m> chương trình họp [22:56] <jrand0m> 0.0) chào mừng [22:56] <jrand0m> 1.0) tình trạng dev [22:56] <jrand0m> 1.1) router [22:56] *** Myself248 (~ident@anon.iip) đã vào kênh #iip-dev [22:56] <jrand0m> 1.2) DH precalc [22:56] <jrand0m> 2.0) microroadmap [22:56] <jrand0m> 3.0) ứng dụng / cách dùng [22:56] <jrand0m> 4.0) ns [22:56] <jrand0m> 5.0) IM [22:56] <jrand0m> 6.0) administravia (cvs, bugzilla, cvs list, cvs web) [22:56] <jrand0m> 7.0) câu hỏi [22:57] <jrand0m> (đúng vậy, 7 mục hôm nay. w00t) [22:57] <jrand0m> 0.0) chào mừng [22:57] <jrand0m> chào. [22:57] <dm> chào [22:57] <jrand0m> 17 người dùng hôm nay. hay ghê [22:57] *** Ryan_Singer (chatzilla@anon.iip) đã vào kênh #iip-dev [22:57] <jrand0m> và còn tăng [22:57] <jrand0m> ok [22:57] <thecrypto> 1~hi [22:57] <jrand0m> 1.1) tình trạng dev cho router [22:58] <jrand0m> router bản chuẩn tham chiếu bằng Java đang chạy rất tốt [22:58] *** ChZEROHag (hag@anon.iip) đã vào kênh #iip-dev [22:58] <jrand0m> giờ ta có thể chạy ứng dụng trên các router khác nhau và gửi thông điệp cho nhau [22:59] <ChZEROHag> Xin lỗi ngắt lời, hy vọng chỉ một lần [22:59] <jrand0m> theo cách lặp và tăng dần, trạng thái hiện tại là secure, không anonymous, không scalable, và harvestable (có thể bị thu thập) [22:59] <ChZEROHag> Có ai khác đang làm C api không? [22:59] <jrand0m> chào ChZEROHag, có gì mới? [22:59] <ChZEROHag> Tôi đang làm, nhưng rất chậm [22:59] *** dcat (dirtycat@anon.iip) đã vào kênh #iip-dev [22:59] <jrand0m> ôi hay đấy [22:59] <jrand0m> shardy sẽ làm một cái sau khi toorcon xong [22:59] <jrand0m> có lẽ hai người có thể cùng làm? [23:00] <co> jrand0m: Có thể nhập thủ công một destination để gửi thông điệp không? [23:00] <co> Nói cách khác, có biểu diễn ASCII cho một destination (địa chỉ đích trong I2P) không? [23:00] <jrand0m> có co, cả hai [23:00] <co> Tuyệt. [23:00] <jrand0m> destinations, và tất cả cấu trúc I2P, có thể nạp và tuần tự hóa ở base 64 (bảng chữ cái thay thế) [23:01] <thecrypto> vậy sẽ khó nhớ, nhưng sẽ là ascii? [23:01] <jrand0m> (ví dụ trong netDb của một router của tôi, tôi có leaseSet-enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8.dat chứa lease set cho destination enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8) [23:02] <jrand0m> [dù đó là H(destination).toBase64() [23:03] <jrand0m> ChZEROHag> nếu có gì chúng tôi có thể làm để giúp, cứ nói nhé [23:03] <jrand0m> ok xong 1.1. 1.2) DH precalc [23:03] <ChZEROHag> Các anh làm hộ tôi nhé? :-) [23:04] <jrand0m> đêm qua tôi viết một tối ưu tiền tính cho trao đổi DH để tiết kiệm khoảng ~1s khỏi 1.5s thương lượng phiên. Rất muốn ai đó rành crypto kiểm tra xem tôi có bị điên không ;) [23:04] <jrand0m> lol ChZEROHag [23:04] <ChZEROHag> à tôi nhớ tôi cần gì rồi [23:04] <ChZEROHag> Một triển khai netdb [23:04] <thecrypto> đã vào cvs chưa? [23:04] <thecrypto> cái dh ấy [23:04] <jrand0m> rồi thecrypto [23:05] <jrand0m> C:\dev\i2p\code\core\java\src\net\invisiblenet\i2p\crypto\DHSessionKeyBuilder.java [23:05] <ChZEROHag> Tôi sẽ còn thức 3/4 tiếng nữa, có lẽ đủ để nghịch [23:05] <jrand0m> er, s/C:\\dev/g; s/\\/\//g [23:05] *** wax_off (~nomail@anon.iip) đã vào kênh #iip-dev [23:06] <jrand0m> hay. cần netdb impl để làm gì? [23:06] <ChZEROHag> Tôi không nhớ [23:06] <jrand0m> hiện ta có netdb không scalable trong cvs [23:06] <jrand0m> heh [23:06] <ChZEROHag> Cả tuần rồi chưa đụng vào [23:06] <jrand0m> bạn đang làm C I2CP api đúng không? không phải I2NP? [23:07] <ChZEROHag> Tôi định làm hết [23:07] *** wax_off đã rời #iip-dev [23:07] <jrand0m> I2NP thực sự, thực sự, thực sự nhiều việc hơn I2CP [23:07] <ChZEROHag> Khi tôi bắt đầu đàng hoàng, nó sẽ tự trôi [23:07] <jrand0m> nhưng nếu bạn triển khai I2NP bằng C thì tuyệt [23:07] <dm> bây giờ đã có I2NP bằng gì chưa? [23:07] <jrand0m> (I2CP:I2NP::FCP:FNP) [23:07] <jrand0m> có dm [23:08] * ChZEROHag khôi phục emacs [23:08] <jrand0m> bản java tôi đang làm có I2NP chạy được [23:08] <dm> ổn rồi... [23:08] <ChZEROHag> jrand0m: url? Tôi cần tài liệu tham khảo, dù là ngôn ngữ kinh khủng. [23:08] <jrand0m> heh [23:08] <jrand0m> ờm, thực ra đó là 6.0 administravia: tức là quái nào vẫn chưa có quyền truy cập cvs ẩn danh ;) [23:09] <thecrypto> tôi đang lấy phần DH [23:09] <jrand0m> hay [23:09] <ChZEROHag> Ờ phải [23:09] <Ryan_Singer> jrand0m, quay lại chương trình, microroadmap? [23:09] * thecrypto che mặt [23:09] <ChZEROHag> thôi tôi đợi :) [23:09] <jrand0m> heh ok [23:09] <jrand0m> microroadmap [23:09] <jrand0m> Tôi đã vạch 0.1 đến 0.5 [23:09] <dm> theo roadmap của freenet rồi à? [23:10] *** mrflibble (mrflibble@anon.iip) đã vào kênh #iip-dev [23:10] <jrand0m> 0.1) functional, secure, không anonymous, không scalable, harvestable [23:10] <dm> phát triển chậm lại và đóng băng trong 0.5... [23:10] <jrand0m> giờ ta đang ở 0.1. [23:10] <jrand0m> heh tôi cũng thấy dm, flinks cũng dừng ở 0.5.2 ;) [23:10] <co> Gọi cả gói là gì? [23:10] <jrand0m> (trùng hợp lạ) [23:10] <co> tức là phiên bản 0.1 của? [23:10] <jrand0m> cả gói? i2p router reference implementation [23:10] <ChZEROHag> co: Wonga [23:10] * beefbroth tham gia cuộc họp [23:11] <jrand0m> buenas noches beefbroth [23:11] <co> Được rồi. Vậy là hiểu. [23:11] <ChZEROHag> Thực ra có lẽ tôi sẽ gọi vậy. Nghe thú vị hơn 'i2pd' [23:11] <jrand0m> 0.1 có bug. điều hiển nhiên. và chưa có tối ưu đáng kể (dù DH precalc có giúp). [23:11] <jrand0m> heh [23:11] <Ryan_Singer> jrand0m, vậy 0.2) là gì? [23:11] <jrand0m> invisible internet police department [23:11] <jrand0m> ok, 0.2 [23:12] <jrand0m> 0.2 là functional, secure, anonymous, không scalable, harvestable [23:12] <jrand0m> 0.2 thêm hỗ trợ cho non-zero-length tunnels [23:12] <jrand0m> tôi thực ra đã triển khai phần lớn đêm qua, nhưng chưa thử kỹ [23:12] <jrand0m> tôi nghĩ 0.2 sẽ sẵn sàng cuối tuần [23:12] <Ryan_Singer> từ góc độ dev, còn xa không? [23:13] <Ryan_Singer> tốt lắm [23:13] <jrand0m> 0.3) là functional, secure, anonymous, scalable, harvestable [23:13] * thecrypto lấy bochs để mô phỏng mạng giúp việc này [23:13] <jrand0m> 0.3 thêm kademliaDatabaseManager [23:13] <jrand0m> giờ ta dùng BroadcastDatabaseManager [23:13] <jrand0m> (tức gnunet ;) [23:14] <jrand0m> dễ triển khai và hoạt động cho mạng nhỏ, nhưng ta cần kademlia để scale [23:14] <jrand0m> 0.4) là functional, secure, anonymous, scalable, non-harvestable [23:14] <jrand0m> cái đó thêm trusted links [23:14] <Ryan_Singer> jrand0m, và độ khó dev của kademlia là bao nhiêu? [23:14] <jrand0m> Tôi có hai ý tưởng cho trusted links.. một cái dễ triển khai và dùng hơn [23:15] <jrand0m> kademlia có lẽ mất trọn một tuần [23:15] <jrand0m> (để làm cho đúng) [23:15] <jrand0m> lưu ý tất cả có nhiều chỗ để refactor và tune. Tôi nhắm chạy được trước, rồi tinh chỉnh. [23:16] <co> Bạn chắc có thể phát triển và thử nhanh vậy không? [23:16] <jrand0m> tôi chẳng chắc gì cả [23:16] <jrand0m> chỉ là ước lượng [23:16] <Ryan_Singer> co, anh ấy làm xong phần chạy được, ta test [23:16] <ChZEROHag> Chắc chứ? [23:16] <ChZEROHag> (xin lỗi) [23:16] <co> Ryan_Singer: Tôi hiểu. [23:17] * jrand0m <3 những người test :) [23:17] <Myself248> Khi bạn nói "chúng ta" test. Có chỗ cho người không biết code giúp test không? [23:17] <jrand0m> Myself248> có lẽ chưa đến 0.4 [23:17] <dm> mong đừng đến mức chạy được nhưng chẳng ai biết cái quái gì xảy ra bên trong mạng để nó chạy tốt (ví dụ freenet) [23:18] <jrand0m> khi 0.4 sẵn sàng, đó là pre-alpha. khi là 0.4 tôi sẽ tune và refactor và điền phần thiếu để sẵn sàng 0.5 (alpha) [23:18] <Myself248> Tài liệu, tài liệu, tài liệu. [23:18] <dm> có nghĩ đến giám sát chủ động nội bộ mạng không, hay nó đơn giản? [23:18] <jrand0m> có dm, chắc chắn [23:18] <jrand0m> một mảnh chính của i2np là đưa thống kê vào các cấu trúc routerInfo được công bố [23:18] <mihi> jrand0m: làm s/0./0.0./ ;) [23:18] <jrand0m> các bản đầu sẽ công bố thống kê thật để ta tune [23:19] <jrand0m> các bản sau sẽ hoặc không công bố thống kê hoặc công bố giả [23:19] * jrand0m không làm 0.0 [23:19] <shardy> ok, tôi đây [23:19] <jrand0m> wb shardy [23:19] <shardy> xin lỗi đến muộn, quên mất cửa sổ này đang mở, heh [23:19] <dm> hay. [23:19] <Ryan_Singer> có tài liệu cấp cao mô tả kiến trúc cho mạng ở dưới .4 không? [23:19] <jrand0m> chém đầu mi [23:20] <jrand0m> Ryan_Singer> hmm, tôi có vài tài liệu tổng quan vài tháng trước mids và nop đã mirror, và có tài liệu i2p overview [23:20] <jrand0m> 0.4 là i2np đầy đủ như mô tả trong spec, chỉ là chưa tối ưu [23:20] <shardy> à và jrand0m, tôi sẽ kiểm tra tối ưu DH cho bạn [23:20] <jrand0m> hay, gracias [23:20] <Ryan_Singer> tôi có thể lấy các tài liệu đó không? [23:21] <jrand0m> overview ở (Link: http://www.invisiblenet.net/i2p/i2p_philosophy.pdf)http://www.invisiblenet.net/i2p/i2p_philosophy.pdf [23:21] <beefbroth> chúng ở wiki thì phải? [23:21] <jrand0m> các tài liệu overview cũ... hmm [23:21] <jrand0m> (i2p specs ở (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs) [23:21] <co> Chúng ở (Link: www.invisiblenet.net/i2p/.)www.invisiblenet.net/i2p/. [23:21] <jrand0m> đúng beefbroth [23:22] <jrand0m> nhưng có tài liệu cũ dạng html với ảnh ms paint xấu xí từ trước, mô tả cách tunnels hoạt động... [23:22] <beefbroth> Tôi nên biết, tôi đọc chúng đủ nhiều rồi [23:22] <jrand0m> hehe [23:22] <co> Trừ khi đó là bản cũ hơn hoặc mirror. [23:22] <jrand0m> những file trên wiki là 0.9 (0.9.1 đã có cho I2NP và datastructures, nhưng chỉ thay đổi nhỏ) [23:23] <thecrypto> jrand0m: phần precalc trông ổn [23:23] <jrand0m> hay [23:24] *** pitu (~pitu@anon.iip) đã vào kênh #iip-dev [23:24] * jrand0m chạy router bằng 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] <jrand0m> ok, xong microroadmap [23:25] <jrand0m> như các bạn thấy, tôi chấp nhận rằng alpha sẽ không sẵn sàng cuối tháng. 0.4 có lẽ tuần đầu tháng 10 [23:26] <dm> không sao, kể cả vậy cũng là triển khai nhanh nhất từ trước tới giờ của một mạng kiểu này ;) [23:26] <Ryan_Singer> lol [23:26] <beefbroth> khi đọc ước lượng thời gian của jrand0m ở đây, xin nhớ rằng anh ấy đã uống whiskey 4 tiếng qua :-P [23:26] <jrand0m> heh [23:26] <Ryan_Singer> ok... ứng dụng/cách dùng? [23:26] <jrand0m> whiskey ngon nữa chứ ;) [23:26] <jrand0m> ok, ứng dụng/cách dùng [23:27] <dm> 0.7 trong 4 giây....3...2...1..!! [23:27] <jrand0m> Tôi nhắm vào "việc dễ" - những thứ ta có thể làm với 0 hoặc rất ít code mới. [23:27] <ChZEROHag> Làm sao code đúng được nếu hoàn toàn tỉnh? [23:27] <jrand0m> tất cả những cái này dùng rất nhiều i2ptunnel tuyệt vời của mihi [23:27] <co> ChZEROHag: Dễ mà. [23:27] *** mihi đã đổi chủ đề kênh #iip-dev thành <dm> 0.7 in 4 seconds....3...2...1..!! [23:28] <jrand0m> dùng i2ptunnel, ta có thể làm sau đây mà không cần viết code mới: [23:28] <jrand0m> public ww proxy (dùng i2ptunnel + squid) [23:28] * dm ngả mũ trước mihi. [23:28] <jrand0m> JAP (dùng i2ptunnel + JAP) [23:28] <mihi> bạn không thể "đá đít" qua i2p đâu (qua tunnel cũng không...) [23:28] <jrand0m> duyệt www ẩn danh (i2ptunnel + trình duyệt web) [23:28] <jrand0m> chạy máy chủ web i2p (i2ptunnel + httpd) [23:29] <co> Rất hay. Bravo, mihi. [23:29] <jrand0m> cvs outproxy (i2ptunnel) [ví dụ cvs outproxy đến sourceforge cho dev freenet ẩn danh] [23:29] <jrand0m> client cvs, server cvs [23:29] <jrand0m> ứng dụng IM, máy chủ pop3, máy chủ imap, opennap [23:29] <jrand0m> tất cả đều là "việc dễ" [23:29] <dm> ok, giờ ta chỉ cần i2p :) [23:30] <jrand0m> đúng ;) [23:30] <Myself248> webserver i2p chẳng phải sẽ thay thế freenet? :) [23:30] * jrand0m nghĩ đó là một câu hỏi thường gặp nên trả lời [23:30] <Ryan_Singer> jrand0m, nhưng chúng cũng rất giá trị [23:30] <ChZEROHag> Trong danh sách đó, tôi coi cvs quan trọng/hữu ích hơn [23:30] <ChZEROHag> Một phần vì tôi muốn ẩn danh, một phần vì nếu có www ẩn danh sẽ có "lusers" (người dùng ngờ nghệch) [23:30] <jrand0m> i2p + web không thay thế freenet - freenet thêm giá trị đáng kể trên nền khung truyền thông ẩn danh - phân phối nội dung [23:31] <ChZEROHag> Và hiện giờ ý tưởng email ẩn danh hơi đáng sợ :) [23:31] * dm ghi: "không lusers" [23:31] <jrand0m> cvs chắc chắn thuộc top 3 [23:31] <beefbroth> tôi nghĩ nếu webserving i2p chạy tốt, cần cân nhắc ghép phần DHT/lưu trữ của freenet lên i2p để có cả hai thế giới. [23:31] <Ryan_Singer> ChZEROHag, nếu nó scalable thì tốt [23:31] <ChZEROHag> dm: lusers chỉ là vấn đề giai đoạn đầu, nhưng họ thường không dùng cvs [23:31] <Myself248> ok, thêm nhiều hashcash vào bất cứ thứ gì email ẩn danh. [23:31] <ChZEROHag> Hoặc thậm chí chẳng biết (và không biết) nó là gì [23:31] <co> Tôi nghĩ một trong các thử nghiệm cần làm là tấn công thử mạng. [23:31] <jrand0m> đúng beefbroth, khi i2p đạt mục tiêu, freenet có lẽ sẽ điều chỉnh để dùng nó [23:32] <co> Xin lỗi nếu lạc đề. [23:32] <mihi> Myself248: chỉ cần thêm redirector tới remailer ẩn danh. [23:32] <jrand0m> không, hoàn toàn đúng chủ đề co - tấn công mạng này là chìa khóa [23:32] <ChZEROHag> Myself248: hashcash chủ yếu để chặn flood khi ta buộc dùng giao thức cổ 'irc' [23:32] <ChZEROHag> Không phải để chặn cái gọi là 'lạm dụng' [23:32] <jrand0m> đúng, có lẽ chạy mixminion trên i2p sẽ hữu ích [23:33] <jrand0m> đúng, hashcash còn tích hợp trong i2p để ngăn thông điệp được chuyển một hop trừ khi "trả phí" [23:33] <Ryan_Singer> jrand0m, ta có thể chạy imap trên này dễ không? [23:33] <jrand0m> hoàn toàn [23:33] <Ryan_Singer> ấn tượng [23:33] <jrand0m> imapd với i2ptunnel trỏ tới nó, phía client dùng i2ptunnel trỏ tới destination của tunnel đó [23:34] <Myself248> và máy tìm kiếm freenet :) [23:34] <mihi> ftp hoặc vài IM không-jabber sẽ gặp vấn đề... [23:34] <jrand0m> đúng, những thứ cần hai kết nối phức tạp hơn [23:34] <ChZEROHag> jrand0m: hashcash trong i2p? [23:34] <ChZEROHag> Tôi sẽ hỏi bạn sau khi xong. [23:34] <shardy> hashcash trong i2p? hay đấy. [23:34] <dm> ta đang đi trước quá rồi! ừ thì, ai quan tâm.. QUAKE + IIP!!!!!! [23:34] <dm> xin lỗi, I2p :) [23:34] <jrand0m> lol dm [23:35] <Myself248> Những người CPU yếu lo khi nghe hashcash, nhưng tôi hiểu nó chống spam. [23:35] <co> dm: Đó là đi trước xa thật. [23:35] * mihi là jabber:schierlm@a-message.de ;) [23:35] <jrand0m> đúng ChZEROHag - Destination == public signing key (DSA) + public encryption key (ElGamal) + certificate (either null or hashcash(keys)) [23:35] <beefbroth> i2p tunnel phía client là static hay dynamic? [23:35] <mihi> beefbroth: hiện tại tất cả là static. nhưng có thể dùng socks proxy làm dest. ;) [23:35] <jrand0m> Myself248> tôi sắp nhận được một con sun ultra1 vài tuần nữa. nếu máy 160Mhz làm được, ai cũng làm được [23:35] <shardy> hashcash không nên quá nặng cho cpu yếu. chỉ khi bạn muốn làm nó hàng tỉ tỉ lần mới thấy nặng. [23:36] <co> beefbroth: Có thể là dynamic. [23:36] <Ryan_Singer> các ứng dụng "việc dễ" ở đây rất ấn tượng [23:36] <jrand0m> đúng mihi [23:36] <jrand0m> "eleventy". heh [23:36] <ChZEROHag> low hanging fruit về cơ bản là app Internet 'bình thường' nhưng ẩn danh [23:36] <ChZEROHag> đúng không? [23:36] <jrand0m> đúng [23:36] <Ryan_Singer> đúng [23:36] <dm> (quake) [23:37] <jrand0m> 0.1 chạy chúng an toàn, 0.2 chạy ẩn danh, 0.3 chạy có khả năng mở rộng, 0.4 chạy non-harvestably [23:37] <jrand0m> (ta đang ở 0.1) [23:37] <shardy> non-harvestably nghĩa là gì? [23:37] <co> Xin lỗi, harvestable là gì? [23:37] <ChZEROHag> dm: Đáng tiếc realtime bị kìm hãm đủ để sau hơn 30 năm vẫn chưa 'bình thường' [23:37] <Myself248> Phù. Tôi cũng mong ai đó hỏi. ;) [23:37] <Ryan_Singer> ghi log được [23:37] <jrand0m> harvesting nghĩa là kẻ tấn công chủ động có thể chạy một router, phát hiện ra nhiều router khác ("harvest" chúng), rồi sai người đến đạp cửa nhà họ [23:38] <Myself248> ồ, như bạn có thể làm với gnutella. :) [23:38] <Ryan_Singer> kiểu đặc vụ bí mật [23:38] <jrand0m> đúng [23:39] <shardy> à, hiểu rồi. [23:39] <jrand0m> ok, ừ, đó là microroadmap. [23:40] <jrand0m> giờ, tôi có ngu khi gọi chúng là 0.x thay vì 0.0.x không? 1.0 nên là "hoàn hảo" hay 1.0 là chạy được và an toàn? [23:40] <Ryan_Singer> jrand0m, và ta sẽ thấy .4 khi nào? [23:40] <jrand0m> 0.4 có lẽ trong 2 tuần nữa [23:40] * jrand0m sẽ nghỉ một tuần (gần như) giữa tháng 10 vì có người đến thăm [23:40] *** Thoát: dm (EOF From client) [23:40] <mihi> 1.0 nên ổn định. [23:40] <co> Hãy để 1.0 là chạy được và an toàn. [23:40] <thecrypto> đồng ý co [23:41] <Ryan_Singer> 1.0 nên chạy được, ổn định và an toàn [23:41] <ChZEROHag> jrand0m: Triết lý của tôi về số phiên bản là nếu phân vân thì copy Linux [23:41] <Myself248> 5.0 có thể là "hoàn hảo". Dân phần mềm tự do quá sợ phình số phiên bản. [23:41] <jrand0m> hay [23:41] <mrflibble> jrand0m, v1 của mọi thứ chưa bao giờ hoàn hảo :) [23:41] *** dm (~gj@anon.iip) đã vào kênh #iip-dev [23:41] <mrflibble> mọi người cũng không kỳ vọng hoàn hảo [23:41] <dm> tôi lỡ mất 1.0 rồi à? [23:41] <ChZEROHag> mrflibble: Người ta không kỳ vọng phần mềm hoàn hảo. Người ta dùng windows. [23:41] <Ryan_Singer> phần mềm này sẽ beGPL orLGPL? [23:41] <jrand0m> hay, tôi đã bị chê vì 1.0 chưa hoàn hảo rồi [23:41] <ChZEROHag> Điều đó không có nghĩa nó không nên hoàn hảo. [23:41] <mrflibble> ý hay ChZEROHag [23:42] <dm> chết thật, tôi lỡ mất thật.. [23:42] <mihi> dm: thôi đùa đi [23:42] <mrflibble> đúng vậy, bạn lỡ [23:42] <jrand0m> router là GPL. thư viện client java hiện GPL, nhưng tôi cởi mở. thecrypto và tôi sở hữu hoàn toàn trừ một phần (Cryptix AES impl, MIT) [23:42] <dm> được rồi xin lỗi :( [23:42] <jrand0m> thực ra, tôi rút lại [23:42] <jrand0m> Tôi dùng Base64.java từ freenet nữa [23:43] <beefbroth> ta vẫn ở mục chương trình 0.3 Apps à? [23:43] <jrand0m> vậy base64 là GPL :) [23:43] <thecrypto> và client IM sẽ là GPL [23:43] <jrand0m> ồ đúng, ta đang ở 0.3 nhỉ [23:43] <thecrypto> ngay khi tôi rảnh để thêm comment vào code [23:43] *** UserX_ (~User@anon.iip) đã vào kênh #iip-dev [23:43] <jrand0m> heh thecrypto [23:43] <ChZEROHag> GPL nghe ổn với tôi [23:43] <jrand0m> w0ah, 23 users [23:43] <Myself248> ta đang ở mục 6.02E23, linh tinh. :) [23:43] <Ryan_Singer> jrand0m, nếu rảnh, tôi muốn nói về giấy phép và khả năng hợp đồng tư vấn [23:43] <jrand0m> ok Ryan_Singer [23:43] <ChZEROHag> Nhưng như ai đó (Fillament?) chỉ ra - nếu ai đó vi phạm license thì người ẩn danh làm gì được? [23:43] <mihi> jrand0m: 22 ;) [23:43] <jrand0m> ChZEROHag> đọc license của tôi trên flinks ;) [23:43] <Myself248> ta cần hệ thống tòa án ẩn danh. [23:44] * mihi ở đây hai lần [23:44] <jrand0m> Myself248> nó gọi là yodel ;) [23:44] <Myself248> "Tòa giờ xét vụ 34534, J. Doe kiện J. Doe" [23:44] <Ryan_Singer> ChZEROHag, lý do tôi hỏi là để doanh nghiệp dùng phần mềm này chống gián điệp công nghiệp [23:44] <co> Naming server sẽ theo GPL luôn. [23:44] <CCD> lol [23:44] <Myself248> "Thừa phát lại, chẳng phải đó là cùng các bên như 34533 vụ trước sao?" [23:44] <shardy> ừm [23:45] <shardy> luôn có ý tưởng rằng nếu muốn mọi người thực sự dùng protocol của bạn, và không quan tâm tiền, hãy mở hoàn toàn. không bị hạn chế bởi gpl. [23:45] <co> shardy: Ý bạn public domain? [23:45] <beefbroth> tôi nghĩ đó là lời dẫn của co tới mục 0.4 :-P [23:45] <jrand0m> shardy> specs là public và mở. Tôi không khẳng định bản quyền trên specs. [23:45] <Ryan_Singer> shardy, không, ta muốn công việc trên protocol vẫn sẵn sàng [23:45] <shardy> public domain, bsd license, "muốn làm gì thì làm miễn ghi công" v.v. [23:45] <jrand0m> code là GPL cho router. một triển khai client api bằng java là GPL [23:46] <Ryan_Singer> xem liberty protocol.... (Link: http://projectliberty.org)http://projectliberty.org [23:46] <shardy> jrand0m: ok hay. hiểu rồi. [23:46] * jrand0m từng nghĩ về license "no government use" ;) [23:46] <jrand0m> ok, lý do tôi thêm 3.0) apps vào danh sách là thế này [23:46] <jrand0m> ta cần giúp đỡ. [23:46] <Ryan_Singer> cần giúp gì? [23:46] <jrand0m> i2ptunnel là code tốt. router i2p sẽ là code tốt. [23:47] <jrand0m> điều ta cần là mọi người bắt đầu tìm hiểu chi tiết kỹ thuật của release engineering [23:47] <dm> sao cần apps nếu có thể chỉ dùng i2ptunner? [23:47] <ChZEROHag> jrand0m: nói rõ hơn? [23:47] <jrand0m> tức là, đóng gói thế nào để Joe Sixpack có thể tải về và duyệt web [23:47] <ChZEROHag> dm: Tại sao cần apps nếu có thể chỉ dùng telnet? [23:47] <dm> gì? [23:47] * dm gãi đầu. [23:47] <CCD> err, còn cái gì ngoài telnet à? [23:48] * jrand0m nghĩ đó là ý của ChZEROHag đấy dm ;) [23:48] *** Myself248 giờ là myself248 [23:48] *** Thoát: thecrypto (Ping timeout) [23:48] <ChZEROHag> dm: Dùng i2ptunnel giống như có xe chạy được mà kéo nó trên xe đẩy tay [23:48] <jrand0m> ok, chỉ thế. Tôi chỉ muốn nhắc nếu ai rảnh :) [23:48] <jrand0m> ok, 4.0) [23:48] <jrand0m> naming service [23:48] <dm> Tôi hiểu anh ấy đang cố nói gì. [23:48] <jrand0m> chào co, sao rồi? :) [23:48] <co> Naming server phải là GPL, vì ít nhất triển khai Java dùng code từ thư viện client để liên hệ router. [23:49] <dm> nhưng ta vừa dành 20 phút nói: I2Ptunnel + web server!, I2Ptunnel + quake! ;) [23:49] <ChZEROHag> Hoặc, theo cách tính, như làm mọi thứ Internet bằng telnet thay vì trực tiếp trên ngăn xếp ip [23:49] <co> Tôi không làm nhiều tuần trước. Tôi đã phát hành client API, cái đó cũng cần làm tiếp. [23:49] <ChZEROHag> i2ptunnel là giải pháp tạm thời [23:49] <co> Tuần này tôi có thời để bắt đầu triển khai naming server. [23:49] <jrand0m> hay [23:49] <jrand0m> client api ở đâu nhỉ? [23:50] <mihi> trên mailing list ;) [23:50] <co> Một giả định của nó là destinations có thể mã hóa base64, vì thế tôi mới hỏi chuyện đó lúc nãy. [23:50] <jrand0m> ChZEROHag> ở vài khía cạnh nó là tạm thời [23:50] * jrand0m !thwaps self [23:50] *** thecrypto (~thecrypto@anon.iip) đã vào kênh #iip-dev [23:50] <dm> TCP cũng vậy mà! [23:50] *** yodel (yodel@anon.iip) đã vào kênh #iip-dev [23:50] <jrand0m> chào yodel [23:50] <beefbroth> quy ước đặt tên sẽ như thế nào? Joe Average có dễ hiểu không (ví dụ (Link: www.somthing.com)www.somthing.com hay (Link: www.something.i2p)www.something.i2p cho web)? [23:50] <co> Tôi sẽ đưa đặc tả naming service và client API vào CVS. [23:50] <jrand0m> wb thecrypto [23:50] <ChZEROHag> Chuyện này chắc nói rồi, nhưng ns sẽ cấp tên duy nhất một cách công bằng thế nào? [23:50] * mihi muốn có *.mihi.iip ;) [23:50] <jrand0m> beefbroth> có naming service hay không? [23:50] <jrand0m> heh mihi [23:50] <ChZEROHag> tránh đầu cơ như DNS [23:50] <thecrypto> ai đó nói cho tôi biết 4 phút vừa rồi có gì? [23:51] <beefbroth> jrand0m: có. tôi nghĩ không có thì sẽ là chuỗi số dài. [23:51] <co> ChZEROHag: Bạn sẽ đăng ký với một nhóm naming servers, rồi dùng tên nhóm đó để nhận diện mình. [23:51] <co> Như IM.beefbroth.mygroup nếu bạn cung cấp dịch vụ IM. [23:51] <mihi> oops, s/iip/i2p [23:51] *** godmode0_ (~mode@anon.iip) đã vào kênh #iip-dev [23:51] *** Thoát: godmode0 (EOF From client) [23:51] <jrand0m> ChZEROHag> naming service của co có trusted groups, mỗi group quản lý một group name (tld). bạn chọn nhóm nào chạy mỗi tld [23:51] <co> Đúng, ai đó có thể đăng ký username beefbroth với group2. [23:51] <thecrypto> trong 4 phút tôi đi vắng [23:52] <ChZEROHag> co: Vậy vấn đề duy nhất là tính duy nhất .mygroup? [23:52] <ChZEROHag> Và ai lấy group 'com'? :-) [23:52] <jrand0m> và cái đó do client chọn [23:52] <mihi> ChZEROHag: i2p không COMmercial [23:52] <jrand0m> (vd bạn nói thư viện ns client "group '.com' là group 0123ff33aefcbb34fe [23:52] <beefbroth> Tôi ghét phải gợi ý, nhưng tôi gần như nghĩ các group nên mặc định 3 chữ cái để giống web thường [23:52] <co> ChZEROHag: Tôi không chắc ai lấy group "com". [23:52] <co> Câu hỏi hay. [23:53] <shardy> beefbroth: trừ việc "web thường" không còn chỉ 3 chữ cái tlds [23:53] <mihi> beefbroth: hoặc thêm .i2p vào tất cả địa chỉ. [23:53] <ChZEROHag> beefbroth: Ảo tưởng đó chỉ có ở Mỹ [23:53] <shardy> tlds. [23:53] <jrand0m> lúc đầu, ta có lẽ chỉ muốn một nhóm naming servers, ".i2p" [23:53] <co> beefbroth: phần mềm naming server cho phép tối đa 32 chữ cái. [23:53] <ChZEROHag> Ở nơi khác dùng mã quốc gia 2 chữ cái [23:53] <shardy> .us cũng dùng ở Mỹ. [23:53] <co> Thực ra, tôi muốn group đầu là "test". [23:53] <shardy> cũng như .info và .name [23:53] <jrand0m> heh ok [23:54] <ChZEROHag> shardy: ừ, bởi khoảng 5 người. [23:54] <ChZEROHag> Nhưng có lẽ để lúc khác :) [23:54] <jrand0m> thực ra... [23:54] <shardy> còn có cả .museum [23:54] <Ryan_Singer> jrand0m, dùng .12p nghe ổn [23:54] <jrand0m> tôi gặp một DNS phân tán dựa trên JXTA hôm trước [23:54] <co> ChZEROHag: Nhưng điểm là nếu bạn không thích những người chạy group "com", bạn có thể lập group "com2" và chạy servers của nó (và đăng ký với nó). [23:55] <ChZEROHag> Vâng đoạn đó hoàn toàn hợp lý [23:55] <mihi> ChZEROHag: (Link: http://www.nic.us/press/audio/dotus-mayEM.wav)http://www.nic.us/press/audio/dotus-mayEM.wav ;) [23:55] <jrand0m> co> bạn chẳng thể chỉ nói "ừ thì, họ 'nghĩ' họ là .com, nhưng tôi nói .com do group2 chạy" à? [23:55] <ChZEROHag> Tôi muốn hỏi là nó dựa trên ai đến trước được trước không? [23:55] <co> Bạn có thể cấu hình client làm bất cứ gì. [23:56] <Ryan_Singer> hệ thống tên của JXTA hoạt động thế nào? [23:56] <jrand0m> co> (Link: http://wiki.java.net/bin/view/Jxta/DisDNS)http://wiki.java.net/bin/view/Jxta/DisDNS là wiki DNS phân tán, nhưng rất sơ và không xử lý vấn đề khó [23:56] <co> ChZEROHag: Khi đăng ký username với một group, đúng là vậy. [23:56] <co> jrand0m: Tôi sẽ xem sau họp. [23:56] <jrand0m> jxta chạy naming servers từ rendevous points [23:56] <ChZEROHag> mihi: cái gì vậy? [23:56] <beefbroth> vậy có thể ai đó tấn công hệ NS bằng cách giả mạo group naming servers i2p sẵn có [23:57] *** Thoát: jeremiah (Ping timeout) [23:57] <co> beefbroth: Tôi nghĩ là không. [23:57] <mihi> ChZEROHag: nghe đi. tại sao xx triệu người Mỹ thích .us hơn .com [23:57] <mihi> 68 triệu [23:57] <co> Tôi hình dung là người lập group sẽ công bố các group đó. [23:57] <jrand0m> giả mạo? họ không thể giả vì các server trong group được xác thực bằng hệ khóa công khai [23:58] <jrand0m> tuy nhiên, nếu group cho phép thành viên không tin cậy tham gia, chúng có thể bị chiếm dễ dàng. [23:58] <shardy> nhưng key exchange làm sao? [23:58] <co> Những người đến sau sẽ gặp vấn đề là group đã được thiết lập, và file cấu hình client chứa destination của group trước. [23:58] <ChZEROHag> mihi: Tôi luôn nói nên ưu tiên nó, tinh thần yêu nước các thứ, chỉ là tôi chưa thấy nó thôi. [23:58] <beefbroth> nếu hai nhóm naming servers đều nói giải .i2p thì sao? [23:58] <co> Câu hỏi hay, tôi sẽ suy nghĩ kỹ lại. [23:58] <ChZEROHag> mihi: dù sao tôi sẽ nghe [23:58] <jrand0m> shardy> không trao đổi khóa - công bố khóa [23:58] <beefbroth> tôi hiểu, ý hay [23:58] <ChZEROHag> co: Vâng đó là điều tôi muốn hỏi [23:58] <shardy> nhưng khóa vẫn có thể bị chặn nếu công bố online [23:58] <jrand0m> beefbroth> không ai "tuyên bố" gì cả. client của bạn nói "i2p == [dest1, dest2, dest]" [23:59] <shardy> ta cần dns dựa trên trust :) [23:59] <shardy> để bạn gửi truy vấn tên và nhận danh sách trả lời... rồi chọn cái đáng tin [23:59] <co> Cảm ơn đã nêu ra. [23:59] <jrand0m> shardy> à, tôi nghĩ hiểu nhầm ở đâu. naming service nên đi kèm một tập destination ngoài băng (tức là đóng gói cùng bộ cài) [23:59] <ChZEROHag> Vâng ta có một cái - mọi người tin IANA (hay gọi gì đó) là xong. [23:59] * shardy cúi người [23:59] <ChZEROHag> :-D [23:59] <mrflibble> họ thử với dnssec, nhưng tất nhiên không ẩn danh [00:00] <jrand0m> cái naming service này giúp thoát khỏi root servers [00:00] <beefbroth> bạn luôn có thể có trang chủ i2p liệt kê các nhóm và nhà thẩm quyền đặt tên đang hoạt động? [00:00] <shardy> jrand0m: ok. chỉ nhắc rằng vẫn có thể bị chặn trừ khi có kênh vật lý an toàn để truyền khóa ban đầu... [00:00] <co> shardy: Tôi nghĩ đã đề cập key exchange trong spec. Nếu không, nhắc tôi. [00:00] <shardy> nhưng đóng gói oob làm tốt hơn [00:00] <shardy> co: Tôi sẽ xem. [00:00] <jrand0m> shardy> ờ, đúng. mọi người cần tin vào code họ tải [00:00] <co> beefbroth: Chắc chắn. [00:01] <ChZEROHag> à nhắc tôi [00:01] <jrand0m> beefbroth> đúng, đó chắc chắn là một trong những ứng dụng đầu - webserver i2p với bbs & wiki để người ta truy cập qua i2p [00:01] <ChZEROHag> Tôi nên tạo khóa gpg cho iipmail [00:01] *** yodel đã rời #iip-dev [00:01] * ChZEROHag làm việc đó trong khi phần không thú vị diễn ra [00:01] <jrand0m> heh ok [00:01] <co> Xin hiểu rằng đặc tả naming server vẫn mở cho góp ý cải tiến. [00:02] <shardy> Tôi sẽ mang tất cả specs trên chuyến bay tới toorcon... có thời gian đọc [00:02] <co> Tôi không nói nó hoàn hảo hay cuối cùng lúc này. [00:02] <jrand0m> heh tôi hy vọng bay dài [00:02] <shardy> và còn năng suất hơn chơi fft advance suốt, heh [00:02] * jrand0m thấy rằng phê bình sẽ đến nhiều hơn khi có code triển khai specs [00:02] *** godmode0_ giờ là godmode0 [00:02] <co> Và tôi phải viết code. [00:02] <co> Tôi nghĩ ta có thể chuyển chủ đề tiếp. [00:02] <jrand0m> ok [00:02] <jrand0m> 5.0) IM [00:03] <jrand0m> chào thecrypto [00:03] <mihi> tên không nên trùng với biểu diễn base64. [00:03] <thecrypto> chào [00:03] <thecrypto> ok [00:03] <mihi> và naming server nên trả về địa chỉ base64 như nó vốn có. [00:03] <co> mihi: Được, tôi sẽ tránh vấn đề đó. [00:03] <thecrypto> trước hết vì email của tôi lại không hoạt động (mấy thằng spam chết tiệt) [00:03] <jrand0m> (mọi lớp mở rộng DataStructure có String .toBase64() và .fromBase64(InputStream) ) [00:03] <thecrypto> tôi sẽ trả lời câu hỏi của whit về hệ thống của tôi ở đây [00:04] * jrand0m mở email của co [00:04] <mihi> jrandom? sao Inputstream mà không phải Reader? [00:04] <thecrypto> network là điều đầu tiên tôi nghĩ đến, bạn tạo kết nối qua i2p network, nó rất p2p nên tôi gọi là networkr [00:04] <jrand0m> nếu muốn Reader, chỉ cần quấn InputStreamReader, đồ ranh con [00:04] <mihi> base64 là ký tự, không phải byte theo tôi. [00:04] <ChZEROHag> jrand0m: IM == Instant Messaging? [00:04] <jrand0m> đúng ChZEROHag [00:04] <thecrypto> nếu mọi người thấy phiền, gợi ý xem nên gọi là gì [00:05] <ChZEROHag> jabber? [00:05] <thecrypto> IM == mạng IM phân tán do tôi viết [00:05] <shardy> bạn nên gọi nó là "bob" [00:05] <jrand0m> i2p im là một network như aim là network, hay kazaa là network, tất cả chạy trên tcp/ip hoặc udp/ip [00:05] <co> Gọi là ứng dụng IM thì sao? [00:05] <ChZEROHag> (anonabber) [00:05] <co> jrand0m: Tôi hiểu. [00:05] <thecrypto> jabber yêu cầu server tập trung [00:05] <jrand0m> thuật ngữ không quan trọng với tôi. Tôi thích ý của shardy [00:05] <ChZEROHag> thecrypto: Không có gì BẮT BUỘC server tập trung [00:05] <thecrypto> và hôm nay tôi không đánh vần nổi nên thông cảm [00:05] <ChZEROHag> Chỉ là cách họ viết [00:05] <jrand0m> (dù tôi thích Betty hơn) [00:05] <thecrypto> vậy bạn muốn tôi gọi nó I2PIM bob? [00:05] <thecrypto> :) [00:05] <jrand0m> wilma thì sao? [00:05] <jrand0m> fred bị lấy rồi [00:05] <co> Gọi distributed IM thì sao? [00:05] <jrand0m> DIM, heh [00:05] <co> Nhưng, distributed IM application? [00:05] <dm> AIM, anonymous Instant messaging! [00:05] <thecrypto> acronym tệ :) [00:06] <dm> rồi ta chiếm AOL. [00:06] <thecrypto> ôi tôi không thể đợi AOL nghe thấy điều đó [00:06] <ChZEROHag> dm: Điều đó sẽ chọc điên vài kẻ. Tôi thích. [00:06] <jrand0m> heh làm đi [00:06] <Ryan_Singer> thecrypto, ta có thể triển khai IM phi tập trung, hay buộc phải tập trung? [00:06] <co> dm: Ý hay. Tôi ủng hộ acronym đó. [00:06] <jrand0m> theo cách tôi đọc docs của thecrypto, IM là phi tập trung hoàn toàn [00:06] <thecrypto> tôi đang triển khai distributed IM, nó ở CVS [00:06] <beefbroth> Tôi sẽ phản đối bất cứ gì gây nhầm lẫn [00:07] <Ryan_Singer> AOL TimeWarner đã đổi tên thành Time Warner [00:07] <ChZEROHag> dm: Điều đó sẽ chọc điên vài kẻ. Tôi thích. [00:07] <jrand0m> "ẩn danh một cách trong suốt" không hữu ích nếu người ta không hiểu ẩn danh là gì. [00:08] <ChZEROHag> Ồ đợi đã, tôi có cái tương tự trên giấy [00:08] <beefbroth> Tôi thích ý tưởng của thecrypto [00:08] <thecrypto> cái "network" mà I2PIM chạy trên mới là điều tôi tìm [00:08] <jrand0m> dạy mọi người cách tự bảo vệ là rất quan trọng [00:08] <thecrypto> tôi đang nghĩ Presence System? [00:08] <Ryan_Singer> nhấn mạnh khía cạnh bảo mật của ẩn danh [00:08] <dm> I2M (instant 2 messaging) [00:08] <ChZEROHag> Dù tôi chỉ gọi nó XIrc [00:09] <jrand0m> bạn quyết đó thecrypto, miễn bạn thấy hợp ;) [00:09] <dm> và trong logo I2M, số 2 sẽ nhỏ xíu :) [00:09] <thecrypto> well I2P viết tắt của Invisible ... jrand0m ? [00:09] <ChZEROHag> Điều tôi thích là ai cũng là Borg và chat trong Collectives [00:09] <jrand0m> i2p = i^2p (Invisible Internet Project) [00:09] <co> Tôi tưởng P là protocol. [00:09] <jrand0m> cái đó cũng đúng [00:09] <jrand0m> à, thực ra, không [00:10] <thecrypto> vậy là Invisible Internet Project Instant Messaging [00:10] <jrand0m> i2np là protocol [00:10] <jrand0m> i2p là project [00:10] <jrand0m> i2cp là client proto [00:10] <beefbroth> Tôi tưởng nó là "poop" [00:10] <co> thecrypto: Bạn đúng, tên không quá quan trọng. [00:10] <dm> i2m = i^2m = instant invisible messaging [00:10] <thecrypto> vậy chủ đề tiếp theo [00:10] <Ryan_Singer> ok... ta đang lệch chương trình... xong IM chưa? [00:10] <shardy> nếu "bob" chưa đủ, ta gọi nó "jimbob" [00:10] <jrand0m> 0k, 6.0) administravia [00:10] <thecrypto> chưa, còn nữa [00:11] <thecrypto> xin lỗi [00:11] <co> Là administrivia. [00:11] <thecrypto> không, vẫn là IM [00:11] <jrand0m> nop> cho tôi root. Tôi cần cài cvs ẩn danh, bugzilla, và cvsweb. [00:11] <thecrypto> tôi chưa xong [00:11] <thecrypto> :) [00:11] <thecrypto> tua lại! [00:11] * jrand0m lùi lại [00:11] <jrand0m> 5.1) thecrypto v2 [00:11] <Ryan_Singer> còn gì nữa trong IM, thecrypto? [00:12] <mihi> thecrypto: cứ nói tiếp đi; /me tôi cũng lỡ phần naming services [00:12] <thecrypto> ok, cách các presences giao tiếp là khác [00:12] <thecrypto> không phải ai cũng biết ai [00:12] <thecrypto> gần như không thể "stalk" ai [00:12] <thecrypto> bạn phải yêu cầu để được hiển thị [00:13] <mihi> trong mạng ẩn danh, thường là chẳng ai biết ai ;) [00:13] <jrand0m> (miễn là Destination của mọi người là ngẫu nhiên) [00:13] *** Thoát: pitu (Lost terminal) [00:13] <dm> ý bạn là gì? [00:13] <thecrypto> Alice muốn nói chuyện với Bob [00:13] <jrand0m> mihi> dù naming service cho phép tìm theo service [00:13] <jrand0m> (service là IM, www, v.v.) [00:13] <thecrypto> Alice tìm IM destination của Bob bằng cách nào đó, có lẽ qua naming service [00:14] <thecrypto> Vậy Alice gửi thông điệp tới IM destination của Bob [00:14] <dm> rồi? [00:14] <thecrypto> anh ấy nhận một tin "Alice đã cố liên hệ bạn" nếu muốn nói chuyện, anh ấy có thể, hoặc bỏ qua [00:15] <thecrypto> nhưng không có central presence server, Alice cũng có thể chỉ thấy tin của cô ấy biến mất và không nhận phản hồi [00:15] <dm> ok, như MSN? [00:15] <jrand0m> (dù Alice có thể biết Bob đã bỏ qua cô ấy) [00:15] <thecrypto> và Alice không thể chỉ thêm Bob vào buddy list và chờ [00:15] <Ryan_Singer> thecrypto, ok... khác gì với Y!, MSN hoặc AIM cấu hình đúng.. ngoài việc không có server trung tâm [00:15] <thecrypto> vì Bob phải gửi tin cho Alice để thấy cô ấy sign on [00:15] <Ryan_Singer> ồ [00:15] <dm> ok, không thay đổi gì với người dùng, nhưng tôi hiểu ý bạn. [00:16] <jrand0m> thecrypto> không hẳn đúng [00:16] <Ryan_Singer> hiểu rồi.. không có buddylist functionality... [00:16] <jrand0m> ồ, ờ, về kỹ thuật thì... [00:16] <thecrypto> Ryan_Singer: không, vẫn có buddy list [00:16] <dm> Alice gửi tin cho Bob thế nào nếu cô ấy không thấy anh ấy? [00:16] <dm> bạn chỉ thử ngẫu nhiên xem họ có ở đó không? [00:16] <jrand0m> bob phải gửi tin tới router của alice, có thể xảy ra mà alice không hay [00:16] <thecrypto> Alice có thể thử ngẫu nhiên [00:17] <dm> không tiện lắm? bạn online và phải gửi cho mọi người tin "bạn ở đó?, bạn ở đó?" [00:17] <beefbroth> thecrypto: user có thể "notify" tất cả bạn bè khi sign on bằng cách gửi tin chứ? hay đó là điều bạn vừa nói [00:17] * co lưu ý có thể có hai Bob đăng ký ở hai nhóm naming server khác nhau. [00:17] <thecrypto> beefbroth: đúng điều tôi nói [00:17] <dm> ok, tương tự hiện nay nhưng bạn mặc định invisible. [00:17] <dm> hiểu rồi. [00:18] <thecrypto> dm: không, ngược lại, khi bạn sign on, bạn gửi tin cho mọi người "Tôi online, tôi online" nếu bạn nhận tin "Tôi online" bạn trả lời [00:18] <thecrypto> nếu bạn muốn [00:18] <co> Vậy user kiểm soát ai thấy mình. [00:18] <thecrypto> vậy Alice có thể thêm bạn vào buddy list và bạn sẽ nhận tin khi cô ấy sign on "Alice đã thêm bạn vào buddy list, bạn có muốn thông báo hiện diện không" [00:19] <Ryan_Singer> khi off bạn có gửi tin "Tôi sắp off" không? [00:19] <dm> ok, trải nghiệm IM giống bây giờ. Chỉ muốn xác nhận. [00:19] <thecrypto> nếu Bob có Alice trong buddy list và nhận tin Online từ Alice thì trả lời tự động [00:19] <beefbroth> Có lẽ cần "ping" user IM kia theo chu kỳ để chắc không bị ngắt kết nối ngoài ý muốn [00:19] <thecrypto> Nếu Bob không có Alice trong buddy list và nhận tin online từ Alice, sẽ nhắc user [00:19] <dm> ok, đó chỉ là cách để bỏ server, nhưng câu hỏi là app có mặc định gửi "Tôi đã online" khi ai đó log on không. [00:20] <Ryan_Singer> hy vọng là có [00:20] <jrand0m> Ryan_Singer> hoặc chỉ cần ping định kỳ "Tôi vẫn online" [00:20] <jrand0m> (và thiếu ping == off) [00:20] <Ryan_Singer> kiểu keep-alive? [00:20] <beefbroth> Có lẽ cần "ping" user IM kia theo chu kỳ để chắc không bị ngắt kết nối ngoài ý muốn [00:20] <thecrypto> nếu Bob có Alice trong buddy list và nhận tin Online từ Alice thì trả lời tự động [00:20] <beefbroth> heh [00:20] <thecrypto> Nếu Bob không có Alice trong buddy list và nhận tin online từ Alice, sẽ nhắc user [00:21] <dm> ok, trải nghiệm IM giống bây giờ. Chỉ muốn xác nhận. [00:21] <thecrypto> chỉ là giờ có xác nhận khi thêm bạn [00:21] <thecrypto> mà tôi nghĩ chỉ ICQ có [00:21] <jrand0m> IM sẽ là app độc lập hay tôi có thể dùng trillian? [00:21] <dm> vâng, MSN là vậy. [00:21] <jrand0m> [etc] [00:21] <ChZEROHag> thecrypto: ICQ chỉ giả vờ yêu cầu xác nhận [00:21] <beefbroth> dm: sai. bạn sẽ không phải chịu MSN, Y! và AIM đổi giao thức và khóa người dùng vài tháng một lần :) [00:22] <thecrypto> jrand0m: tôi sẽ làm spec, trillian hoặc cho plugin hoặc họ tự viết [00:22] <thecrypto> tôi sẽ viết plugin cho gaim ít nhất [00:22] <thecrypto> cùng với client độc lập [00:22] <jrand0m> hay [00:22] <thecrypto> vốn xây dựng để dùng với network [00:22] <jrand0m> gaim có hỗ trợ chuyển file không hay đó là lợi thế của client i2pim? [00:22] <beefbroth> thecrypto: bạn có thể nhắn các dev kopete để họ biết [00:22] * jrand0m bộc lộ sự ngáo của mình [00:23] <thecrypto> tôi sẽ cố làm plugin gaim hoạt động tốt như client độc lập, nhưng chưa chắc [00:23] <co> thecrypto: Hãy có ứng dụng độc lập trước. [00:23] <thecrypto> gaim chuyển file tôi nghĩ chỉ chạy trên AIM [00:23] <thecrypto> nên có thể phải xoay xở để đưa vào plugin [00:23] <Ryan_Singer> ok.. Tôi nghĩ ta đều hiểu rồi... còn vấn đề IM nào nữa? [00:24] <thecrypto> và cuối cùng của co [00:24] <beefbroth> gaim gặp vấn đề với xfer IM cho người dùng NAT [00:24] <thecrypto> nhiều người có thể trùng tên [00:24] <thecrypto> họ sẽ có destination duy nhất [00:24] *** Thoát: mihi (Ping timeout) [00:24] <co> Được rồi. [00:24] * mihi_backup vẫn ở đây... [00:24] <thecrypto> nhưng không ai có thể mạo danh [00:25] <jrand0m> heh nice1 mihi_backup [00:25] <co> Nếu dùng naming server, sẽ là "Bob từ group1" và "Bob từ group2". [00:25] <co> Với destination duy nhất. [00:25] <jrand0m> đúng thecrypto. tên là tùy ý. như dns ;) [00:25] *** mihi (~none@anon.iip) đã vào kênh #iip-dev [00:25] <thecrypto> client IM cũng có thể tùy chọn kiểm tra "Này, IM bạn nhận đến từ người gọi là Bob, destination của Bob trong danh sách bạn khác, chấp nhận tin không?" [00:26] <dm> mihi: bản dự phòng của bạn nói khi bạn vắng. [00:26] <thecrypto> nếu người đó cố mạo danh Bob, bạn sẽ biết, không thì bạn có thể alias họ [00:26] <mihi> tôi biết... [00:26] <jrand0m> "ai đó gọi là bob"? ai nói? họ tự gọi bob? hay một group gọi họ bob? hay bạn gọi dest của họ là bob? [00:26] <thecrypto> có một trường trong presence gọi là name [00:26] <thecrypto> tôi đang nhìn vào đó [00:27] * jrand0m thích cách ICQ xử lý vấn đề đó - mọi người là số và bạn chỉ alias số thành tên cục bộ [00:27] <co> Nhân tiện, tôi có nên làm NS entity names không phân biệt hoa/thường không? [00:27] <jrand0m> có lẽ nên co [00:27] <mihi> còn base64 thì vẫn phải phân biệt hoa/thường ;) [00:27] * jrand0m không muốn người ta giả mạo Jrand0m [00:27] <co> mihi: Entity names, không phải destinations. [00:27] <jrand0m> đúng đúng mihi [00:28] <jrand0m> (ừ, người ta có thể giả mạo jrand0m tùy. Tôi chỉ muốn lấy lại jrandom) [00:28] <co> tiếp đi, thecrypto. [00:28] *** Thoát: UserX_ (Ping timeout) [00:28] <thecrypto> tôi hết rồi [00:28] <thecrypto> cuối cùng :) [00:28] <mihi> co: bạn nên có thể đặt một destination ở bất kỳ nơi nào đặt entity name. [00:28] <mihi> như với tên dns và IPs [00:28] <co> mihi: Ý hay. Tôi sẽ thêm vào đặc tả. [00:28] <thecrypto> jrand0m: thực ra nó giống ICQ trừ việc bạn nói với người khác bạn muốn alias của mình là gì [00:29] <thecrypto> mà tôi nghĩ giờ họ làm rồi [00:29] <co> Ý tưởng là gõ tên ngắn hơn nhiều so với destination. [00:29] <jrand0m> mihi> naming service chỉ chuyển tên thành destination - nếu bạn hỏi naming service cho destination của một destination, nó nên trả lời rất rất nhanh [00:29] <Ryan_Singer> ok mọi người... tôi có cuộc họp... jrand0m, gửi anonymail cho tôi [00:29] <jrand0m> ok adios [00:29] <mihi> jrand0m: vâng, và nó nên trả về chính dest đó, không phải "không tìm thấy" [00:30] <jrand0m> đúng [00:30] *** Thoát: Ryan_Singer ((null)) [00:30] <jrand0m> ok. ta tới 7.0) [00:30] <jrand0m> câu hỏi [00:30] <jrand0m> chào [00:30] <co> Còn 6.0) Administrivia thì sao? [00:31] <co> Hay xong rồi? [00:31] <jrand0m> 6.0 administravia chỉ là tôi giục nop cho root để cài cho mọi người: cvs ẩn danh, bugzilla, và giao diện cvsweb :) [00:31] <beefbroth> sẽ có người phụ trách đóng gói alpha, beta, release cho Win/Mac/SuSE/RehHat/Debian để tăng tốc phổ biến không? [00:32] <jrand0m> bạn tình nguyện chứ? [00:32] <jrand0m> (tức là vâng, tuyệt) [00:32] <beefbroth> Nếu tôi học cách tạo package cho distro của tôi :) [00:32] <jrand0m> bạn dùng distro nào? [00:33] <co> Tôi nhớ các dev IIP muốn tái triển khai IIP trên I2P. Nếu I2P đạt ẩn danh như hứa, chẳng phải đơn giản chỉ chạy IRC trên I2P? [00:33] <beefbroth> Nhưng ý tôi là, nhiều người phụ thuộc vào chúng. Nó sẽ giúp dễ chấp nhận hơn. Freenet chịu vì thiếu maintainers tích cực. [00:33] <dm> jr làm quản lý cũng ổn :) [00:33] <jrand0m> đúng co, đơn giản hơn, nhưng không scalable bằng [00:33] *** UserX_ (~User@anon.iip) đã vào kênh #iip-dev [00:33] <thecrypto> đúng, nhưng có người không muốn IRC [00:34] <jrand0m> beefbroth> bạn hoàn toàn đúng, còn rất nhiều việc, và tôi cần ngủ ít nhất 4 tiếng một đêm [00:34] <co> thecrypto: Điểm hay, dù I2P sẽ ẩn địa chỉ IP của mọi người. [00:34] <beefbroth> jrand0m: tôi có thể giúp đóng gói khi sẵn sàng. Đó là cách hay để người không phải dev nhưng có kỹ thuật tham gia. [00:34] <jrand0m> tuyệt beefbroth [00:34] <thecrypto> nếu có IM và IRC, sẽ nhiều người dùng hơn [00:35] <mihi> co: vấn đề là với irc có thứ để dẹp (server). [00:35] *** jeremiah (~jeremiah@anon.iip) đã vào kênh #iip-dev [00:35] <jrand0m> thecrypto> nhận người dùng ngay: opennap [00:35] <beefbroth> học làm packages dễ hơn học i2p datastructures. là cách dễ để vài người tham gia [00:35] <dm> IRC khá khó đúng không? [00:35] <dm> IRC phân tán ấy... [00:35] <co> mihi: Đúng. Tôi quên mất. Cảm ơn đã nhắc. Rút ý kiến. [00:36] <jrand0m> dm> irc có thể có nhiều irc servers (như efnet, v.v.) nói chuyện với nhau qua i2p [00:36] <shardy> ý bạn là giao thức chat "na ná irc"? [00:36] <shardy> hay thích nghi irc? [00:36] <jrand0m> mọi người nói chuyện với nhau bằng cách tunnel tới một trong các irc servers qua i2p [00:36] <dm> irc với servers sau i2p thì ok, tôi nói là không có servers. Không quan trọng chắc. [00:37] <jrand0m> dm> đúng, có thể làm tốt hơn nhiều không có server, và đã nghĩ về nó, nhưng chưa có gì thật sự chắc (theo tôi biết) [00:38] <dm> dù sao, lạc đề. [00:38] <dm> tiếp tục đi! [00:39] <jrand0m> còn câu hỏi nào nữa không? [00:39] <jrand0m> ai đọc specs chưa? ;) [00:39] <jrand0m> (trừ beefbroth, người đã thuộc lòng) [00:39] * dm nhìn lên trần. [00:40] <jrand0m> ok, vậy họp 100 phút nhé [00:40] <thecrypto> tôi đọc chúng khi cần :) [00:40] <ChZEROHag> specs! [00:40] <ChZEROHag> Đó là thứ tôi quên! [00:40] <jrand0m> heh [00:41] *** dm đã đổi chủ đề kênh #iip-dev thành topic1 [00:41] * jrand0m nạp và... [00:41] * jrand0m *baf*s kết thúc cuộc họp
Chỉ cung cấp bản dịch, không có gì khác: