(Предоставлено Wayback Machine http://www.archive.org/)

Краткое резюме

Присутствовали: duck, joda, jrand0m, mrflibble, Nostradumbass

Протокол встречи

[22:02] <jrand0m> 0) добро пожаловать в $num [22:02] <jrand0m> 1) статус iip [22:02] <jrand0m> 2) разное по kademlia + idn [22:02] <jrand0m> 3) всякое про профилирование пиров [22:02] <jrand0m> 4) сервисы i2p [22:02] <jrand0m> 5) разное [22:02] <jrand0m> 0) добро пожаловать [22:02] <jrand0m> привет [22:03] <jrand0m> это встреча 67 или 68... [22:03] <jrand0m> 1) статус iip [22:03] <jrand0m> не знаю. кто-нибудь в курсе, что там в последнее время? [22:04] <jrand0m> разрабов iip нет, так что... не знаю. [22:04] <jrand0m> [ping] [22:04] <jrand0m> (на прошлой неделе я печатал минут 10, пока клиент не выкинул меня по пингу...) [22:05] <jrand0m> (не напечатаю больше ни слова, пока не увижу p0ng, чёрт побери ;) [22:05] *** Nostradumbass (nostradum@anon.iip) вошёл на канал #iip-dev [22:05] <jrand0m> привет, Nostradumbass [22:06] <Nostradumbass> hi :) [22:06] <jrand0m> ок, круто, значит меня не выкинуло по пингу, просто все сидят в тени. круто :) [22:06] * jrand0m переходит к следующему пункту повестки [22:06] <Nostradumbass> как продвигается i2p? [22:06] <Nostradumbass> что? [22:06] <jrand0m> хорошая подводка ;) [22:07] <jrand0m> пункт повестки 3) статус i2p 0.2.3 :) [22:07] *** nerox (~nerox@anon.iip) вошёл на канал #iip-dev [22:07] <jrand0m> много прогресса, хоть я и оффлайн. пару часов назад закоммитил кучу кода [22:07] <jrand0m> включая реализацию kademlia netDb [22:08] <jrand0m> так что я почти уверен, что выпустим 0.2.3 на следующей неделе (что по сути kademlia netDb + shell-скрипт) [22:08] <jrand0m> правда, появилось ещё несколько вариаций протокола kademlia, чтобы лучше соответствовать i2p [22:09] <jrand0m> у нас всегда будет очень, очень, /очень/ разреженное дерево kademlia. [22:09] <jrand0m> 2^256 возможных слотов и 1–10 значений на пир в сети. [22:09] <jrand0m> так что даже при безумно завышенных ожиданиях мы всё равно не будем использовать ни хрена, и всё окажется в самом дальнем kbucket [22:10] <jrand0m> так что некоторые части kademlia будут тихо проигнорированы ;) но базовая суть останется той же, включая алгоритм поиска и метрику расстояния [22:10] <jrand0m> а вот idn, похоже, совсем заглох. [22:11] <jrand0m> мысль, что код i2p для netDb может работать на том же коде, что и DHT для публикации, была глупой затеей [22:11] <jrand0m> и от неё оперативно отказались. [22:11] <jrand0m> в целом idn — по-прежнему хорошая идея, но я не собираюсь тратить на неё своё i2p-время разработки [22:12] *** tusko (~tusko@anon.iip) вошёл на канал #iip-dev [22:12] <jrand0m> но часть изменений 0.2.3 включает серьёзную переработку того, как мы выбираем пиров и организуем статистику router [22:12] <jrand0m> хей, tusko [22:12] <jrand0m> это подводит нас к пункту повестки 3) профилирование пиров [22:12] <jrand0m> я вёл себя глупо... и наконец-то кое-что посчитал [22:13] <jrand0m> теперь собираемая статистика огромна. [22:13] <jrand0m> около 6000 точек данных /на каждого пира/ [22:13] <duck> что такое профилирование пиров? [22:13] <jrand0m> профилирование пиров — это когда router отслеживает производительность каждого пира, чтобы решать, кого использовать в будущем [22:13] <duck> ага [22:13] <jrand0m> (например, быстрые router, надёжные router и т. п.) [22:13] <duck> процесс, который съедает мою память :) [22:14] <jrand0m> хех, вообще-то эта часть не тааак уж плоха [22:14] <jrand0m> но 6000 точек данных не масштабируются. [22:14] <jrand0m> 1000 router’ов @ 6000 точек данных каждый @ 4 байта / точку = 24 МБ [22:15] <jrand0m> хотя хранить подробную статистику по паре сотен пиров, вероятно, нормально, даже когда сеть вырастет дальше [22:15] <jrand0m> нам /не/ нужно вести статистику по всем. только по тем router, которых мы хотим "использовать" для наших tunnels, garlic routing и source routing. [22:16] <jrand0m> в долгосрочной перспективе, вероятно, можно обойтись учётом сотни-другой пиров. [22:16] <jrand0m> но пока что скажу: да ну его. [22:16] <jrand0m> вести статистику по всем пирам [22:16] <duck> ping [22:16] <jrand0m> p0ng [22:17] <duck> он будет пытаться узнать обо всех пирах? [22:17] <jrand0m> сейчас — да [22:17] <duck> о, стоп, ты это уже сказал в последних строках [22:17] <jrand0m> у нас также есть код для агрегации и выполнения вычислений по профилям пиров [22:18] <jrand0m> и один из таких "калькуляторов" будет решать, каких пиров отбрасывать [22:18] <jrand0m> пример собираемого набора данных: (Link: http://i2p.dnsalias.net/~jrandom/profile.txt)http://i2p.dnsalias.net/~jrandom/profile.txt [22:19] <jrand0m> (заметите кучу нулей :) [22:19] <jrand0m> я набросал черновой манифест по выбору и профилированию пиров, но нужно перенести это на wiki [22:20] <jrand0m> но это всё тема для 0.3, на самом деле. 0.2.3 использует лишь малую часть [22:21] <jrand0m> ок, с профилированием пиров пока всё. дальше будет много, просто небольшая картина того, что происходит [22:21] <jrand0m> (и конечно, как всегда, любой, кто захочет покопаться и определить, какие ещё метрики/вычисления/атаки/и т. п. стоит использовать, будет *очень* кстати) [22:22] <jrand0m> ок, 4) сервисы i2p [22:23] <jrand0m> сайт tc классный и очень надёжный! я наконец-то добрался и до страницы nightblade — это клёвый блог ("plog" ;).. жаль, что не могу оставить комментарии :) [22:23] <jrand0m> ещё есть jabber-сервер duck, который довольно легко завести по инструкциям на форуме tc [22:24] <jrand0m> иногда всё ведёт себя немного странно, но это связано с некоторыми багами в router <= 0.2.2, и они уже исправлены (и попадут в 0.2.3) [22:24] <jrand0m> прокси squid обычно оффлайн, так как я слишком часто оффлайн, чтобы нянчить свои kaffe router :/ [22:25] <jrand0m> так что пока eepsites и jabber-чат — пожалуй, самые надёжные штуки в i2p, всё работает поверх i2ptunnel [22:25] <jrand0m> какие сервисы было бы круто увидеть следующими? [22:25] <duck> я пытался запустить ircd поверх i2ptunnel [22:25] <duck> но ещё до того, как после логина пришёл полный MOTD, меня уже выкинуло по ping timeout [22:26] <jrand0m> упс [22:26] <duck> и это было на том же router [22:26] <duck> так что "в дикой природе" будет ещё хуже [22:26] <jrand0m> на локальном router выкинуло по пингу?! [22:26] <jrand0m> локальный router вообще не должен никого выкидывать по пингу [22:26] <jrand0m> а, ну разве что из-за того бага гонки [22:26] <jrand0m> (скорее всего, это он и был, так как всё локально и гонка там быстрее) [22:26] <duck> irc-клиент отвалился, потому что вовремя не ответил [22:27] <duck> попробую ещё раз на 0.2.3 [22:27] <jrand0m> ок [22:27] <duck> хотя пока jabber хорош [22:27] <jrand0m> ага [22:27] <jrand0m> и в долгосрочной перспективе IRC — не наш путь [22:27] <duck> там можно поболтать с tc, jrandom и мной! [22:27] <jrand0m> хехе :) [22:28] <jrand0m> нам нужно решение для IM и групповых чатов, которое не отдаёт открытый текст никому, кто не авторизован, и не требует централизованных точек отказа [22:28] <jrand0m> (то есть iip 2.0) [22:28] <jrand0m> сейчас было бы самое время userx вернуться в строй ;) [22:29] * jrand0m перестаёт затаивать дыхание [22:29] <jrand0m> nntp-сервер /тоже/ очень-очень бы рулил. [22:29] <duck> попробую это завтра [22:29] <jrand0m> r0x0r [22:30] <duck> через jabber удобно запускать и другие вещи [22:30] <duck> посмотри спеки jabber rpc [22:30] <duck> (Link: http://www.pipetree.com/jabber/jrpc/)http://www.pipetree.com/jabber/jrpc/ [22:30] <duck> другие сервисы? [22:30] <jrand0m> интересно — по сути использовать jabber как службу имён [22:31] <duck> ты имеешь в виду: [22:31] <jrand0m> сервисов для добавления всегда будет ещё — с почтой (usenet), чатами (jabber) и публикацией/браузингом (eepsites) у нас неплохое покрытие [22:31] <duck> у сервера имён есть jabber-клиент, через который можно регистрировать имена (при наличии токена) [22:31] <duck> и использовать для запросов? [22:31] <jrand0m> неа [22:32] <jrand0m> реестр jabber выступает службой имён [22:32] <duck> ок [22:32] <jrand0m> это централизовано, но работает [22:32] <jrand0m> как hosts.txt :) [22:33] <duck> есть ли почтовые решения, лучше подходящие для таких сред, чем smtp и pop/imap ? [22:33] <jrand0m> очень хороший вопрос [22:33] <duck> потому что не думаю, что всё "просто заработает", если соединить почтовые сервера [22:34] <jrand0m> да, там, вероятно, нужен либо шлюз (а-ля freemail), либо чтобы служба имён проделывала интересные пляски [22:34] <jrand0m> или всё вернётся к централизованному единому POP3/IMAP-серверу, где у всех учётки на одном сервере [22:35] <duck> вчера говорил с aum (автором freemail) [22:35] <duck> он говорил о переписывании fred на python [22:35] <jrand0m> лол, круто [22:35] *** mrflibble (mrflibble@anon.iip) вошёл на канал #iip-dev [22:35] <duck> так что я предложил ему вместо этого поработать над python-версией router для i2p [22:35] <jrand0m> о, это было бы ПРОСТО ОГОНЬ! [22:35] <duck> потом он дико расстроился из-за pdf-документов [22:36] <jrand0m> эй, если ему нужны исходники openOffice или даже экспорт в txt — я экспортирую [22:36] <duck> а я не выдержал и сказал ему, что у тебя были бы и документы m$word, если бы он вежливо попросил [22:36] <duck> ну, ты был мудаком, что не сделал экспорт в html или что-то такое [22:36] <jrand0m> неа, я пробовал ;) [22:36] <duck> я не выдержал и сказал ему поговорить с тобой [22:36] <jrand0m> экспорт openOffice в html — ОТСТОЙ [22:37] <duck> хм [22:37] <mrflibble> верно, jr [22:37] <jrand0m> когда спеки дойдут до 1.0 (то есть когда router станет 1.0 и их обновят под код), они будут на wiki. [22:37] <duck> на wiki и так большая часть информации [22:37] <jrand0m> точно [22:37] <mrflibble> я пробовал это для книги Кевина Митника. было хуже, чем ms office [22:37] <duck> ну да [22:37] <jrand0m> именно. [22:37] <duck> он может тут появиться как-нибудь [22:37] <jrand0m> это было бы круто [22:38] <duck> но с его настроем ему, может, лучше к команде freenet [22:38] <duck> ... [22:38] <jrand0m> ну, работа над freenet — всегда хорошо [22:38] * duck снова становится дружелюбным [22:38] <jrand0m> :) [22:38] <duck> работа aum — рулит [22:38] <duck> надеюсь, он зажжёт и в i2p [22:39] <jrand0m> да, когда кто-то говорил о поиске в freenet, я всегда отвечал: "ну так сделайте McNabb" [22:39] <jrand0m> нам помощь точно нужна [22:39] <duck> что подводит меня к следующему вопросу: [22:39] <duck> изменения в I2P, которые ты делаешь, задокументированы в спеках? [22:39] <duck> или в качестве актуальной документации выступают исходники на java [22:40] <jrand0m> у меня есть заметки в palmpilot, файловой системе и блокноте, но, к сожалению, я давно не обновлял документы openoffice [22:40] <jrand0m> февраль — месяц документации для jrandom. [22:40] <jrand0m> (и qa, и багфиксинг) [22:41] <jrand0m> ((и загулы ;)) [22:41] <jrand0m> спеки в целом всё ещё корректны, просто деталей стало больше. [22:41] <duck> круто [22:41] <jrand0m> но структуры данных менялись сильнее [22:42] <jrand0m> ок, что-нибудь ещё по сервисам? [22:43] <jrand0m> ок, 5) разное [22:43] <jrand0m> привет [22:43] <duck> привет! [22:43] <jrand0m> как дела? [22:43] <jrand0m> [любые вопросы/мысли/проблемы/и т. п. сюда] [22:43] <duck> трюки с base64 надо добавить на страницы i2ptricks [22:44] <jrand0m> о, хорошая мысль [22:44] <duck> может быть и другие трюки, о которых я ещё не знаю [22:44] <duck> сделаю grep по исходникам на 'main' [22:44] <jrand0m> чувствую себя виноватым, что инсталлятор не даёт кому-нибудь автоматически скачать hosts.txt и сделать reseed [22:44] <jrand0m> лол [22:44] <jrand0m> там куча-куча методов main(), но в основном это тестовые функции [22:45] <jrand0m> о! [22:45] <jrand0m> одна вещь. НЕ запускайте текущий код из cvs и не ждите, что он будет работать с обычными router. [22:45] *** joda (--@anon.iip) вошёл на канал #iip-dev [22:45] <joda> привет [22:45] <jrand0m> сообщения db изменились :) [22:45] <jrand0m> привет, joda [22:45] <joda> сорри, если перебиваю [22:45] <duck> я немного расстроился, что не смог заставить cvs заработать [22:45] <duck> но потом вспомнил, что это не freenet [22:45] <joda> я лишь хотел узнать, что стало с "anonymail" ? [22:46] <duck> так что зачем-то последний cvs не нужен, чтобы пользоваться [22:46] <jrand0m> joda> пользователь, который его запускает, сейчас, похоже, не в сети. должен скоро вернуться [22:46] <jrand0m> хехе, duck — у тебя всё падало сегодня после моего коммита или ещё раньше? [22:46] <duck> где-то на прошлой неделе [22:46] <joda> jrand> спасибо :) [22:46] <joda> пока :) [22:46] <jrand0m> а, ок, duck [22:46] <jrand0m> до скорого, joda [22:47] <jrand0m> да, я только одобряю запуск релизного кода [22:47] <duck> в 0.2.3 файлы версий будут лежать в каталоге? :) [22:47] <jrand0m> 0.2.3 избавляется от файлов версий :) [22:47] <jrand0m> (много-много-много изменений) [22:47] <jrand0m> но это означает, что 0.2.3 (и далее) потребуется в целом правильно идущие системные часы [22:48] <jrand0m> (текущий Router.CLOCK_FUDGE_FACTOR = 30 минут) [22:48] <duck> каким будет поправочный коэффициент для 0.2.3? [22:48] <jrand0m> скорее всего таким же [22:49] *** joda вышел из #iip-dev [22:49] <duck> о, current = твой код [22:49] <jrand0m> это время будет использовано для истечения срока записей db [22:49] <duck> к [22:49] <jrand0m> а, да, точно :) [22:49] <jrand0m> (в 0.2.2 этот clock_fudge_factor размазан по полудюжине файлов) [22:49] <duck> может, инсталлятор сделать чуть более дружелюбным [22:49] <duck> в смысле — меньше вопросов [22:49] *** Выход: nickthief66282 (Excess Flood) [22:50] <duck> включить дефолтные phttp URLs, без ограничения полосы и т. п. [22:50] <jrand0m> наверное, мы могли бы автоугадывать случайные порты тоже [22:50] <jrand0m> ты прав [22:50] <jrand0m> хочешь права на коммит? :) [22:50] *** Выход: nerox (EOF From client) [22:50] <jrand0m> (если нет, я могу обновить это к 0.2.3) [22:51] <duck> аргумент против — пользователи слишком легко примут настройки как должное [22:51] <duck> и все будут использовать один и тот же phttp relay [22:51] *** nickthief24373 (~chatzilla@anon.iip) вошёл на канал #iip-dev [22:51] <jrand0m> верно. хотя планы на 0.3.1 включают обновление кода phttp relay, чтобы реле могли общаться друг с другом и перенаправлять пользователей на менее загруженное реле [22:52] <jrand0m> впрочем, в целом я доволен процессом установки прямо сейчас — я поднял свежую 0.2.2 и через меньше минуты уже листал страницу tc [22:52] <jrand0m> (хотя это потому, что я знаю, что там написано, и не читал...) [22:52] <duck> мне не нравятся длинные ключи [22:53] <duck> особенно если их приходится копировать и вставлять [22:53] <duck> лучше использовать их как файл [22:53] <jrand0m> хм? [22:53] <duck> но распространять бинарные файлы — боль [22:53] <duck> так что приходится делать трюк с base64.. [22:53] <duck> может ли i2ptunnel читать и base64-ключи destination? [22:53] <duck> из файла, то есть [22:53] <jrand0m> я как раз это и печатал ;) [22:53] <jrand0m> да, это несложно [22:54] <jrand0m> возможно, даже 1 строка [22:54] <duck> а как насчёт "армирования"? [22:54] <duck> с заголовком и футером [22:54] <duck> как в pgp и т. п. [22:55] <jrand0m> верно, такого рода проверка была бы полезна [22:55] <duck> конечно, это приблуда [22:55] <duck> но это могло бы помочь тем, кто хочет пользоваться tunnel [22:55] <jrand0m> хотя сама структура Destination довольно придирчива [22:55] <jrand0m> но ты прав, сырой base64 — не самый интуитивный и безопасный формат для передачи [22:56] <jrand0m> нам нужен bugzilla [22:56] <jrand0m> чтобы такие вещи можно было постить как todo [22:56] <jrand0m> я ради этого сдвинулся бы с palm’овского списка дел [22:56] <duck> у bugzilla драконовские требования к регистрации [22:56] <duck> с email’ами и т. п.. [22:56] <jrand0m> верно [22:57] <duck> но лучше, чем ничего [22:57] <duck> у других багтрекеров тоже хватает недостатков [22:57] <jrand0m> да, почти каждая компания, где я работал, в итоге делала свой [22:58] <jrand0m> посмотрим. нам нужен багтрекер к тому моменту, когда начнём полноценно заниматься qa (когда выйдет 0.3) [22:58] <jrand0m> так что у нас есть пара недель ;) [22:58] <jrand0m> но если кто-нибудь провёл бы ресёрч и нашёл реально удачный — было бы здорово [22:59] <jrand0m> [не конкретно ты, duck, а любой, кто читает эти логи встреч у себя дома ;)] [22:59] <duck> пока phpBugTrackers меня устраивал [22:59] <jrand0m> хм, не пользовался [22:59] <duck> да, я тоже не к jrandom обращаюсь [22:59] <jrand0m> лол [22:59] <duck> а к группе разработчиков кода I2P :) [22:59] * jrand0m на самом деле 12 человек под одним псевдонимом [23:00] <jrand0m> ок, 1 час, ровно [23:00] <jrand0m> у кого-нибудь ещё что-то есть, прежде чем я достану *baf*er? [23:01] * duck требует ещё 1 минуту [23:01] <duck> раз мы начали в 21:02 [23:01] <jrand0m> ага-ага [23:01] <jrand0m> ля-ля-ля [23:01] <jrand0m> что мне поесть на ужин? [23:01] <jrand0m> рядом классное место с фалафелем... [23:01] <jrand0m> на обед были ещё ньокки [23:01] <jrand0m> хмм... [23:01] <jrand0m> может, жидкий ужин [23:02] <duck> суп? [23:02] <jrand0m> ооОооо суп из виски! [23:02] * jrand0m закрывает встречу *baf*’ом на этой ноте