Tóm tắt nhanh

Có mặt: ant, cervantes, DrWoo, jrandom, MANCOM, polecat, postman, protokol, smeghead

Nhật ký cuộc họp

13:06 <jrandom> 0) hi 13:06 <jrandom> 1) tình trạng 0.5 13:06 <jrandom> 2) nntp 13:06 <jrandom> 3) đề xuất kỹ thuật 13:06 <jrandom> 4) ??? 13:06 <jrandom> 0) hi 13:06 * jrandom vẫy tay 13:06 <+postman> hi jr 13:07 * postman vẫy tay 13:07 <jrandom> w3wt có người ở ngoài kia :) 13:07 <jrandom> ghi chú trạng thái hàng tuần đã được đăng tại http://i2p.net/pipermail/i2p/2005-February/000561.html 13:07 <ant> * dm vẫy tay 13:08 <jrandom> trong lúc mọi người đọc email đó, chúng ta có thể chuyển sang 1) tình trạng 0.5 13:08 <MANCOM> hi 13:09 <jrandom> tuần rồi tiến triển nhiều, tất cả cơ chế mật mã mới đã được đưa vào và kiểm thử, và giờ toàn bộ hoạt động tunnel của router được thực hiện qua các pool tunnel mới 13:10 <jrandom> vẫn còn vài phần của router tôi đã cắt ra khi cập nhật, như phần liên kết để yêu cầu lease từ các client hoặc kiểm tra định kỳ các tunnel, nhưng chắc cũng không quá khó 13:11 <jrandom> mã không tương thích với mạng thật, và đang ở một nhánh riêng trong cvs, nên mọi người vẫn có thể kéo cvs HEAD và làm việc với bản mới nhất 13:12 <+polecat> Dook cuối cùng tôi cũng xem trang đó, và tôi vẫn không hiểu làm sao tránh kiểu dư thừa như mixmaster để chống tấn công phát hiện tunnel. 13:12 <+protokol> yey 13:12 <+polecat> Tôi tưởng nó hoạt động rất tốt chứ. :) 13:12 <+protokol> bạn có định nhét thêm mấy thứ phá vỡ tương thích ngầu ngầu khác không? 13:13 <+protokol> tunnel pool liên quan đến luồng (threads), đúng không? 13:13 <jrandom> polecat: chúng tôi không xác minh ở mọi hop, nhưng dùng kích thước thông điệp cố định để ngăn tagging hữu ích (và mọi thứ đều được mã hóa ở mỗi hop) 13:14 <jrandom> protokol: tôi đang cân nhắc http://www.i2p/todo#sessionTag 13:14 <+polecat> Vậy làm sao ngăn nhiều hop chuyền tay thông điệp giả và gây DoS? 13:15 <jrandom> nhưng không, các pool không phải vấn đề threading, các pool chỉ giúp quản lý an toàn các tunnel để không còn những thông điệp "Lease expired" và có thể cấu hình độ dài theo từng client 13:15 <jrandom> polecat: chúng sẽ hỏng ở đầu cuối, và bên tạo sẽ phát hiện lỗi rồi bỏ nó 13:16 <+protokol> jrandom: bỏ qua khó khăn, tôi nghĩ các tính năng cải thiện ẩn danh nên đưa vào càng sớm càng tốt 13:16 <+polecat> w00t! PRNG đồng bộ! Lần đầu tôi thấy ý tưởng đó được áp dụng! 13:17 <ant> <dm> PRNG là viết tắt của gì? 13:17 <ant> <dm> nếu tôi được phép hỏi :) 13:18 <jrandom> protokol: đồng ý, đó là mục tiêu của 0.5 :) không còn “trái thấp” ở lớp i2p nữa, nhưng luôn có thể cải tiến ở lớp ứng dụng và thư viện (vd. i2ptunnel filtering, v.v.) 13:18 <jrandom> dm: PseudoRandom Number Generator (Bộ tạo số giả ngẫu nhiên) 13:18 <ant> <dm> hay đó, cảm ơn 13:20 <+protokol> vậy ý bạn là sau cái này thì chủ yếu là tinh chỉnh tốc độ và độ tin cậy? 13:21 <+protokol> và sao IRC dạo này tệ thế 13:21 <jrandom> protokol: trước 2.0 đối với core và router thì đúng vậy 13:21 <+protokol> tôi có vẻ không kết nối được tới máy chủ của duck 13:21 <+protokol> yey 13:21 * jrandom không biết, chúng ta đã thấy khoảng 5 lần ngắt kết nối hàng loạt trong ngày vừa rồi, có lẽ do phía máy chủ 13:22 <jrandom> còn rất nhiều thứ để tinh chỉnh, nhất là trong thư viện streaming sau khi 0.5 được triển khai 13:23 <+polecat> Cái vụ UDP đó. 13:24 <jrandom> à, thư viện streaming chắc không cần thay đổi cho bản 0.6, ngoài những gì chúng ta làm cho bản 0.5 13:25 <jrandom> ok, đó là tất cả tôi muốn nêu liên quan đến tình trạng 0.5 - ai còn gì thêm không? 13:27 <jrandom> nếu không, chuyển sang 2) nntp 13:27 <jrandom> nntp.fr.i2p đã chạy, thử xem :) 13:28 <jrandom> có vẻ LonelyGuy không ở đây, nhưng có thể liên hệ tại http://fr.i2p/. ngoài ra có hướng dẫn cấu hình slrn trên blog của tôi, và jdot thấy thunderbird có thể khá an toàn (dù tôi không biết jdot dùng cấu hình gì) 13:30 <smeghead> LonelyGuy? :) 13:30 <cervantes> có ai thử Pan chưa? 13:30 <jrandom> thỉnh thoảng anh ấy có lên đây 13:30 <+polecat> Tôi sẽ không tốn quá nhiều thời gian cho nntp, miễn là nó có kiểm soát truy cập do người dùng quản lý thì ổn. 13:30 <jrandom> (lonelyguy, không phải pan ;) 13:30 <smeghead> tôi tưởng tên anh ấy là LazyGuy 13:31 <jrandom> là LazyGuy à? 13:31 <jrandom> tôi biết là ta có cả hai... 13:31 <jrandom> bạn đúng, lazyguy 13:31 * jrandom !đâm tự thân 13:31 <jrandom> cervantes: tôi nghĩ LazyGuy đã thử, nhưng không biết cấu hình hay kết quả thế nào 13:32 <cervantes> Tôi tưởng là LimeyGuy? 13:33 * jrandom chờ bình luận của SnarkeyGuy 13:33 <smeghead> anh ấy là người Pháp 13:35 <jrandom> ok, tôi không có gì để bổ sung ngoài đó, nên nếu không ai có câu hỏi, chuyển sang 3) đề xuất kỹ thuật 13:35 <cervantes> smeghead: bạn đang nghĩ tới ParesseuxGuy 13:36 <jrandom> orion đã tổng hợp vài mô tả và ý tưởng hay cho một số vấn đề rối rắm tại 1) tình trạng 0.5 13:36 <jrandom> 2) nntp 13:36 <jrandom> 3) đề xuất kỹ thuật 13:36 <jrandom> erg 13:36 <jrandom> chết tiệt ^C^V 13:36 <jrandom> ý là ở http://ugha.i2p/I2pRfc 13:37 <jrandom> nên lần tới khi bạn muốn bàn về ý tưởng đặt tên “chất”, hãy vào http://ugha.i2p/I2pRfc/I2pRfc0001ResourceNameMetadata 13:39 <jrandom> tôi không có nhiều để nói thêm. đó là wiki, vào wiki đi :) 13:39 <+polecat> Yay. 13:39 <+postman> jrandom: ohh, hay đó tôi nghĩ tôi cần thêm vài cái ... 13:40 <jrandom> hay lắm postman, tôi đoán bạn sẽ làm :) có sẵn mẫu ở đó cho cái mới 13:41 <+postman> jrandom: cho tôi chút thời gian (ưu tiên việc trước đã) nhưng tôi sẽ đóng góp :) 13:41 <jrandom> w3rd 13:41 <+polecat> ResourceNameMetadata, tạo ra nó tương đối đơn giản. Mấu chốt là tìm cách /get/ nó từ người khác. 13:42 <jrandom> polecat: như postman nói, việc nào trước làm việc đó. 13:42 <+polecat> Nhưng nếu tôi có giải pháp thì giờ tôi đã wikiing rồi đúng không. :) 13:42 <jrandom> heh 13:42 <jrandom> bàn về đánh đổi của /how/ to distribute trước khi quyết định /what/ to distribute là quá sớm 13:43 <jrandom> vẫn còn chỗ cho nhiều cái, nên ai cũng cứ tự do đăng ý tưởng dù chưa khai triển hết (dĩ nhiên ý tưởng hoàn chỉnh kèm hiện thực thì càng tuyệt ;) 13:44 <jrandom> ok, nếu không còn gì thêm ở mục đó, ta chuyển sang 4) ??? 13:44 <jrandom> ai còn gì muốn nêu không? 13:45 <jrandom> smeghead: có gì mọi người có thể làm để giúp xử lý các vấn đề gcj không, hay nó đang bị kẹt ở prng của họ? 13:46 <+polecat> Cái cần phân phối chỉ là một dict có ký số. Đơn giản vậy thôi. 13:46 <+polecat> Ừ có lẽ là ý hay. 13:46 <+polecat> Tôi VẪN đang làm bộ khung cho i2p bt (BitTorrent) client của mình, và rất mong nhận lời khuyên ở bất kỳ giai đoạn nào. 13:46 <smeghead> tôi nghĩ tôi đã tìm ra giải pháp 13:46 <smeghead> trong gnu crypto, có một impl. fortuna từ mùa hè năm ngoái 13:46 <jrandom> hay đó polecat 13:46 <jrandom> tuyệt smeghead 13:46 <+polecat> smeghead: Hê, $150 coi như là của bạn. 13:47 <smeghead> tôi có thể đóng gói một gnu-crypto.jar chỉ chứa các lớp cần cho Fortuna 13:47 <+polecat> Ghi chép công việc của tôi tới giờ ở http://polecat.i2p/bittorrent.plan.doc 13:47 <smeghead> nếu phát kèm toàn bộ gnu-crypto.jar thì khoảng 500 KB, thật sự là quá to 13:47 <+polecat> Đừng để .doc làm bạn sợ, nó là text/plain. 13:48 <+polecat> Fortuna không dùng SecureRandom để làm việc ngẫu nhiên à? 13:48 <jrandom> trời, đúng là 500KB hơi quá, nhưng lướt qua http://www.gnu.org/software/gnu-crypto/, có vẻ là thứ ta có thể tích hợp an toàn (vì chỉ liên kết tới nó, không sửa) 13:48 <smeghead> SecureRandom chưa bao giờ là vấn đề 13:48 <jrandom> polecat: fortuna /feeds/ secureRandom :) 13:49 <smeghead> jrandom: tạo một .jar tùy biến khá dễ, chắc khoảng 50KB 13:49 <smeghead> (ước lượng thô thôi nhé) 13:49 <smeghead> tôi còn có thể làm một ant build để đóng gói tùy biến theo yêu cầu nữa 13:50 <jrandom> smeghead: muốn nhúng nó vào i2p/apps/fortuna/ không? 13:50 <smeghead> sẽ làm 13:50 <jrandom> đỉnh! 13:51 <smeghead> sau đó, giả sử gcj cuối cùng cũng nhả được số ngẫu nhiên, có lẽ sẽ phải thử nghiệm thêm nhiều chức năng I2P khác nhau 13:51 <+polecat> Giấy phép là gì? 13:51 <jrandom> sau đó ta có thể làm chút voodoo trong net.i2p.util.RandomSource để dùng SecureRandom hoặc fortuna (nếu tìm thấy, v.v.) 13:51 <smeghead> lgpl 13:51 <+polecat> Tuyệt. 13:51 <smeghead> đúng, SecureRandom sẽ không cần thiết 13:52 <jrandom> ừ, còn nhiều việc để biên dịch bằng gcj, nhưng đây là khởi đầu tốt 13:52 <jrandom> trong các bản profile tôi làm trên mạng thật, reseed PRNG chiếm một phần kha khá tải CPU 13:52 <smeghead> nếu ai hứng thú viết test 13:52 <smeghead> nhưng chắc tôi không cần nói nốt câu đó 13:52 <jrandom> hehe 13:53 <smeghead> tôi sẽ hỏi người bảo trì gnu crypto về impl. này, vì tôi đã google tìm thông tin và lục kho lưu trữ mailing list của họ mà không thấy tiếng tăm gì 13:54 <smeghead> và log commit cvs của họ cũng không sáng tỏ lắm 13:54 <jrandom> ok ý hay 13:54 <smeghead> hy vọng nó hoạt động 13:54 <smeghead> nó ở trong kaffe cvs nhân tiện 13:54 <smeghead> phiên bản của bạn chắc cũng có nó 13:55 <jrandom> hmm, à, vâng từ lần import gnu-crypto 13:55 <smeghead> gnu.security.prng.Fortuna 13:55 <jrandom> provider 'kaffe' vẫn dùng sha1prng cũ của họ nếu tôi nhớ không nhầm 13:55 <jrandom> cool 13:56 <MANCOM> tình trạng mấy thứ .net sam sao rồi? nên bắt đầu tìm hiểu chưa hay còn trông đợi thay đổi lớn? 13:56 <smeghead> MANCOM: cần kiểm thử, tôi sẽ sớm viết vài unit test cho nó 13:56 <smeghead> vụ gcj này tạm hoãn việc đó 13:57 <smeghead> MANCOM: tôi không kỳ vọng sẽ có thay đổi nào ở API cả, nên code dựa vào nó là an toàn 13:58 <smeghead> các thay đổi phía sau API thì có thể, nhưng bạn là client không cần biết điều đó :) 13:59 <MANCOM> :) 13:59 <jrandom> có thể sau này sẽ có cập nhật liên quan nếu bạn xây app truyền tải khối lượng lớn 14:00 <jrandom> nhưng nếu bạn chỉ truyền từng lần vài chục KB thì ổn 14:00 <smeghead> ok nếu API của client Java thay đổi, thì của sam-sharp cũng sẽ vậy :) 14:01 <MANCOM> tôi không thể cãi điều đó 14:02 <jrandom> ok, còn ai có điều gì muốn nêu cho cuộc họp không? 14:02 * cervantes hạ Big Ben vào kênh 14:03 <+DrWoo> ghi chú: làm tốt lắm jrandom 14:03 <smeghead> chơi chữ hay lắm cervantes 14:03 * jrandom rên rỉ 14:04 <MANCOM> tôi đọc là bạn không muốn quảng bá i2p quá nhiều trước v0.5, đúng không? 14:04 <jrandom> MANCOM: trước 0.6. đúng vậy 14:04 <jrandom> MANCOM: 0.5 sẽ cải thiện ẩn danh và giúp người dùng kiểm soát hiệu năng tốt hơn. 0.6 sẽ cho phép hàng nghìn+ người dùng đồng thời hoạt động an toàn 14:04 <MANCOM> à. 0.6. ok. 14:05 <jrandom> gracias doc, tiến triển nhiều :) 14:05 <+polecat> Whee, cùng chờ 0.6... 14:05 <+DrWoo> :) 14:06 <jrandom> đồng ý polecat, đồng ý :) 14:06 * jrandom lấy đà 14:06 * jrandom *baf* kết thúc cuộc họp