(웨이백 머신 제공 http://www.archive.org/)

간단 요약

참석자: duck, dup, enduser, FillaMent, human, jrand0m, kaji, lucky, mihi, MrEcho, mrflibble, Nightblade, wiht

회의록

[22:02] <jrand0m> 안건: [22:02] <jrand0m> 0) 안녕하세요 [22:02] <jrand0m> 1) http://i2p.dnsalias.net/pipermail/i2p/2004-January/000069.html [22:02] <jrand0m> 2) [토론] [22:02] <wiht> 안건에 installer(설치 프로그램)를 추가해도 될까요? [22:02] <jrand0m> 0) 안녕하세요 [22:02] <jrand0m> 아 네, 물론이죠! [22:02] <jrand0m> 이번 주엔 새로운 걸 시도해보려 해요 [22:03] <wiht> 안건 맨 끝에 넣어도 됩니다. [22:03] <jrand0m> 예전처럼 말하고말하고대답하고말하고말하는 방식 대신, http://i2p.dnsalias.net/pipermail/i2p/2004-January/000069.html 글이 제가 하려던 말 대부분을 설명하고 있어요 [22:03] * mihi_ 님이 #i2p에 입장했습니다 [22:04] <jrand0m> 대신 이번 주엔 회의를 토론 중심으로 하려 합니다 - 그 글에서 사람들이 얘기하고 싶은 것, 후속 글에서 나온 것, 또는 다른 어떤 것이든 토론하고 싶은 걸요 [22:04] <jrand0m> 예를 들면 새 installer 같은 거요 [22:05] <jrand0m> 그러니, 먼저 그 이메일/글을 확인하고 그다음 진행하죠 :) [22:05] * mihi_away 님의 이름이 mihi 로 변경되었습니다 [22:05] * kaji 님이 글을 읽는 중 [22:05] * mihi_ 님의 이름이 mihi_backup 로 변경되었습니다 [22:06] <jrand0m> 중복이 하나뿐인 사용자 27명! w0w [22:07] * dm 님의 이름이 dup 로 변경되었습니다 [22:07] <jrand0m> 좋아요, 다들 읽었으면, 목차부터 훑으면서 추가/코멘트/토론하고 싶은 게 있는지 볼까요? [22:07] <mihi> jrand0m: 더 이상 중복이 없다는 걸 어디서 알았죠? [22:07] <jrand0m> 헐 고마워 dm [22:07] <jrand0m> mihi> 모두의 컴퓨터에 키로거를 설치했거든요 (부하하하하) [22:07] <wiht> installer를 10번 주제로, 가능하면 naming service를 11번으로 추가하고 싶습니다. [22:07] * mihi 님이 후속 메일을 잘못된 주소로 보냈네요 :(, 다시 보내는 중... [22:08] <jrand0m> 잘 생각했어요 wiht [22:09] <MrEcho> mrecho의 새 dns 작업 중 [22:09] <jrand0m> 좋아요 mihi, 네 저도 궁금했음 ;) [22:09] <kaji> dns는 어떻게 진행되고 있나요? - 아 [22:09] <jrand0m> MrEcho> 당신이 올릴 글 말이죠, 맞나요? [22:09] <MrEcho> 글 쓰는 중 [22:10] <jrand0m> 좋아요, 그동안 1) streaming은 어떤가요? 아니면 2) I2PTunnel, TunnelManager, 그리고 i2pmgr로 건너뛸까요? [22:10] <lucky> 세상에... 이 의존성들 파악하다 평생 다 쓰겠네. [22:10] <wiht> 그럼 DNS/NS를 11번 주제로 합시다. [22:10] <jrand0m> 좋아요 wiht [22:10] * duck 입장함 [22:11] <jrand0m> 저녁이네요 duck [22:11] <mihi> 1번 관련해서, streaming api를 사용하는 i2ptunnel 코드를 커밋했습니다 [22:11] <jrand0m> 아 맞다, 멋져요 mihi :) [22:11] <lucky> hi duck [22:11] * twosandals 님이 IRC를 종료했습니다 (Leaving) [22:11] <kaji> jrand0m 서로 다른 포트면 여러 서비스가 같은 키를 쓸 수 있나요? [22:11] <jrand0m> 안 돼요 kaji [22:11] <mihi> 그런데: 왜 당신의 ant 파일은 항상 다시 빌드하기 전에 jar를 삭제하죠? [22:11] <jrand0m> mihi> 혹시 몰라서요 [22:12] <mihi> 제 디버깅 시간 훔쳐가는 거라고 말하겠네요 ;) [22:12] <jrand0m> kaji> i2p에서는 키가 본질적으로 포트 /이기도/ 해요 [22:12] <jrand0m> ㅎㅎ [22:12] <kaji> 아 [22:13] <jrand0m> mihi> 그거 업데이트해도 좋아요, 클래스 파일이 바뀌면 jar를 빌드하게만 해주면 됩니다 [22:13] <mihi> 파일이 그 안의 모든 파일보다 새로우면 건너뛰도록도 할 수 있고요. [22:13] <jrand0m> 맞아요 [22:13] <mihi> 그리고 혹시 몰라서는 <depends> 태스크를 추가하는 게 더 낫죠 [22:13] <jrand0m> 동의 [22:13] <FillaMent> 요요 [22:13] <jrand0m> 'lo FillaMent [22:14] <jrand0m> 좋아요, 2) i2ptunnel / tunnelmanager / i2pmgr [22:14] * TC 님이 #i2p에 입장했습니다 [22:15] <human> TunnelManager가 "openclient"나 "openserver" 명령이 호출될 때 job id를 반환하도록 약간 손봤습니다 [22:16] <jrand0m> 끝내주네요 :) [22:16] <human> 이렇게 하면 TunnelManager를 사용하는 앱이 "list" 출력 파싱 없이 나중에 닫아야 할 job이 뭔지 알 수 있습니다 [22:16] <jrand0m> 네, 저는 TunnelManager의 list/close를 쓰는 게 불편했어요, 그 방식은 여러 클라이언트가 서로 b0rk(망치)일 수 있거든요 [22:17] <jrand0m> 그 패치는 회의 끝나자마자 넣을게요. gracias human :) [22:17] <human> 그 과정에서 I2PTunnel.runCommand가 무언가를 반환하도록 했습니다(현재는 Property) [22:17] <human> s/Property/Properties/ [22:17] <jrand0m> 오 좋아요, 그걸 코드에 넣기 전에 수정할 게 좀 있겠네요 [22:18] <human> 그런데 제가 이해하기로는, mihi는 Logging 클래스를 비동기 콜백을 추가하는 쪽을 더 선호하더군요... [22:19] <jrand0m> 맞아요 - 작업이 끝나길 기다리지 않고도 작업에서 나오는 정보를 즉시 받을 수 있도록요 [22:20] * mihi 님이 IRC를 종료했습니다 (EOF From client) [22:20] <human> jrand0m: 아이디어는 이거죠: I2PTunnel.runCommand()는 즉시 반환하고, 나중에 콜백으로 더 많은 정보를 받도록 하자는 거, 맞죠? [22:21] <jrand0m> 맞아요 [22:21] <jrand0m> 그래서 작업은 배포할 데이터가 생길 때마다 콜백을 쏴주죠 [22:21] * mihi 님이 #i2p에 입장했습니다 [22:21] <human> 음, 제 생각엔 또 다른 질문이 있어요: «얼마나 많은 자바 앱이 I2PTunnel.runCommand()를 비동기로 사용할까요?» 지금 I2PTunnel을 사용하는 앱들(심지어 TunnelManager를 통해서도)은 모두 동기(비록 길더라도) .runCommand() 호출로 충분하고, 전부 비동기로 만들면 더 복잡해지기만 할 거예요(제 생각엔) [22:22] * mihi 는 GUI를 통해 사용합니다 [22:22] <human> (음, "모두"라는 건 TunnelManager와 Tunnel manager 출력 파싱 앱들을 말해요) [22:22] <jrand0m> 맞아요, GUI는 명령이 실행되는 동안 멈춰 있을 거예요 [22:22] <mihi> 그리고 첫 번째가 실행 중일 때 다음 3개의 tunnel open 명령을 입력하는 것도 막히죠 [22:23] <human> mihi: 좋아요, 당신 앱은 몰랐어요... 그러면 해법이 필요하겠네요 :-) [22:24] <human> mihi: 비동기 .runCommand() 동작이면 TunnelManager를 재검토해야 합니다 [22:24] <mihi> human: 당신 생각엔 runCommand는 언제 끝나야 하나요? tunnel이 빌드되었을 때, 아니면 연결이 통과되었을 때? [22:25] <mihi> "destination unreachable"은 첫 연결 시도가 이루어진 이후에야 알게 됩니다. [22:25] <jrand0m> 커맨드 패턴이라면 execute()는 완료된 후에만 반환하죠. [22:26] <mihi> *완료*가 뭘 의미하죠? [22:26] <jrand0m> (그래서 커맨드 패턴을 따른다면, runCommand는 그 명령을 수행하는 데 필요한 모든 것이 완료될 때까지 블록되겠죠) [22:26] <human> mihi: 헤헷, 그게 질문이죠 :-) [22:26] <jrand0m> "server 1234 privkeys"의 완료는 서버가 포트 1234에서 연결을 수락할 수 있을 때예요 [22:26] <human> mihi: 제 생각엔 TunnelServer의 경우 tunnel 생성 이후에 반환해야겠죠 [22:27] <jrand0m> "client 234 peer"의 완료는 포트 234로의 연결이 peer에 성공적으로 도달했을 때겠죠 [22:27] <jrand0m> 적어도 저는 그렇게 봐요 [22:27] <mihi> 후자는 어떻게 판단하죠? [22:27] <jrand0m> 사실 어느 쪽이든 강하게 주장하진 않아요 [22:27] <jrand0m> 아마 ping? [22:27] * Sciatica 님이 #i2p에 입장했습니다 [22:28] <mihi> 그리고 ping 직후에 peer가 다운되면요? [22:28] <mihi> 제 생각엔 콜백 없이 네트워크 앱을 만드는 건 불가능해요 [22:28] <jrand0m> 맞아요 [22:28] <mihi> 아니면 스레드를 잔뜩 쓰든가, 전 콜백이 동기화 과다한 스레드보다 좋아요 [22:29] <jrand0m> 아마 "연결 시도"를 /할 수 있게/ 된 후에만 반환해야 할지도요? [22:29] <jrand0m> 아니면 커맨드 패턴이 우리가 원하는 패턴이 아닐 수도 있고요 [22:29] <mihi> 그게 지금 하는 거예요. 그럼 어떤 결과를 돌려줘야 하죠? [22:30] <mihi> 요점은 결과가 필요하다는 겁니다(연결 id용 int와는 다른) [22:30] <jrand0m> 맞아요, client 명령에선 job이 필요하죠(나중에 닫을 수 있도록), 하지만 genkey 명령에선 public key와 private key가 필요하고요 [22:30] * mihi 는 그 시점에 알 수 있는 다른 정보는 떠오르지 않네요. [22:30] <jrand0m> 동의, 저도요. [22:31] <dup> 0! [22:31] <mihi> 그럼 genkey는 기다려야 하나요? 좋아요, 그렇게 생각하신다면. [22:31] <human> mihi: 글쎄요, 상태( "ok" 또는 "error")와 에러 메시지 같은 것... [22:31] <mihi> human: 에러 메시지는 제 생각엔 "너무 늦게" 오죠 [22:31] <mihi> 하지만 하고 싶은 대로 하세요... [22:32] <mihi> 나중에 streaming api와도 함께 동작하게만 해주세요... [22:32] <jrand0m> human이 해결하려는 고통 지점은 터널매니저가 로그 메시지를 파싱하는 꼼수들이죠. 하지만 동의해요, 그 정보를 logging 인터페이스를 통해 노출할 수 있으면 됩니다 [22:32] <dup> mihi는 현명하다. [22:32] <human> human: 일부는 즉시 전달할 수 있어요(예: tunnel 포트가 여전히 사용 중일 때) [22:32] <mihi> human이 스스로에게 말하고 있네요 ;) [22:32] <human> 앗! :-) [22:35] <human> I2PTunnel 위에 어떤 앱들이 구축되고 있는지 살펴봐야 할지도요 [22:35] <human> 비동기 인터페이스가 The Right Thing(TM)이긴 하지만, 쓰기 더 복잡하죠 [22:35] <jrand0m> 현재 소프트웨어—GUI 포함—의 기능은 유지하는 게 최선일 것 같아요. [22:35] <FillaMent> 무지하게 끼어드는 걸 수도 있지만, HTTP를 다루는 많은 곳에서 볼 수 있는 메서드 같은 건 어떨까요: getHeader(String headerName) [22:35] <FillaMent> 필요하면 smake 해주세요 [22:35] <FillaMent> smack [22:36] * jrand0m 이(가) FillaMent를 smake [22:36] <human> 그리고 TunnelManager는 그게 필요 없어요(본질적으로 비동기 이벤트를 제대로 지원할 수 없을 거라서요) [22:36] * kaji 가 완전 딴소리 아이디어가 있음 [22:36] * FillaMent 는 옹호자로 자처합니다 =) [22:37] <human> 하지만 mihi의 애플리케이션이 tunnel 상태를 모니터링해야 한다면, 비동기 인터페이스는 Must(TM)이죠 [22:37] <jrand0m> human> java -jar lib/I2PTunnel.jar\n. 비동기 지원이 필요해요. [22:37] <kaji> i2p를 자바 애플릿으로 만들어서, 웹사이트에 가면 낯선 컴퓨터에서도 빠르게 실행할 수 있도록 [22:37] * Sciatica 님이 IRC를 종료했습니다 (EOF From client) [22:37] <human> jrand0m: 네, 그러면 TunnelManager를 다시 만들자구요 :-) [22:37] <jrand0m> kaji> i2p 3.0 :) [22:38] <jrand0m> 동의해요 human, tunnelmanager 구현은 급조한 구현이었으니까요 [22:38] <jrand0m> 그걸 어떻게 진행해야 할지 살펴봐 주실 수 있을까요? [22:38] * human 은 비동기 인터페이스가 준비되면 TunnelManager를 거기에 맞게 수정하는 일을 자원할 수 있어요 [22:38] <jrand0m> w00t :) [22:40] <jrand0m> 좋아요, 안건 3) I2COCP로 갈까요 [22:40] <human> 아니면 I2PTunnel에 동기/비동기 메서드를 둘 다 만드는 것도 가능해요 [22:40] <jrand0m> 그럴 수도 있죠 [22:40] <jrand0m> 하지만 중복은 때로 과하죠, 약간만 리팩토링해도 목적을 이룰 수 있다면요 [22:41] * baffled 님이 IRC를 종료했습니다 (Leaving) [22:41] <duck> tunnel에 대한 개인적 걱정: 앱들이 그걸 닫지 않아서, 전체 tunnelmanager가 넘쳐나는 것 [22:41] <human> jrand0m: 네, TunnelManager를 손보는 것과 I2PTunnel에 새 API를 추가하는 것 중 쉬운 해법을 고르죠 :-) [22:42] <jrand0m> 좋은 지적이에요 duck. 현재는 timeout/만료가 없고, tunnelManager를 사용하는 앱이 잘 동작한다고 가정하죠(그리고 tunnelManager에 버그가 없다고요 [핫!]) [22:43] <mihi> 새로운 API 얘기가 나와서 말인데: Streaming api 클래스가 예전 것을 "대체"해야 할까요, 아니면 둘 다 사용 가능해야 할까요(서로 다른 명령으로?) [22:43] <jrand0m> mihi> streaming 쪽이 대체해야 한다고 봐요, streaming api가 안정되면 mode=GUARANTEED는 사라질 테니까요 [22:43] <jrand0m> (그래서 구형은 동작하지 않을 거예요) [22:44] * MrEcho 님의 이메일 발송됨 [22:46] <jrand0m> tunnel 토론에 대해 다른 거 있나요? (물론 이게 tunnel 토론의 끝은 아니에요 ;) [22:47] * dup 님의 이름이 dm 로 변경되었습니다 [22:47] <jrand0m> 좋아요, I2COCP [22:47] <jrand0m> 이건 며칠 전에 human이 제안한 건데, 현재 충족되지 않은 공백을 메우는 것 같아요. 하지만 이걸 쓰려는 게 나올 때까지 구현은 미루는 게 좋겠다고 봐요 :) [22:48] <wiht> 그건 약어로도 좀 길어요. [22:48] * jrand0m 은 이제 I2COCP를 "Wilma"라고 부릅니다 [22:48] <human> jrand0m: 방금 그 말을 쓰려던 참이었어요 :-) [22:48] <jrand0m> 헤헷 좋아요 [22:49] <jrand0m> 좋아요, 4) 로드맵으로 넘어가죠 [22:49] <human> jrand0m: 제 생각엔, 일반적으로, non-java 앱이 I2P 네트워크에 꽤 완전하게 접근할 방법이 있어야 해요 [22:49] <jrand0m> 동의해요 [22:49] <jrand0m> 의도는 그들이 I2CP를 사용하게 하는 거였죠 [22:50] <jrand0m> (모든 자바 앱, i2ptunnel과 streaming 라이브러리 포함, 그걸 사용하니까요) [22:50] <human> jrand0m: 네 [22:50] <MrEcho> I2PDNS "Janessa" [22:50] <jrand0m> 하지만 맞아요, 그들도 streaming을 원하니, tunnelmanager->i2ptunnel 또는 i2cocp->streaming lib로 가야겠죠 [22:50] * jrand0m 은 Janessa를 한 번도 만나본 적이 없음 [22:51] * Sciatica 님이 #i2p에 입장했습니다 [22:51] <jrand0m> 좋아요, 그래서, 네, 로드맵이 업데이트됐어요. 0.3과 0.3.1을 2주 미룬 것, 2.0 정보 추가, 그리고 1.0 기준을 좀 더 추가한 것 말고 큰 변화는 없어요 [22:51] <human> jrand0m: 네, non-java 앱에서 접근 가능한, I2P용 "TCP"와 "UDP" 같은 프로토콜이 있어야 해요, 완전한 프로토콜 이벤트 리포팅을 갖춘 [22:52] <MrEcho> human, 좋아 보입니다 [22:52] <jrand0m> 가능한 모든 인터페이스가 있길 바라지만, 너무 많은 인터페이스를 지원하느라 과부하되는 건 피하고 싶어요 [22:52] * human 은 자신의 I2P twisted transport(참조 http://www.twistedmatrix.com/) 때문에 I2COCP(혹은 뭐든)를 원했지만, 당분간은 TunnelManager를 우회해서 기꺼이 클루지로 때울게요 :-) [22:53] * w0rmus 님이 IRC를 종료했습니다 (Lost terminal) [22:53] <jrand0m> 그렇죠. 지금은 그게 최선이겠네요 [22:54] <jrand0m> 좋아요, 로드맵에 대해 코멘트 있나요? [22:55] <jrand0m> [여기 볼 건 없어요, 라 라] [22:55] <jrand0m> 좋아요, 5) i2pIM [22:55] <jrand0m> thecrypto가 없으니, 업데이트는 i2p@에 올리는 글을 기다리죠 :) [22:55] <wiht> 지금은 Jabber가 있죠, 제가 틀리지 않았다면. 그럼 여전히 i2pIM이 필요할까요? [22:55] <jrand0m> 네 [22:55] <jrand0m> jabber는 클리어텍스트를 받는 서버가 있어요. [22:56] <wiht> 아. 알겠습니다; 그건 몰랐네요. [22:56] <jrand0m> 두 가지 약점이죠(서버, 그리고 클리어텍스트) [22:56] <jrand0m> 물론 어떤 것들엔 좋은 해결책이긴 합니다 [22:56] <jrand0m> 사실, 오늘 아침 생각한 것 중 하나가 i2pIM과 i2psnark를 합칠 수 있다면 좋겠다는 거였어요. [22:57] <jrand0m> (하지만 하나씩 차근차근) [22:57] <jrand0m> 딱 그 얘기 나온 김에, 6) i2psnark :) [22:57] <human> jrand0m: 가끔 gnupg와 jabber를 같이 썼어요... [22:57] <jrand0m> 2인 초과 채팅도요? [22:58] <jrand0m> 1:1에 대해선, 기존 해법들에 전적으로 동의해요 [23:01] <jrand0m> 좋아요, 재미난 걸로 가죠, 7) I.Toopie 소개 :) [23:01] <human> 2인 초과 암호화 채팅은 어떻게 구현할 건가요? 공유 private key? [23:01] <jrand0m> 네 human [23:01] <jrand0m> 아니면 그룹 내에 n!개의 공유 키 [23:02] <human> 음, 어쩌면 기존 jabber 프로토콜 위에서 할 수도 있겠네요... [23:02] <mihi> human: 모든 참가자에게 보내는 공유 대칭 키 [23:02] <jrand0m> 어려운 건 참여/이탈 처리죠 - 키 회전 등등 [23:03] * Sciatica 님이 IRC를 종료했습니다 (Ping timeout) [23:03] <jrand0m> 결코 하찮은 이슈가 아니에요. 정말정말정말 어렵죠. [23:03] * mihi 동의 [23:03] * human 동의 [23:04] <jrand0m> (그래서 다른 프로토콜 위에 억지로 얹으려 하기보다, 그걸 위해 설계된 앱이 있는 게 가치 있을지 몰라요) [23:04] <jrand0m> 하지만 thecrypto가 자신의 계획을 가장 잘 설명해줄 거예요 [23:04] <jrand0m> (그리고 제 이해로는 아직 그룹 처리 방법에 대한 아이디어에 열려 있어요) [23:05] * Sciatica 님이 #i2p에 입장했습니다 [23:06] <jrand0m> 좋아요, 넘어갑시다 :) [i2p@에서 추가 토론 등] [23:06] <wiht> 그런데 I.Toopee가 뭔가요? [23:06] <lucky> 마스코트... [23:06] <jrand0m> I.Toopie는 얼굴 앞에 노란색 가면을 든 남자예요 [23:06] * lucky 오싹... [23:07] <lucky> 음 하. [23:07] <lucky> 볼 수 있나요? [23:07] <jrand0m> http://wiki.invisiblenet.net/iip-wiki?I2PLogo [23:07] * mihi_backup 님이 IRC를 종료했습니다 (EOF From client) [23:07] <lucky> 자바를 컴파일 큐에 넣었어요... [23:07] <lucky> 근데.. ㅋㅋ [23:07] <lucky> 이미 7개가 돌아가고 있네요 [23:07] <lucky> 시간이 좀 걸릴 듯. [23:08] <lucky> 와, 귀엽네요 :P [23:08] <MrEcho> ㅋㅋ [23:08] <jrand0m> 멋진 로고가 많았어요(로고 콘테스트를 3개월째 하고 있다는 게 믿기지 않아요!), 그리고 I.Toopie가 꽤 강력한 후보 같아요. 단순함, 컨셉, 그리고 다재다능함에서요. [23:08] <jrand0m> 그리고, 네, 귀엽죠 ;) [23:08] <mihi> 이미지 몇 개가 깨졌나요, 아니면 제 브라우저 버그인가요? [23:08] <jrand0m> 네, 몇 개는 깨졌어요 [23:09] <jrand0m> (3개월 전에 임시 호스팅에 올렸던 것들이라) [23:09] <MrEcho> I.Toopie의 막대는 이제 전부 노란색이에요 ... [23:09] <MrEcho> 어젯밤에 바꿨어요 [23:09] <jrand0m> 그래요? [23:09] <jrand0m> 그럼 모두 WIKI를 업데이트하세요 [23:09] <jrand0m> ;) [23:09] <MrEcho> 헤헷 [23:09] <MrEcho> 이제 그 사진이 없네요 .. 미안 [23:10] <wiht> Opera에선 보이는데, Mozilla에선 안 보이네요 왜인지. [23:10] <jrand0m> 이거 http://img.villagephotos.com/p/2003-10/437060/badass.webp 보여요? [23:10] <jrand0m> (그 페이지에 있는 이미지 중 하나) [23:11] <duck> Access Denied (User Account Disabled) [23:11] <jrand0m> 네, 저도 그래요. [23:11] <MrEcho> 저는 보여요 [23:11] <jrand0m> 어쨌든, DrWoo가 I.Toopie로 멋진 것들을 많이 했죠 [23:11] <MrEcho> moz 1.5 [23:11] * soros 님이 IRC를 종료했습니다 (EOF From client) [23:11] * mihi_away 님이 #i2p에 입장했습니다 [23:11] * lucky 님이 IRC를 종료했습니다 (EOF From client) [23:12] <jrand0m> 저도 그래요 MrEcho. 이상하네요. [23:12] <wiht> MrEcho: Mozilla 1.4를 쓰고 있어요. [23:12] <jrand0m> (저도 moz 1.5인데 access denied가 뜨네요) [23:13] * jrand0m 은 i.toopie가 있는 트레이 아이콘을 고대함 :) [23:13] <jrand0m> 좋아요, 8) 체스 서버로 갑시다 [23:14] * Sciatica 님이 IRC를 종료했습니다 (Ping timeout) [23:14] * ion 님이 IRC를 종료했습니다 (Ping timeout) [23:14] <jrand0m> 최신 hosts.txt (http://i2p.dnsalias.net/i2p/hosts.txt)에 chess.fillament.i2p 참조가 들어 있습니다 [23:14] <jrand0m> 아무 FICS 클라이언트나 쓰거나 그냥 telnet으로 거기에 접속해도 돼요 :) [23:14] <jrand0m> (야호) [23:15] <kaji> 윈도우용 좋은 fics 클라이언트 있나요? [23:15] <jrand0m> 몰라요, 저는 결국 telnet 썼어요 [23:15] <wiht> eboard가 되나요? [23:15] <jrand0m> (명령어를 익히는 데 꽤 가파른 러닝커브가 있더군요) [23:15] * ion 님이 #i2p에 입장했습니다 [23:16] <jrand0m> 모르겠네요 [23:16] * BpX 님이 #i2p에 입장했습니다 [23:16] <wiht> 나중에 시도해볼게요. [23:16] <jrand0m> 좋아요, 결과를 올려주시면 좋겠어요 [23:17] <jrand0m> 좋아요, 9) DHT [23:17] * wilde 님이 IRC를 종료했습니다 (Ping timeout) [23:17] <jrand0m> 아직 dht는 없지만, 아마 포팅을 시작할 수 있는 단서가 있을지도요 [23:18] <jrand0m> (UDP를 쓰니 I2CP를 쓰도록 만드는 건 어렵지 않을 거예요) [23:18] <MrEcho> dht??? [23:18] <MrEcho> 지금 그게 뭔지 기억이 안 나네요 [23:18] <jrand0m> MrEcho> 이메일의 [10]을 보세요 ;) [23:18] <jrand0m> http://wiki.invisiblenet.net/iip-wiki?DHT [23:18] <Nightblade> entropy면 당분간은 충분히 괜찮은 임시 해법이에요 [23:18] <jrand0m> 동의 [23:19] <jrand0m> 그래도 장기 해법도 봐야 한다고 생각해요 [23:19] * soros 님이 #i2p에 입장했습니다 [23:19] * lucky 님이 #i2p에 입장했습니다 [23:20] * human 은 Bamboo 같은 DHT(gcj/kaffe 호환성, http://bamboo-dht.org/)가 걱정됨 [23:20] <jrand0m> 네, bamboo는 1.4예요 [23:20] <MrEcho> 잠깐 자리 비움 [23:20] <jrand0m> 그게 I2CP의 영광이죠 - router와 tunnel은 gcj로 빌드할 수 있고, 그들을 접근하는 것들은 뭐든 사용할 수 있어요 [23:21] <jrand0m> 이건 앱을 위한 거 /뿐/ 이에요 - 코어의 일부로는 아니고요 [23:21] <jrand0m> 저는 i2p를 다운로드하는 최종 사용자에게 바로 유용한 일을 할 수 있게 해줄 만한 걸 고민 중이에요 [23:22] <jrand0m> (익명으로 검열 저항적인 콘텐츠를 게시할 수 있다면 유용하겠죠) [23:22] <jrand0m> s/uncensorable/very censorship resistant/ [23:23] <human> jrand0m: 아, 알겠어요 - bamboo가 NetworkDB의 Kademlia를 대체하려는 줄 알았어요 :-) [23:23] <Nightblade> squid 프록시는 그들이 할 수 있는 일이죠... 예를 들어 중국 같은 사용자들에겐 아주 좋은 게 될 거예요 [23:23] <jrand0m> Nightblade> 맞아요, 하지만 squid는 스케일이 안 돼요 [23:24] <Nightblade> 네 분산 JAP 같은 걸 갖는 것도 흥미로울 듯 [23:24] <jrand0m> 동의 [23:24] <jrand0m> 그래서 그걸 확인해볼 수 있는 사람도 있으면 좋겠어요 :) [23:24] <mihi> Nightblade: 문제는 남용 처리예요 - 저는 아웃바운드 http를 위해 제 박스를 열지 않을 거예요 [23:24] <jrand0m> 그래도 누군가는 하겠죠 [23:25] <Nightblade> 개별 노드가 어떤 사이트를 프록시할지 선택할 수 있는 추가 구성 요소가 있어야 해요... 클라이언트가 "whitehouse.com"을 요청하면, 프록시해주고 그 URL을 허용하는 노드가 응답하는 식으로 [23:25] <Nightblade> 네, 접근 제어가 필요할 거예요 [23:25] <Nightblade> 블랙리스트 또는 화이트리스트 [23:25] <jrand0m> 맞아요 [23:25] <Nightblade> 도메인 이름 기준으로 [23:26] <jrand0m> "exit policy" 시스템이에요. 하지만 이건 그 자체로 하나의 프로젝트죠 [23:27] <MrEcho> DNS 시스템 위에서 움직일 수도 있겠죠... 아마 [23:27] <jrand0m> 물론이죠 [23:27] <wiht> mihi: 대역폭을 제한하면 어떤가요? 아니면 접근된 웹사이트 때문에 문제가 생길 수 있다는 건가요? [23:27] <MrEcho> 아주 나중에요 ㅋㅋ [23:27] <jrand0m> wiht> 많은 제공자가 어떤 종류의 서버든 운영을 명시적으로 금지해요 [23:28] <MrEcho> verizon은 포트 21을 확실히 건드려요... [23:28] <wiht> jrand0m: 아. 네 그건 문제죠. [23:28] <Nightblade> 클라이언트가 다운로드를 원하는 사이트를 요청할 방법이 있어야 해요.. 브로드캐스트 요청은, 특히 i2p에서, 좋은 해법이 아니죠 [23:29] <mihi> wiht: 문제는 접근 가능한 웹사이트죠. 한동안 JAP에 대한 소송을 비교해 보세요. /me는 같은 나라에 살고 있어요 [23:29] <jrand0m> 동의. 게다가 브로드캐스트는 ~2^2300 키스페이스를 무차별 대입하지 않는 이상 불가능해요 ;) [23:30] <jrand0m> 맞아요 mihi, 억압적 정권에 있는 사람들은 outproxy를 안전하게 운영할 수 없죠 [23:30] <wiht> mihi: 그 소송이 뭐였죠? 기억이 안 나네요. [23:30] * dm 님이 IRC를 종료했습니다 (Ping timeout) [23:30] <Nightblade> 제 말은, 웹 프록시를 제공하는 destination 목록이 있다고 해도, 모두에게 브로드캐스트하고 싶진 않다는 거예요 [23:30] <jrand0m> 맞아요 Nightblade [23:30] <Nightblade> 요청 브로드캐스트 말이죠 [23:31] <mihi> 문제는 누군가가 아동 포르노 사이트에 접근했는데, 그게 JAP 프록시를 통해 갔고 요청이 어디에서 왔는지 알 수 없었다는 거예요. 이게 경찰 업무를 방해한다고 해석됐죠 [23:31] <jrand0m> crowds나 rewebber를 살펴보면, 같은 작업을 했던 다른 프로젝트들을 볼 수 있어요 [23:31] <wiht> mihi: 아. 설명 감사해요. 왜 염려하는지 이해했습니다. [23:31] * mihi_away 님이 IRC를 종료했습니다 (Ping timeout) [23:31] <mihi> 그리고 그로 인해 사람들을 잡을 수 있게 만드는 변경이 jap 소프트웨어에 들어갔죠. 나중엔 제거됐지만요 [23:32] <wiht> 에고, 왜 염려하는지 이해하겠어요. [23:32] <mihi> 결국 JAP이 데이터를 공개할 필요는 없다는 결론이 났지만, 변호사 비용이 얼마나 들었을지는 알고 싶지 않네요... [23:32] <Nightblade> 네, 그런데 경찰이 어쨌든 정보를 압수하진 않았나요? [23:32] <jrand0m> 네 [23:33] <mihi> 그랬어요... [23:33] <jrand0m> 어쨌든, 스케일 가능한 DHT와 스케일 가능한 웹 프록시 둘 다 1.0까지 갖추면 정말 좋은 것들이에요 [23:34] <mihi> 그리고 그걸 돌려줄 수는 없죠, 그렇지 않나요? [23:34] * BpX 님이 IRC를 종료했습니다 (Ping timeout) [23:36] * Sciatica 님이 #i2p에 입장했습니다 [23:36] <jrand0m> 좋아요, 9번에 대해 더 있을까요? 아니면 10/11) NS/DNS로 갈까요? [23:36] <wiht> 10번 주제 뒤에 installer에 대해 간단히 코멘트하고 싶습니다. [23:37] <jrand0m> 'k NS/DNS가 엄청 짧진 않을 테니, 지금 그걸 먼저 하죠? ;) [23:37] <wiht> 좋아요. router에는 start 스크립트와 stop 스크립트가 있어요. [23:37] <jrand0m> 맞아요 [23:37] <wiht> 모든 서비스도 그렇게—start와 stop 스크립트 둘 다—되길 원합니다. [23:37] <jrand0m> 대부분 있어요 [23:37] <jrand0m> 아닌가요? [23:38] <jrand0m> 아, stop 스크립트는 없네요 [23:38] <wiht> 아니요, router만요. [23:38] <wiht> 그러면, 원하는 서비스를 컴퓨터 부팅 시 router처럼 시작할 수 있죠. 그 점을 메일링 리스트에 올렸습니다. [23:38] <jrand0m> aum이 i2pmgr을 작업 중인데, 그건 서비스와 router 자체를 위한 콘솔/GUI 기반 컨트롤 센터가 될 거예요 [23:38] <wiht> 예를 들어, 부팅 시 eep와 nntp를 시작하고 싶다고 하죠. 지금은 그게 안 돼요. [23:39] <jrand0m> 맞아요, nohup startEepProxy.sh & 가 필요하죠 [23:39] <wiht> 그런데, 이 스크립트들은 CVS에 어디 있죠? [23:39] <MrEcho> 돌아왔어요 [23:39] * mihi_away 님이 #i2p에 입장했습니다 [23:39] <jrand0m> wiht> 스크립트는 Install.java에 들어 있어요(일명 급히 해킹됨) [23:39] <wiht> jrand0m: 감사합니다./ [23:40] <jrand0m> 하지만 좋은 지적이에요, 부팅 시 시작/요청 시 시작을 최대한 간단하게 만들고 싶어요 [23:41] <jrand0m> 좋아요, 10/11) ns/dns로 [23:41] <MrEcho> 제 이메일을 확인해보세요 [23:41] <MrEcho> 거기에 몇 가지를 빠뜨렸어요 [23:41] <jrand0m> 안타깝게도 이메일이 웹 인터페이스로 제대로 안 갔어요 :/ [23:41] <MrEcho> "임시" 이름 같은 거요 [23:41] <MrEcho> ?? [23:42] * Sciatica 님이 IRC를 종료했습니다 (Ping timeout) [23:42] * ion 님이 IRC를 종료했습니다 (Ping timeout) [23:42] <jrand0m> MrEcho> http://i2p.dnsalias.net/pipermail/i2p/2004-January/000072.html [23:42] <MrEcho> gif 때문이겠죠 [23:42] <MrEcho> 젠장 .. 서명했네요 [23:43] <MrEcho> 미안 [23:43] <jrand0m> 메일링 리스트는 기본적으로 텍스트 전용이에요. pgp 서명은 괜찮아요(서명된 걸 올린 사람들 있어요) [23:43] <kaji> 좋은, 무료, 작은 antivirus 뭐가 있나요? [23:43] * ion 님이 #i2p에 입장했습니다 [23:43] <jrand0m> kaji> linux [23:43] * Sciatica 님이 #i2p에 입장했습니다 [23:43] <wiht> ㅋㅋ. [23:43] <kaji> 제 하드웨어에서 도는 걸로요 [23:43] <wiht> kaji: Windows용 AVG Antivirus 써보세요. [23:44] * MrEcho_ 님이 #i2p에 입장했습니다 [23:44] * MrEcho 님이 IRC를 종료했습니다 (EOF From client) [23:44] <MrEcho_> 젠장 iip [23:44] <jrand0m> MrEcho / (NS/DNS 이슈에 관심 있는 다른 분들도)> http://zooko.com/distnames.html 읽어보셨나요? [23:44] <MrEcho_> j, 이메일 다시 보낼까요? [23:44] <jrand0m> 리스트에는 잘 갔는데, 웹 아카이브가 제대로 안 됐어요 [23:44] <MrEcho_> 네 [23:45] <wiht> jrand0m: 아직 안 읽었어요. [23:45] <MrEcho_> 나중에 살펴볼게요 [23:45] * mrflibble 님이 #i2p에 입장했습니다 [23:45] <jrand0m> 리스트에 없는 분들을 위해, 제가 MrEcho_의 이메일을 http://i2p.dnsalias.net/~jrandom/mrecho_dns.txt 에 저장해놨어요 [23:46] <MrEcho_> 고마워요 J [23:46] <kaji> 짜증, 이메일 주소를 원하네요 [23:46] <jrand0m> 제가 걱정하는 건 네이밍 서비스의 보안성과 확장성이에요. 그 요구를 만족하는 해법을 찾으면 환상적이지만, 그 전까진 임시 해법에 신중해야 해요. [23:47] <jrand0m> kaji> 메일링 리스트는 보통 이메일 주소를 원하죠, 네 ;) [23:47] <kaji> AVG Antivirus 말한 거예요 [23:47] <jrand0m> 아 ;) [23:48] <wiht> MrEcho에게는 제가 명세에 넣지 않았던 좋은 아이디어가 몇 개 있어요, 예를 들어 나쁜 클라이언트에 대한 ban 같은 것. [23:49] <MrEcho_> 사실 ban 리스트는 아니고요 [23:49] <jrand0m> 클라이언트가 1000개면, 값을 찾는 데 125번 조회가 필요하다는 뜻인가요? [23:49] <MrEcho_> 아니요 [23:49] <wiht> 리스트는 아니지만, 나쁜 클라이언트를 금지하는 건 제가 넣지 않았던 거죠. [23:50] <MrEcho_> 확인용으로 2-4 클라이언트 [23:50] <jrand0m> 그럼 각 클라이언트가 250개 항목을 갖나요? [23:50] * mihi_away 님의 이름이 mihi_backup 로 변경되었습니다 [23:50] <MrEcho_> 아니요 [23:50] <wiht> 제가 가진 걸로는, 단일 조회이고, 권한 있는 서버에 닿기 위해 몇 번 포워딩될 수 있어요. [23:50] <MrEcho_> 클라이언트는 필요한 것만 가질 거예요 [23:51] <MrEcho_> 설정된 범위 안에서 일치하는 확인 데이터를 얻을 때까지 다른 클라이언트들을 계속 쿼리할 거예요 [23:51] <jrand0m> 그럼 peer가 4면, 랜덤 탐색을 해서 평균 125번 조회가 걸리겠네요 [23:51] <jrand0m> (1000/4/2) [23:51] <jrand0m> 아니면 peer들이 DHT인가요? [23:52] <jrand0m> (유지보수 프로토콜이 있는?) [23:52] <jrand0m> 아니면 검색 트리? [23:52] <MrEcho_> 어떤 의미로는 맞아요 [23:52] <MrEcho_> 클라이언트 검색엔 컷오프를 둘 거예요, 그냥 MS에 쿼리하죠 [23:53] <jrand0m> 보안 분산 네이밍은 꽤 연구된 문제예요 - 보안성과 확장성을 분석하기 쉽게 하려면, 제안이 다른 접근과 어떻게 비교되는지, 그리고 변형을 어떻게 검증하는지 그릴 수 있으면 좋겠어요 [23:54] <MrEcho_> 설정 범위 안에서 클라이언트에서 찾지 못하거나 충분한 데이터를 못 얻으면, 그땐 그냥 MS에 쿼리할 거예요. [23:54] <jrand0m> 지금으로선, 그 아키텍처의 확장성이나 보안에 확신을 갖기엔 세부사항이 부족해요. 잘 될 수도 없다는 뜻이 아니라, 아직은 그렇게 보이지 않는다는 거예요. [23:54] <MrEcho_> 잠깐만 타이핑 멈춰줄래요 [23:54] * jrand0m 타이핑을 멈춥니다. [23:55] <MrEcho_> 잘 될 거예요 .. 확장성도, 보안도 갖출 거예요 [23:56] <MrEcho_> 사용자가 많아질수록 더 좋아질 거예요 [23:56] <jrand0m> 그러니까 "믿어줘"란 거죠? [23:56] <MrEcho_> 인터넷 DNS 시스템을 믿나요? [23:56] <jrand0m> 어떤 작업에 대해선요. [23:57] <jrand0m> 많은 경우엔, 아니요. [23:57] <jrand0m> (정부 등이 레코드를 바꾸는 건 아주 쉽죠 - 법원이 등록기관에 업데이트 명령을 자주 내리니까요) [23:58] <MrEcho_> 다른 방법은 각 클라이언트에 거대한 이름 목록과 엄청난 암호화를 두는 것뿐이에요 [23:58] <MrEcho_> 그리고 동적이어야 하고 .. 그건 잊어요 [23:59] * mrflibble 님이 IRC를 종료했습니다 (EOF From client) [23:59] <jrand0m> 진행하기 전에 zooko의 글을 검토하고, 그의 마지막 포인트 5("내가 왜 틀렸는지")에 답하는 걸 제안합니다 세션 시간: Wed Jan 07 00:00:00 2004 [00:01] <jrand0m> 좋아요, 10/11번은 여기까지일 것 같네요(물론 앞으로도 토론할 게 많죠) [00:02] <jrand0m> 다른 생각 있으신가요? [00:02] <wiht> 네. [00:03] <jrand0m> 모두와 공유해 주시겠어요? :) [00:03] <wiht> 제가 썼던 명세를 다시 쓰려고 합니다. 파일이 아니라 로컬 SQL 서버를 사용해 데이터를 저장하고 싶어요. [00:03] <jrand0m> 아 좋네요 [00:03] <jrand0m> (당신이 쓴 명세에도 같은 우려가 있어요 - zooko의 마지막 질문에 답할 수 있다면 핵심이죠 :) [00:03] * mrflibble 님이 #i2p에 입장했습니다 [00:03] <wiht> 데이터 저장은 MySQL 같은 서버에 맡기고, Java는 그 서버를 쿼리하게 하죠. [00:04] <duck> 엥 ? zooko 명세요? [00:04] <wiht> 그게 구현하기 쉬울 것 같아요. [00:04] <jrand0m> duck> 아니요, 사람들에게 그의 오래된 글 "Names: Decentralized, Secure, Human-Meaningful: Choose Two"를 가리키는 중이에요 [00:04] <duck> 아 그거 [00:04] <Nightblade> wiht: 그 명세가 뭐죠(회의를 많이 놓쳤네요)? [00:04] * MrEcho 님이 #i2p에 입장했습니다 [00:04] <jrand0m> (왜 supernode/중앙집중 서버가 무서운 보안 이슈인지 다시 늘어놓는 것보다 훨씬 쉬워서요 ;) [00:05] * MrEcho_ 님이 IRC를 종료했습니다 (EOF From client) [00:05] * mihi 도 로그에 남길 게 있어요 ;) [00:05] <mihi> 좀 더 길어요 ;) [00:05] <mihi> *** I2Ping results: [00:05] <mihi> + + + eco.i2p [00:05] <mihi> + - - jabber.duck.i2p [00:05] <mihi> - + + i2pcvs.i2p [00:05] <mihi> - + + duck.i2p [00:05] <mihi> - + - jap.eco.i2p [00:05] <jrand0m> Nightblade> 그건 iip-dev에... 아마 8월에? 올렸어요 [00:05] <mihi> - + + irc.duck.i2p [00:05] <mihi> - + + human.i2p [00:06] <mihi> - - + nntp.duck.i2p [00:06] <mihi> - - - tc.i2p [00:06] <mihi> - - - dyad.i2p [00:06] <mihi> - - - bozo.i2p [00:06] <mihi> - - - ogg.aum.i2p [00:06] <mihi> - - - fcp.entropy.i2p [00:06] <mihi> - - - http.entropy.i2p [00:06] <Nightblade> jrandom: 오, 제 시간 이전이네요.. :) [00:06] <mihi> - - - www.mail.i2p [00:06] <mihi> - - - mp3.aum.i2p [00:06] <mihi> - - - smtp.mail.i2p [00:06] <wiht> Nightblade: 9월 15일에 올렸습니다. [00:06] <mihi> - - - pop.mail.i2p [00:06] <mihi> - - - mp3.tc.i2p [00:06] <mihi> - - - lp.i2p [00:06] <mihi> - - - kaji.i2p [00:06] <mihi> - - - nm.i2p [00:06] <mihi> - - - squid.i2p [00:06] <mihi> - - - chess.fillament.i2p [00:06] <mihi> - - - mesh.firerabbit.i2p [00:06] <mihi> - - - nightblade.i2p [00:06] <mihi> - - - aum.i2p [00:06] <MrEcho> 세상에 제대로 도는 게 있긴 한가요? [00:06] <mihi> - - - fillament.i2p [00:06] <mihi> *** Finished. [00:06] <mihi> 왜 이렇게 많은 호스트가 내려가 있죠...? [00:06] * jrand0m 은 지금 제 서버들을 돌리고 있지 않아요 [00:07] <FillaMent> 저는 eep와 chess 둘 다 제 자신에게 접속할 수 있어요 [00:07] * mrflibble 님이 IRC를 종료했습니다 (Ping timeout) [00:07] <jrand0m> 아 맞다, i2pcvs는 올라와 있네요, 멋져요 [00:07] <Nightblade> mihi: 제 건 i2ptunnel 서버 tunnel이 몇 시간 후에 크래시해서 올라가 있지 않아요 [00:07] <mihi> 그럼 제 router가 고장났거나(아니면 평소 I2P 문제거나...) [00:08] <jrand0m> 정말인가요 Nightblade? i2ptunnel 크래시를 보고해주세요(bugzilla에 올려주시면 좋아요) [00:08] <Nightblade> bugzilla에 있어요 [00:08] <lucky> 안녕 [00:08] <Nightblade> 잠깐만요.. [00:08] <FillaMent> Nightblade: 어떤 JVM인가요? [00:08] <Nightblade> #39 [00:08] <wiht> 제 router는 지금 12시간 넘게 도는 중이에요, 등록에 문제는 있었지만요. [00:09] <Nightblade> java version "1.4.2-p5" [00:09] <Nightblade> freebsd에서요... jvm 문제일 수도 있어요, freebsd의 java 지원이 그리 좋진 않거든요 [00:09] <jrand0m> 맞네요 Nightblade, 제 실수 [00:09] <jrand0m> 그게 꽤 드문 i2cp 버그예요 [00:09] <jrand0m> 일관되게 재현되나요? [00:09] <Nightblade> router는 아주 안정적이에요, i2ptunnel server tunnel만 문제가 있어요 [00:09] <Nightblade> 네 여러 번 발생했어요 [00:10] <Nightblade> 최근엔 시도해보진 않았지만요 [00:10] * jrand0m 은 방금 fillament의 eepsite를 가져왔어요 [00:10] <jrand0m> (첫 시도, 창이 완료된 게 방금 보였어요) [00:10] <FillaMent> 네,, 방금 duck과 jabber로 대화했고, wiht는 chess 접속 중 [00:10] <jrand0m> 아 좋아요 [00:10] <jrand0m> 하지만 네, 네트워크에 해결해야 할 신뢰성 이슈들이 아직 있어요. [00:10] * FillaMent 는 포함된 윙크와 함께 사람들을 툭툭, "아마 그가 플레이하고 싶어할 걸요." [00:10] * human 의 eepsite는 아직 살아 있어요 - 'killall java'가 정말 도움이 됐다는 뜻이죠... :-) [00:10] <wiht> 방금 체스 서버에 성공적으로 접속했습니다. [00:10] <duck> 그래요? [00:11] <jrand0m> ㅋㅋ FillaMent [00:11] * mrflibble 님이 #i2p에 입장했습니다 [00:12] <Nightblade> cvs 버전의 i2p를 돌리는 게 안전한가요 [00:12] <jrand0m> /me 가 human의 1984-2004: twenty years of GNU! 를 성공적으로 가져옵니다 :-) [00:12] <jrand0m> 네 Nightblade [00:12] <FillaMent> eco는 못 가져왔어요... [00:12] <Nightblade> 좋아요 그거 시도해볼게요 [00:12] <duck> freenet에선 항상 최신 cvs 버전을 돌려야 해요! [00:13] <duck> 그래야 버그가 없죠 [00:13] <duck> s/freenet/i2p/ [00:13] * jrand0m 은 eco.i2p를 가져왔어요 [00:13] <FillaMent> 방금 duck 가져왔음 [00:13] <jrand0m> "Jan 4: First field test of I2PSnark. Pretty catastrophic: no transfer at all. Guess my single router test environment wasn't very representative :-) Back to the drawing board... " [00:13] <jrand0m> 이런 [00:13] <duck> 음, 사실 동작하긴 했어요 [00:13] <duck> ardvark가 저한테서 snark로 뭔가를 받을 수 있었어요 [00:14] <jrand0m> bt는 파일을 미리 생성하죠 - 파일이 실제로 유효했나요? [00:14] <duck> 하지만 ze가 다음 날 알아냈죠 [00:14] <duck> 로그에 묻혀 있었거든요 [00:14] <jrand0m> 뭐라고요, i2p가 생성하는 로그가 꽤 정신없다고요? 설마요 [00:14] <duck> 아니요 [00:14] <duck> i2psnark 출력이요 [00:14] <jrand0m> 아 [00:15] <duck> 게다가, snark가 너무 많은 churning(맞나요?)을 하는 것 같아요 [00:15] <duck> 일반 bittorrent 클라이언트가 더 쉬운 듯 [00:15] <duck> 또한 i2p의 큰 지연이 블록을 너무 일찍 판단하게 만들 수도 [00:16] * mrflibble 님이 IRC를 종료했습니다 (Ping timeout) [00:16] <duck> 마지막으로 우리가 i2ptunnel을 몇 번 재시작해야 했어요 :/ [00:16] <jrand0m> 동의 [00:16] <human> I2PTunnel / I2PTunnelManager에 대한 마지막 질문(네, 지루한 거 알아요): "openclient"와 "openserver"가 의미 있는 jobId를 반환하게 하는 제 패치는 어떤가요? [00:16] <jrand0m> 그러니, 해야 할 일이 많죠 [00:16] <human> 1. 새 비동기 아키텍처가 roxoring할 때까지 TunnelManager가 동작하게 하려면 일단 그걸 받아들이죠 [00:17] <human> 2. 네 패치는 완전 별로야, 꺼져, 그리고 TunnelManager도 그냥 버려 [00:17] <human> 3. ... [00:17] * MrEcho_ 님이 #i2p에 입장했습니다 [00:17] * mihi 는 3번에 한 표 ;) [00:17] * MrEcho 님이 IRC를 종료했습니다 (EOF From client) [00:17] <jrand0m> 4. tunnel manager를 비동기로 업데이트할 방법을 보자구요? 그리 어렵진 않을 거예요 [00:17] <jrand0m> 패치는 좋아요, 하지만 mihi 말도 일리 있어요 [00:18] <human> jrand0m: 네, 동의해요 [00:18] <jrand0m> 0.3까지 아직 1주+ 남았으니, 다음 정식 릴리스까지 시간은 있어요 [00:18] <human> jrand0m: 그런데 제 의문은: TunnelManager에 비동기 인터페이스가 구현되기까지 얼마나 걸릴까요? [00:18] <jrand0m> tunnelmanager 자체는 2시간이었어요, 오늘 밤에 비동기 추가할 수 있어요 [00:19] <jrand0m> (필요한 건 BufferedLogging이 .set 호출을 받도록 업데이트하는 것뿐) [00:19] <human> jrand0m: (여기서 "구현되다"는 I2PTunnel에도 구현되다를 의미해요) [00:19] <jrand0m> (아니면 .nofity/etc) [00:19] <jrand0m> 맞아요 [00:19] * mrflibble 님이 #i2p에 입장했습니다 [00:20] <jrand0m> 원하시면, 당신 패치( job id를 추가하는 )부터 시작해서 비동기 업데이트와 합칠 수도 있어요 [00:21] <human> jrand0m: 제가 TunnelManager에 비동기 인터페이스를 추가할 수도 있어요, 하지만 그 인터페이스가 아직 없잖아요 :-) [00:22] <jrand0m> 맞아요, 그냥 public void notifyEvent(String eventName, Object value); 를 Logging.java에 추가하세요 [00:22] <human> jrand0m: 제안은 이렇습니다: 0.3 릴리스에서 job id가 그럭저럭 동작하게끔 더러운 핵을 병합하고, 그다음 비동기 인터페이스를 작업하자 [00:23] <jrand0m> 0.3은 아직 좀 남았어요 [00:23] <mihi> 0.3에는 어차피 streaming api가 있어야 하죠, 그렇죠? [00:23] <human> jrand0m: 최악의 경우를 말하고 있어요 [00:23] <wiht> jrand0m: 이 이슈들을 정리하기 전에 3.0 이전에 한 번 더 버전을 내는 게 어떨까요? [00:23] <jrand0m> 네 mihi [00:23] <mihi> human: 최악의 경우는 "cvs rollback && patch -p0 your.patch" [00:24] <jrand0m> 좋아요, 이렇게 하죠. 오늘 밤에 비동기를 구현해서 커밋할게요, 내일 human이 그걸 보고 당신 업데이트를 넣으려면 뭘 해야 하는지 봐줄 수 있나요? [00:26] <FillaMent> jrand0m: 직업이 있나요? [00:27] <jrand0m> i2p [00:27] <duck> 1.0을 끝내라! [00:27] <FillaMent> 수입원 말이에요 [00:27] <jrand0m> :) [00:27] <FillaMent> 일해야 하는 [00:27] <jrand0m> 수입은 과대평가됐죠. [00:27] * jrand0m 은 제 상사를 해고했죠 [00:27] <Nightblade> "밥 주면 코드 짬" - 제 모토죠 [00:27] <Nightblade> ㅋㅋ [00:27] <human> mihi: 하지만 저와 aum(py TunnelManager 앱 작업 중)은 가능한 빨리 jobId가 필요해요... [00:28] <human> jrand0m: 좋아요, 당신 변경 사항을 나중에/내일 작업할게요 [00:28] <FillaMent> 직업/돈, 수면/위생, 음식, 사이드 프로젝트, 사회 생활: 아무거나 3개 선택 [00:29] * jrand0m 은 하나만 선택 [00:29] <jrand0m> 오케이 human [00:30] <FillaMent> 네트워크에 있으면 좋을 "그냥 터널로 연결하는" 서비스 아이디어 더 있나요? [00:30] * jrand0m 은 아직 telnet 기반 Adventure를 원함 :) [00:30] <jrand0m> 아니면 waffle bbs [00:30] * duck 님의 이름이 enduser 로 변경되었습니다 [00:30] * jrand0m 이 enduser를 걷어참 [00:31] <jrand0m> (젠장, op가 없네) [00:31] <FillaMent> OS/2에는 통신 포트를 TCP 포트에 매핑할 수 있는 통신 드라이버가 있었죠 =) [00:31] <enduser> I2PTunnel이 SteamingAPI를 쓰면, enduser인 제가 보게 되는 차이는 뭔가요? [00:31] * enduser 님의 이름이 duck 로 변경되었습니다 [00:31] <jrand0m> 없음 [00:31] <human> ㅋㅋ [00:31] <FillaMent> FillaMent: 제 친구가 그 방식으로 BBS를 잠깐 돌렸었죠 [00:31] <jrand0m> 성능, 그리고 아마 익명성 [00:31] * human 은 rootshell로의 I2P tunnel을 원함 [00:32] <human> 자원자 있나요? :-) [00:32] <duck> UML에서의 rootshell [00:32] <jrand0m> chroot된 rootshell 좋죠 [00:32] <jrand0m> 아니면 UML :) [00:32] <FillaMent> human: 여분 박스가 있다면 했을 거예요 [00:32] <jrand0m> ㅎㅎ FillaMent [00:32] <duck> 내 vmware win98에 vnc 연결? [00:32] <FillaMent> 진지하게요 여러분... [00:32] <wiht> E-mail 서버도 좋을 듯해요. 아니면 이미 있나요? [00:32] <FillaMent> wiht: 아마 TC가 pop과 SMTP 있을 거예요 [00:33] <jrand0m> 그건 aum이에요, 근데 그의 박스가 내려가서 오프라인이에요 [00:33] * human 은 자신의 GNU/Hurd 시스템에 telnet 계정을 제공할 수도... [00:33] <jrand0m> 오오 [00:33] <FillaMent> 음, 아직은 오픈 SMTP 액세스를 설정할 생각이 별로 없네요 [00:33] <jrand0m> 이해합니다 [00:34] <FillaMent> 네트워크가 더 안정적이고 제 대역폭을 올릴 돈이 생기면요 [00:34] <wiht> PGP keyserver는 어떤가요? [00:34] <mihi> FillaMent: 클리어텍스트 remailer로 향하는 tunnel을 설정할 수 있어요 [00:34] <FillaMent> wiht: 그건 좋은 아이디어네요 =) [00:35] <FillaMent> mihi 헤헷... 제 ISP SMTP 박스로 터널을 그냥 포워딩할 수도 있겠죠 =) [00:35] <mihi> FillaMent: 그럼 남용에 대한 책임은 *당신*에게... [00:35] <mihi> s/be// [00:35] <duck> http://www.mit.edu/people/marc/pks/pks.html [00:36] <duck> 진지하게, duck enterprises가 pgp keyserver를 운영해야 할까요? [00:37] <FillaMent> duck: 저도 그걸 찔러보던 참이었어요... 당신이 맡을래요? [00:37] <duck> 우리는 mihi의 독립적인 ping 로그에 따르면 가장 안정적인 서비스 제공자 중 하나였죠 [00:37] <jrand0m> ㅎㅎ [00:37] <wiht> duck: 네, 고려해 주세요. [00:37] <jrand0m> 그런데 duck, 그걸 어떻게 하죠? 주기적으로 재시작하나요, 아니면 그냥 안정적인 OS와 JVM으로 돌리나요? [00:38] <FillaMent> 질문: JVM이 DNS 결과를 캐시하나요? [00:38] <duck> 재시작은 커널 업데이트용이에요 [00:38] <jrand0m> 네, 하지만 약간의 꼼수로 피할 수 있어요 FillaMent [00:38] * wiht 는 회의가 지금 2시간 40분째임을 메모 [00:38] <jrand0m> 아 맞다, [00:39] * mrflibble 가 손을 듭니다 [00:39] <jrand0m> 음, 이 회의 로그는 엄청 길겠네요. 앞서 내용을 올리면 회의가 /짧아질/ 줄 알았는데 [00:39] <jrand0m> 무슨 일이죠 mrflibble? [00:39] <FillaMent> jrand0m: 좋아요... 다운은 없는데 제 IP가 주기적으로 바뀌어요... dyndns 업데이트 스크립트가 매 시간 돌기 때문에, 최대 60+~10분 동안 제 이름이 제 IP를 가리키지 않을 수 있어요... [00:39] <FillaMent> 그게 제 router의 네트워크 상 존재에 어떤 영향을 줄까요? [00:40] <mrflibble> 제 박스를 어떤 데몬 같은 걸로 제공할 수도 있어요 [00:40] <jrand0m> 좋아요 FillaMent, dyndns를 가리키면 큰 문제 없을 거예요 [00:40] <wiht> mrflibble: demony? [00:40] <mrflibble> 그게 얼마나 대역폭을 쓰느냐에 달렸겠죠 [00:40] <mrflibble> daemony [00:40] <jrand0m> w3rd mrflibble - router가 당신에게 안정적으로 동작하나요, 아니면 그냥 좋은 사마리아인인 건가요? :) [00:41] <mrflibble> 그렇진 않아요, 지금은 로컬 대역폭이 포화라서요 [00:41] <mrflibble> 아직 콜로에선 안 돌리고 있어요 [00:41] <mrflibble> 먼저 로컬에서 좀 만져보려구요 [00:41] <jrand0m> 아 좋네요. 네, i2p는 아직 광범위 배포 준비가 안 됐고, 주로 테스트용이에요 [00:42] <FillaMent> 흐흐.. 제 CUPS 서버로 터널을 포워딩해서 익명 프린팅을 드리죠 =) [00:42] <jrand0m> ㅋㅋ [00:42] <mrflibble> 월 <40gb 대역폭을 쓰는 거라면, 돌려달라고 하세요 [00:42] <FillaMent> 배너 페이지만 포함해 주세요, 하드카피를 어디로 보내야 할지 알아야 하니까요 =) [00:42] <mrflibble> 헤헤 [00:43] <jrand0m> 멋져요 mrflibble, 분명 그 제안을 활용하게 될 거예요 :) [00:43] <mihi> banner | lpr ? ;) [00:43] <FillaMent> mihi CUPS에서 배너 페이지를 설정할 수 있어요 [00:43] <mrflibble> 오케이 도키! [00:43] <mihi> banner는 아마 페이지를 많이 만들겠죠 ;) [00:43] <jrand0m> 좋아요, mixminion->프린터->우체국 게이트웨이 얘기로 가기 전에, 이 회의를 닫죠 ;) [00:44] * jrand0m 이 *baf* 준비 [00:44] * jrand0m 이 회의를 *baf*로 종료합니다.