간단한 요약
참석자: dg, hottuna, KillYourTV, lillith, Meeh, psi, str4d, weltende, zzz
회의 기록
20:18:53 * KillYourTV 가 회의 시작 후 17분이 지났다는 걸 알아차렸고... 조용하게 시작했네... 20:19:31 <lillith> 나도 그게 궁금했어, 나도 시간을 잘못 본 건가? 20:20:23 * dg 는 자신이 한가해지길 기다리는 중 20:20:30 <dg> 먼저 마무리해야 할 게 좀 있어 20:20:33 <dg> 미안 20:20:39 <dg> 필요하면 나 없이 시작해도 돼 20:23:07 * KillYourTV 는 자신의 꽤 사소하고 중요하지 않은 역할들 때문에 대부분 관찰자로 있을 예정... 20:23:15 <KillYourTV> ...그래서 시작 시간이야 상관없지. 20:23:39 <Meeh> 난 여기 있을게, 하지만 dg가 준비될 때까지 기다릴 수 있어 20:23:42 <str4d> netsplit(IRC 네트워크 분할 현상)을 줄이기 위해 같은 리프에 IRC 리프 연결을 두 개 두는 게 가능할지 궁금하네... 20:23:48 <dg> 아무도 짜증 내지 않는다면, 조금 더 기다릴게 20:23:59 <dg> 부디 $task 가 오래 걸리지 않길 20:24:02 <str4d> (메시지가 두 번씩 올라오지 않게) 20:24:05 <dg> str4d: IRCd에 꽤 진지한(srs) 수정 없이는 불가 20:24:16 <dg> (아니면 i2p hax?) 20:24:22 * KillYourTV 가 작업 nice 값을 조절해서 dg에게 더 많은 CPU 시간을 양보함 20:25:07 <str4d> IRCd용 I2P mods는 이미 있으니, 중복(redundancy)은 왜 안 돼? 20:25:50 <dg> 사실은 20:25:50 <str4d> IRCd에 따라 다르겠지 20:26:04 <dg> 난 IRC 분리 현상(스플릿) 빈도를 네트워크 건전성의 지표로 보기도 해 20:26:19 <dg> 내게는 tunnel 성공률에 대해 뭔가 말해주거든 :-P 20:27:07 <str4d> 말이 나온 김에. 20:27:30 <KillYourTV> 무슨 mods가 적용됐고 왜 필요했는지는 모르겠네. (예전에 ngircd는 b32 표시를 위해 잠깐 mod가 필요했지만... webirc에선 필요 없었고 (그리고 여기선 어차피 표시도 안 됨)) 20:28:00 <str4d> -_- 20:49:54 <psi> orion: c++ i2p 관련, 네 코드에 빌드 시스템 추가해도 괜찮을까? 아마 scons 20:54:16 <dg> 준비됐어 20:54:27 <dg> 기다리게 해서 미안, 여러분 20:55:01 * dg 가 #i2p-dev 에 ping 21:03:16 <str4d> o/ dg 21:04:09 <hottuna> 안녕 dg 21:05:07 <iRelay> <weltende@freenode> *손을 흔듭니다* 21:05:53 <psi> 야호 21:05:56 * psi 시간 초과 21:11:17 <hottuna> 준비됐어, dg? 21:13:23 <dg> 미안, 나 연결 끊겼었어 21:13:26 <dg> 뭐 놓쳤어? 21:13:26 <dg> <+iRelay> <weltende@freenode> *손을 흔듭니다* 21:13:26 <dg> chanserv 가 psi에게 발언권(voice)을 줌 21:13:26 <dg> <+psi> 야호 21:13:26 <dg> +psi 시간 초과 21:13:26 <dg> s-771 의 새 이름은 s-77 21:13:26 <dg> <+dg> 야호! 21:13:26 <dg> <+dg> 모두가 나 때문에 깼네<3 21:13:27 <dg> <+dg> weltende: 메일링 리스트 관련 소식 있어? 제발 좋은 소식 좀 21:13:27 <Meeh> *손을 흔듭니다* 21:13:27 <hottuna> 아무것도 놓친 것 같진 않아 21:13:27 <psi> 응 21:13:27 <dg> 좋아 21:13:27 <dg> 그러면, weltende: .. 21:14:37 <iRelay> <weltende@freenode> 별로.. 아직 시간 없었어 21:14:47 <iRelay> <weltende@freenode> kytv가 할 수 있을 거야.. 기억하기론 그 박스에 root 접근 권한이 있지 ;-) 21:14:50 * dg 가 몇 분 기다림 21:15:41 * dg 가 KillYourTV를 툭 건드림 21:17:30 <iRelay> <weltende@freenode> dg: 그리고 카우벨을 더! 21:17:34 <iRelay> <weltende@freenode> 어... 구조(화) 21:18:02 * dg 는 그런 건 늘 못하지만, 해볼게 21:18:12 * dg 계속 진행 21:18:15 <dg> KillYourTV: 돌아오면 ping 21:18:21 <dg> 그럼, 상태 업데이트. 21:18:40 * str4d 는 약 40분 있어, 그러니 GTFG fg ;P 21:18:40 <KillYourTV> 흠? 내가 root였는진 몰랐네, 그래도 시간 좀 써볼게 (과제랑 이사 때문에 시간이 꽤 들었거든) 21:18:40 <dg> 회의가 있으니(그리고 가능하면 요약도, 하지만 지금은 잘 안 되고 있지만) 그걸 다시 가져올 가치가 있을까? 21:19:15 <str4d> dg, 상태 업데이트는 누구를 위한 거야? 21:19:22 <str4d> s/for/aimed at/ 21:19:25 <iRelay> str4d 의도: dg, 상태 업데이트는 누구를 대상으로 하는 거야? 21:19:34 <dg> 음, jrandom이 관리하던 이전 것들은 회의 내용을 요약해서 보고 싶어하는 사람들을 위한 거였다고 생각해 21:20:06 <dg> 아마 지난 회의 때 했던 것처럼(웹사이트에서) 페이지 상단에 결과를 요약해 두는 방식도 가능하겠지 21:20:31 <hottuna> 커뮤니티 구축 측면에선 좋겠지만, 일거리가 좀 늘지. 21:20:49 * dg 는 꼭 필수라고 보진 않지만, 회의에서 무엇을 해냈고/결정했는지 적어두면 좋을 것 같아 21:21:32 <hottuna> 누가 맡고 싶어? 21:22:01 <str4d> 사이트 개편에서는 상태 업데이트를 '블로그 글'로 봤어 21:22:05 <str4d> 그래서 그 형식으로 쓰거나, 상태 업데이트를 그렇게 구조화하는 게 더 나을지도. 21:22:20 <hottuna> 꽤 좋아 보이네 21:22:57 <str4d> (그리고 블로그에 RSS 같은 게 붙을 테니, 원하는 다른 배포 경로에도 그걸로 피드할 수 있어) 21:23:24 <psi> 포인트 1: 고려 사항, CCC 21:23:27 <lillith> 회의 후에 zzz.i2p에 새 스레드를 만들어서, 논의된 것에 대한 후속 이야기를 사람들이 덧글로 달 수 있게 하면 어떨까 했어 21:23:30 <psi> ‘이 쪽’은 어떻게 조직할까? 21:23:55 <hottuna> 난 블로그 아이디어에 찬성해, 다만 누군가는 해야 하니까. 21:24:50 <psi> 아 뭐야 랙 21:25:27 <str4d> 그리고 상태 업데이트가 꼭 회의록처럼 자세할 필요는 없어, 실제 회의록은 개편된 사이트의 회의 섹션에 넣으면 되니까 (회의록도 피드로 제공하고, 전체 로그는 사이트에서 회의록과 함께 보여주는 걸 생각 중이야) 21:26:10 <zzz> dg, 참고로, jr의 상태 업데이트는 각 회의 몇 시간 전에 보내졌고, 이전 회의의 회의록이 아니었어 21:26:55 <str4d> 아, 고마워 zzz - 그러니까 회의 전에 모두가 현황을 파악하도록 하는 일반적인 업데이트였군. 21:27:10 <zzz> 맞아 21:27:39 <zzz> dg, 참고로, jr의 상태 업데이트는 각 회의 몇 시간 전에 보내졌고, 이전 회의의 회의록이 아니었어 21:28:00 <dg> zzz: 아 오케이, $week 의 요약(tl;dr)이었던 거지? 21:28:03 <dg> <+dg> 넘어갈까? 21:28:03 <dg> <+dg> psi: ccc 는 안건에 있어 :) 21:28:03 <dg> --- aquarium (grenze@irc2p) 이(가) #i2p-dev 에 참가함 21:28:06 <dg> --- w8rabbit (w8rabbit@irc2p) 이(가) 퇴장함 (Killed (nickserv (Nick kill enforced))) 21:28:06 <zzz> <str4d> 아, 고마워 zzz - 그러니까 회의 전에 모두가 현황을 파악하도록 하는 일반적인 업데이트였군. 21:28:06 <zzz> <zzz> 맞아 21:28:09 <dg> <+dg> 다음 주제: * PR management role (http://zzz.i2p/topics/1299) 21:28:09 <dg> <+dg> 그걸 올린 사람이 여기 있는진 모르겠네.. 21:28:09 <str4d> dg, 재전송: 그리고 상태 업데이트가 꼭 회의록처럼 자세할 필요는 없어, 실제 회의록은 개편된 사이트의 회의 섹션에 넣으면 되니까 (회의록도 피드로 제공하고, 전체 로그는 사이트에서 회의록과 함께 보여주는 걸 생각 중이야) 21:28:24 <str4d> 맞아 여기 있어 - orion? 21:28:34 <hottuna> dg, 회의 전에 블로그에 상태 업데이트를 써줄 수 있어? 21:29:16 <str4d> (적어도 채널엔 있어) 21:29:23 <str4d> 그리고 기록으로 남겨두자면(FTR) 이 사람이 I2PCPP 작업하는 사람이야 21:30:15 * psi 가 i2pcpp 를 컴파일 중 21:31:12 <psi> 코드도 같이 보고 있어 21:32:58 <psi> SConstruct 파일을 만들었어 21:36:03 <dg> 젠장 쥐들이 케이블을 갉아먹네 21:36:03 <dg> [repost] 21:36:03 <dg> <+psi> SConstruct 파일을 만들었어 21:36:05 <dg> <+dg> str4d: 21:36:05 <dg> <+dg> * 웹사이트 개편 업데이트 21:36:05 <dg> <+dg> 뭐 있어? 21:36:08 <dg> [/repost] 21:36:12 <str4d> dg, 스테이블이 더(m0ar) 필요해 21:36:15 <str4d> =P 21:36:21 <dg> :( 21:36:36 <str4d> dg, 네트워크별 URL이 동작하게 했어 21:36:59 <dg> 오 좋아, 진전이네 21:37:02 <dg> 어떻게 했어? 21:37:06 * psi 메모: 4코어 머신에서 -j8 로 컴파일하지 말자 21:37:13 <str4d> 그러니까 페이지 파일에서 <a href="http://{{ i2pconv(trac.i2p2.i2p) }}/"> 를 넣으면 trac.i2p2.de 로 변환돼 21:37:32 <str4d> 그리고 (하드코딩된) 알려진 공개 URL이 있는 다른 사이트들도 마찬가지. 21:37:39 <str4d> 그 외에는 .to 를 덧붙여 21:38:16 <str4d> dg, 문제는 Flask가 문자열에 적용된 필터를 캐싱하고 있었던 거야. 21:38:19 <str4d> 그래서 템플릿을 처음 읽을 때만 평가(eval)되고 저장됐지. 21:38:39 <iRelay> <weltende@freenode> psi: 코어당 멀티 스레드를 안 돌리는 한 ;) 21:38:43 <str4d> 그 필터를 컨텍스트 프로세서로 바꿔서(요청마다 함수가 평가되도록) 해결했어. 21:38:46 <dg> 오, 하 21:39:34 <str4d> 원하면 전체 URL을 넘기면 도메인 부분을 찾아 변경하도록 함수를 일반화해볼게. 21:39:45 <str4d> 하지만 지금은 작동함(Works For Now) (TM) 21:40:01 <dg> psi: 21:40:04 <dg> * CCC 워크숍/라이트닝 토크 논의 21:40:28 <psi> 응 21:40:39 * psi 가 zzz.i2p 링크를 검토 중 21:40:58 <str4d> (여담: 시간이 나면(피드 메커니즘의 버그를 잡은 뒤에) welterde랑 다운로드 미러링도 정리해보고 싶어.) 21:42:36 <iRelay> <weltende@freenode> str4d: 음.. 충분히 간단해야지.. 모든 http, ftp 미러 목록이 든 텍스트 파일을 mtn에.. 21:44:32 <iRelay> <weltende@freenode> (그리고 백엔드엔 rsync 마스터 사이트 하나만 두고, 모든 미러가 거기서 끌어가도록) 21:44:40 <hottuna> 라이트닝 토크 주제 정했나? 21:44:40 <psi> CCC 관련, 내가 제때 거기 가려면 필요한 서류를 준비할 확률은 0%야 21:44:40 <psi> 그리고... '딴 일'도 많고 21:44:40 <psi> 전반적으로 기말고사 때문에 과부하 상태야 21:44:40 <psi> 그리고 랙도 있고 21:45:31 <str4d> welterde, 그럴 거라 예상은 했는데, 현재 미러 구성엔 익숙하지 않아. 21:47:26 <str4d> 물론 또 하나는 남은 예전 페이지들을 옮기는 거지(그리고 내비게이션 레이아웃 정리) 21:48:06 <dg> <+psi> CCC 관련, 내가 제때 거기 가려면 필요한 서류를 준비할 확률은 0%야 21:48:06 <dg> <+psi> 그리고... '딴 일'도 많고 21:48:06 <dg> <+psi> 전반적으로 기말고사 때문에 과부하 상태야 21:48:06 <dg> <+psi> 그리고 랙도 있고 21:48:06 <dg> <+dg> 청중에게 전에 i2p 써본 사람이 있는지 물어볼 수도 있겠지 21:48:09 <dg> <+iRelay> <weltende@freenode> (그리고 백엔드엔 rsync 마스터 사이트 하나만 두고, 모든 미러가 거기서 끌어가도록) 21:48:09 <dg> <+dg> psi: 그래, 내가 아는 한 ech와 welt는 가 21:48:11 <dg> <+str4d> welterde, 그럴 거라 예상은 했는데, 현재 미러 구성엔 익숙하지 않아. 21:51:57 <str4d> 좋아, 이만 가볼게 o/ 21:52:13 <dg> 잘 가 o/ 21:52:28 <dg> 정말 더 일찍 시작했어야 했는데 21:52:31 <dg> 젠장 21:52:47 <str4d> 끝날 때쯤 돌아올 수 있을지 볼게, 장담은 못 하지만. 21:53:35 <dg> 좋아, stenography 21:53:42 * dg 가 Meeh를 툭 건드림 21:54:01 <psi> transports를 만들기 위한 제네릭 인터페이스가 필요해 21:54:04 <psi> (내 생각엔) 21:54:23 <psi> s/need/should\ have/ 21:54:26 <iRelay> psi 의도: transports를 만들기 위한 제네릭 인터페이스가 있어야\ 해 21:55:08 <Meeh> 나 여기 있어, 미안 방금 전화 때문에 방해받았어, 이제 돌아왔어 21:55:16 <dg> 내가 아는 한 'restricted routes(제한된 경로)'라는 게 있는데, 어떻게 동작하는지는 몰라 21:55:19 <Meeh> *따라잡는 중/로그 읽는 중* 21:55:22 <dg> (아직 구현도 안 됐나..?) 21:55:28 <dg> Meeh: 읽을 게 그리 많진 않아.. :( 21:55:50 <psi> dg 그거 문서 없어? 21:56:10 <dg> psi: www.i2p2.i2p 의 로드맵 같은 데서 언급된 것밖에 못 찾았어.. 21:56:47 <psi> 'restricted routes'가 뭐였는지 기억나는 사람 있으면 말해줘 21:56:50 <lillith> dg, 내가 이해하기론 restricted routes는 freenet의 '다크넷 모드'처럼 신뢰하는 피어를 통해서만 연결하는 거야 21:56:57 <psi> 아하 21:57:16 <dg> 아하 21:57:31 <lillith> 아마도 :) 21:57:34 <psi> 그게 맞는 것 같네 21:58:11 <dg> 이름이랑도 맞아떨어지네 21:58:33 <lillith> 최근에 zzz.i2p에서 언급됐던 걸로 기억해 21:59:40 <psi> 예전에 확실히 알던 사람이 있다면 '확인' 좀 해주면 좋겠어 22:01:31 <lillith> http://zzz.i2p/topics/114 22:04:31 * dg 읽는 중 22:04:31 <lillith> 내가 말한 건 아니지만, 꽤 자세히 설명하고 있어 22:06:02 <Meeh> 궁금한데, 지금 회의 어디쯤이야? 22:06:13 <Meeh> 현재 주제가 뭐야 22:06:16 <dg> 지금은 좀 둥둥 떠다니는 중이야, Meeh 22:06:23 <Meeh> 아 오케이 22:06:31 <dg> "* I2P 트래픽 숨기기. Tor처럼, SSL 트래픽처럼 보이게 숨기거나 그런 것. (다크넷이 불법인 나라들을 고려) " 22:06:41 <dg> (우리가 늦게 시작해서 망하는 중) 22:08:10 <Meeh> 그래, 다크넷을 차단하거나 불법화하는 국가들을 위한 대체 transport를 고민해야 해 22:09:47 <lillith> 일단 시작하자면: 지금 i2p 트래픽은 얼마나 눈에 띄어? 22:09:50 <hottuna> 그런 건 tor가 하는 방식과 비슷하게 대응해야 한다고 봐 22:09:50 <hottuna> 필요할 때까지는 배포하지 말고 22:09:50 <hottuna> 군비 경쟁을 최대한 늦추기 위해서 22:09:50 <hottuna> 하지만 아직 어디에서도 차단된 적은 없고 22:09:50 <hottuna> 내가 아는 한은 그래 22:10:05 <dg> (아직은) 22:10:25 <dg> 또, 이런 종류의 '보호' 즉 시스템이 없다는 게 일부 사람들을 i2p에서 멀어지게 하기도 해 22:10:32 <psi> 일반적으로 generic transport API는 개발자들에게 금광이지 22:10:32 <hottuna> 우린 무작위 데이터가 많긴 하지만, SSL의 헤더는 없거든 22:10:57 <dg> obfsproxy는 대단하지만 그 정도 급이 필요한 건 아니야 22:11:48 <psi> 염소를 통해서든 http+ssl이든 너만의 방식으로 데이터 전송을 구현할 수 있는 그런 인터페이스 22:11:50 <iRelay> <weltende@freenode> psi: 우리 이미 generic transport API 있어 ;) 22:11:54 <lillith> i2p가 '너무 안전하다'는 건 사실상 없지 22:12:02 <hottuna> transport API는 좋은 아이디어고, 필요한 transport를 빠르게 개발할 수 있게 해줄 거야 22:12:14 <psi> 있다고? 응? 22:12:36 <psi> 코드를 더 자세히 봐야겠네 22:12:56 <psi> 눈에 잘 안 띄었거나 내가 못 봤거나 아니면 없는 거거나 22:13:03 <Meeh> 그래, 아직은.. 시간문제야 22:13:36 <iRelay> <weltende@freenode> router/java/src/net/i2p/router/transport/Transport.java 가 네가 구현해야 할 인터페이스야 22:13:36 <dg> 절대 그렇지 않아, lillith 22:13:46 <dg> 물론 i2p는 이미 암호화가 엄청 많긴 하지 22:14:17 <hottuna> 내 생각엔 obfsproxy는 형편없고, tor에 가능한 한 프랑켄슈타인처럼 덧붙여놨지 22:14:40 <dg> 난 그들의 pluggable transports는 마음에 안 드는데 기술 자체는 멋져 22:14:48 <dg> (Skype를 흉내 내는 건 멋진 것 중 하나지) 22:17:27 <psi> 내 기억으론 obsproxy는 역효과를 낼 수도 있어 22:17:33 <hottuna> 나 가봐야 해 22:17:46 <psi> 감시 네트워크를 에뮬레이션하기 때문이지 22:17:53 * psi 철자 22:18:00 <dg> 잘 가 22:19:55 <psi> 나도 일단 나가야겠어 22:20:27 <dg> 오늘은 여기까지 하고 다음 주/가까운 시일 내로 다시 하자 22:20:34 <dg> 이번엔 좀 말아먹었네 22:21:04 <iRelay> <weltende@freenode> 그게 좋겠네 22:21:07 <psi> 미팅 구조를 미리 정해두는 게 좋아 22:21:54 <dg> 응 22:26:10 <Meeh> 연결 끊김... 22:26:29 <Meeh> 23:10:30 <+psi> 일반적으로 generic transport API는 개발자들에게 금광이지 22:26:32 <Meeh> 23:10:31 <hottuna> 우린 무작위 데이터가 많긴 하지만, SSL의 헤더는 없거든 22:26:35 <Meeh> 23:13:01 <+Meeh> 그래, 아직은.. 시간문제야 22:26:38 <Meeh> 23:13:15 <+Meeh> 그러니 한동안 사람들을 i2p에서 떨어져 있게 만들 이유가 없지.. 조심해서 나쁠 건 없어 22:26:41 <Meeh> 내가 뭘 놓쳤지? 22:27:11 <psi> Meeh: 회의는 일단 여기서 산회 22:27:11 * psi 철자 22:27:58 <psi> <dg> 절대 그렇지 않아, lillith 22:27:58 <Meeh> 아, 맥 빠지네.. 다음 주에 회의? 22:28:10 * psi 랙 22:28:55 <lillith> Meeh, 아직 결정 안 됐고, 이번이 별로였으니 더 일찍 할 수도 있어 22:29:25 <Meeh> 맞아 맞아, 그럼 다음 주에