(S laskavým svolením Wayback Machine http://www.archive.org/)

Stručné shrnutí

Přítomni: duck, joda, jrand0m, mrflibble, Nostradumbass

Záznam z jednání

[22:02] <jrand0m> 0) vítejte u $num [22:02] <jrand0m> 1) stav iip [22:02] <jrand0m> 2) věci kolem Kademlie + idn [22:02] <jrand0m> 3) věci kolem profilování peerů [22:02] <jrand0m> 4) i2p služby [22:02] <jrand0m> 5) věci [22:02] <jrand0m> 0) vítejte [22:02] <jrand0m> ahoj [22:03] <jrand0m> tohle je schůzka 67 nebo 68... [22:03] <jrand0m> 1) stav iip [22:03] <jrand0m> Nevím. Ví někdo, jaká je v poslední době situace? [22:04] <jrand0m> vývojáři iip tu nejsou, takže... nevím. [22:04] <jrand0m> [ping] [22:04] <jrand0m> (minulý týden jsem psal asi 10 minut, než mě klient vyhodil na ping timeout...) [22:05] <jrand0m> (nebudu psát nic dalšího, dokud nedostanu p0ng, sakra ;) [22:05] *** Nostradumbass (nostradum@anon.iip) se připojil(a) na kanál #iip-dev [22:05] <jrand0m> čau Nostradumbass [22:06] <Nostradumbass> ahoj :) [22:06] <jrand0m> ok super, takže jsem nevyletěl na ping, lidi jen lurkují. super :) [22:06] * jrand0m přeskakuje na další bod programu [22:06] <Nostradumbass> jak to jde s i2p? [22:06] <Nostradumbass> prosím? [22:06] <jrand0m> dobrý nástup ;) [22:07] <jrand0m> bod programu 3) stav i2p 0.2.3 :) [22:07] *** nerox (~nerox@anon.iip) se připojil(a) na kanál #iip-dev [22:07] <jrand0m> udělalo se hodně práce, i když jsem offline. před pár hodinami jsem commitnul hromadu kódu [22:07] <jrand0m> to zahrnuje implementaci Kademlia netDb [22:08] <jrand0m> takže jsem si dost jistý, že dáme vydání 0.2.3 příští týden (což je v zásadě Kademlia netDb + shell skript) [22:08] <jrand0m> bylo pár dalších úprav Kademlia protokolu, aby to bylo relevantnější pro i2p [22:09] <jrand0m> vždy budeme mít velmi, velmi, /velmi/ řídký Kademlia strom. [22:09] <jrand0m> 2^256 možných slotů a 1–10 hodnot na peer v síti. [22:09] <jrand0m> i kdybychom uvažovali absurdně přehnaně, pořád nebudeme používat skoro nic a všechno bude v nejvzdálenějším kbucketu [22:10] <jrand0m> takže některé části Kademlie prostě tiše ignorujeme ;) ale základní princip zůstává stejný, včetně vyhledávacího algoritmu a metriky vzdálenosti [22:10] <jrand0m> idn je však na mrtvém bodě. [22:11] <jrand0m> myšlenka, že kód i2p netDb by mohl běžet na stejném kódu jako publikační DHT, byla hloupoučká [22:11] <jrand0m> a byla promptně opuštěna. [22:11] <jrand0m> idn je obecně pořád dobrý nápad, ale nebudu na to utrácet svůj vývojářský čas na i2p [22:12] *** tusko (~tusko@anon.iip) se připojil(a) na kanál #iip-dev [22:12] <jrand0m> součástí změn ve 0.2.3 je razantní přepracování toho, jak vybíráme peery a jak organizujeme statistiky routeru [22:12] <jrand0m> čau tusko [22:12] <jrand0m> to nás přivádí k bodu 3) profilování peerů [22:12] <jrand0m> byl jsem docela hloupý... a konečně jsem udělal nějakou matematiku [22:13] <jrand0m> statistik je teď sbíráno obrovské množství. [22:13] <jrand0m> asi 6000 datových bodů /na peer/ [22:13] <duck> co je to profilování peerů? [22:13] <jrand0m> profilování peerů je to, kdy router sleduje výkon každého peeru, aby se mohl rozhodnout, koho používat do budoucna [22:13] <duck> aha [22:13] <jrand0m> (tj. rychlé routery, spolehlivé routery, atd.) [22:13] <duck> proces, který mi žere paměť :) [22:14] <jrand0m> heh ve skutečnosti tahle část není zas tak hrozná [22:14] <jrand0m> ale 6000 datových bodů se škálovat nebude. [22:14] <jrand0m> 1000 routerů @ 6000 datových bodů každý @ 4 bajty / bod = 24Mb [22:15] <jrand0m> i tak bude asi v pohodě držet detailní statistiky o pár stovkách peerů, i když síť poroste dál [22:15] <jrand0m> statistiky /nemusíme/ držet o všech. jen o routerech, které chceme 'používat' pro naše tunnels, garlic routing a source routing. [22:16] <jrand0m> dlouhodobě bychom si pravděpodobně vystačili se sledováním zhruba stovky peerů. [22:16] <jrand0m> ale zatím na to seru. [22:16] <jrand0m> budeme držet statistiky o všech peerech [22:16] <duck> ping [22:16] <jrand0m> p0ng [22:17] <duck> bude se snažit zjistit informace o všech peerech? [22:17] <jrand0m> teď ano [22:17] <duck> aha, počkat, to jsi pokryl v posledních řádcích [22:17] <jrand0m> máme také nějaký kód pro sjednocování a výpočty nad profily peerů [22:18] <jrand0m> takže jeden z těch algoritmů rozhodne, které peery zahodit [22:18] <jrand0m> ukázka sbírané datové sady: (Link: http://i2p.dnsalias.net/~jrandom/profile.txt)http://i2p.dnsalias.net/~jrandom/profile.txt [22:19] <jrand0m> (všimnete si spousty nul :) [22:19] <jrand0m> napsal jsem hrubý manifest pro výběr a profilování peerů, ale musím to dostat na wiki [22:20] <jrand0m> ale to je ve skutečnosti všechno věc 0.3. 0.2.3 z toho používá jen trochu [22:21] <jrand0m> ok, to je vše k profilování peerů. víc později, jen malý náhled, co se děje [22:21] <jrand0m> (samozřejmě jako vždy, kdokoli, kdo se chce ponořit do hloubky a vymyslet, jaké další statistiky / výpočty / útoky / atd. by se měly použít, bude *velmi* vítán) [22:22] <jrand0m> ok, 4) i2p služby [22:23] <jrand0m> tcho stránka je boží & opravdu spolehlivá! Konečně jsem se dostal i na nightbladeovu stránku a je to fajn blog ('plog' ;).. Jen bych si přál, abych mohl nechávat komentáře :) [22:23] <jrand0m> je tu taky duckův jabber server, který docela snadno funguje podle instrukcí na tcho fóru [22:24] <jrand0m> občas se to trochu vzteká, ale to souvisí s některými bugy v routeru <= 0.2.2, a už byly opraveny (a půjdou ven v 0.2.3) [22:24] <jrand0m> squid proxy je obecně offline, protože jsem moc často offline na to, abych hlídal svoje kaffe routery :/ [22:25] <jrand0m> takže pro tuto chvíli jsou eepsites a jabber chat asi nejspolehlivější věci na i2p, vše běží přes i2ptunnel [22:25] <jrand0m> jaké služby by bylo fajn mít dál? [22:25] <duck> zkoušel jsem pustit ircd přes i2ptunnel [22:25] <duck> ale než po přihlášení stihl stáhnout celé MOTD, už jsem dostal ping timeout [22:26] <jrand0m> d'oh [22:26] <duck> a to bylo na stejném routeru [22:26] <duck> takže ve volné přírodě to bude s výkonem ještě horší [22:26] <jrand0m> na lokálním routeru to vyletělo na ping?! [22:26] <jrand0m> lokální router by nikdy neměl nikoho vyhodit na ping [22:26] <jrand0m> aha, až na ten race bug [22:26] <jrand0m> (což to pravděpodobně bylo, protože to bylo lokálně a ten race je tam rychlejší) [22:26] <duck> irc klient vyletěl na ping, protože neodpověděl včas [22:27] <duck> zkusím to znova s 0.2.3 [22:27] <jrand0m> jasně [22:27] <duck> i tak je jabber zatím fajn [22:27] <jrand0m> přesně tak [22:27] <jrand0m> a z dlouhodobého hlediska není irc cesta [22:27] <duck> tc, jrandom a já jsme tam na pokec! [22:27] <jrand0m> hehe :) [22:28] <jrand0m> potřebujeme IM a skupinový chat, který nikomu neoprávněnému neposkytuje cleartext a nevyžaduje centralizované úzké hrdlo [22:28] <jrand0m> (aka iip 2.0) [22:28] <jrand0m> teď by byl vhodný čas, aby se userx vrátil zpátky do party ;) [22:29] * jrand0m přestává zadržovat dech [22:29] <jrand0m> nntp server by /taky/ byl fakt boží. [22:29] <duck> to zkusím zítra [22:29] <jrand0m> r0x0r [22:30] <duck> jabber je fakt hezký i pro provoz dalších věcí [22:30] <duck> mrkněte na jabber rpc specifikace [22:30] <duck> (Link: http://www.pipetree.com/jabber/jrpc/)http://www.pipetree.com/jabber/jrpc/ [22:30] <duck> další služby? [22:30] <jrand0m> to je zajímavé – použít jabber v podstatě jako naming service [22:31] <duck> myslíš: [22:31] <jrand0m> vždy bude co přidávat – s mailem (usenet), chatem (jabber) a publikováním/prohlížením (eepsites) máme slušné pokrytí [22:31] <duck> name server má jabber klienta, přes kterého si můžeš registrovat jména (po zadání tokenu) [22:31] <duck> a používat ho i na dotazy? [22:31] <jrand0m> ne [22:32] <jrand0m> registrace v jabberu je tím naming service [22:32] <duck> ok [22:32] <jrand0m> je to centralizované, ale funguje to [22:32] <jrand0m> stejně jako hosts.txt :) [22:33] <duck> existují mailové řešení, která se pro ta prostředí hodí víc než smtp a pop/imap ? [22:33] <jrand0m> to je fakt dobrá otázka [22:33] <duck> protože nemyslím, že to prostě poběží, když připojíš mail servery [22:34] <jrand0m> jo, pravděpodobně by to potřebovalo buď gateway (ala freemail), nebo aby naming service dělal nějaké zajímavé tanečky [22:34] <jrand0m> nebo to spadne zpátky na centralizovaný jeden POP3/IMAP server, kde jsou všichni na stejném serveru [22:35] <duck> včera jsem mluvil s aumem (autorem freemailu) [22:35] <duck> mluvil o přepsání freda v pythonu [22:35] <jrand0m> lol pěkné [22:35] *** mrflibble (mrflibble@anon.iip) se připojil(a) na kanál #iip-dev [22:35] <duck> tak jsem mu navrhl, ať radši pracuje na python routerech pro i2p [22:35] <jrand0m> ooh to by TOTÁLNĚ vládlo! [22:35] <duck> pak se úplně rozohnil kvůli pdf dokumentům [22:36] <jrand0m> hele, pokud chce openOffice originály, nebo klidně txt export, tak to vyexportuju [22:36] <duck> a já ztratil trpělivost a řekl mu, že bys mu dal i m$word dokumenty, kdyby slušně požádal [22:36] <duck> no, byl jsi debil, že jsi neudělal html export nebo tak něco [22:36] <jrand0m> kdepak, zkoušel jsem to ;) [22:36] <duck> ztratil jsem trpělivost a poslal ho za tebou [22:36] <jrand0m> openOffice html export JE NA NIC [22:37] <duck> hm [22:37] <mrflibble> pravda jr [22:37] <jrand0m> až specifikace dosáhnou verze 1.0 (tj. až router bude 1.0 a budou aktualizované, aby odpovídaly kódu), budou na wiki. [22:37] <duck> na wiki je ale většina informací [22:37] <jrand0m> přesně tak [22:37] <mrflibble> zkoušel jsem to použít u té knihy Kevina Mitnicka. bylo to horší než ms office [22:37] <duck> no jo [22:37] <jrand0m> přesně. [22:37] <duck> možná se tu někdy ukáže [22:37] <jrand0m> to by bylo super [22:38] <duck> ale s jeho přístupem je možná lepší, aby se přidal k freenet bandě [22:38] <duck> ... [22:38] <jrand0m> no, práce na freenet je vždycky dobrá věc [22:38] * duck se zase snaží být přívětivý [22:38] <jrand0m> :) [22:38] <duck> aumova práce je boží [22:38] <duck> doufejme, že bude taky zářit na i2p [22:39] <jrand0m> jo, kdykoli někdo mluvil o vyhledávání na freenet, vždy jsem jen říkal „tak prostě udělejte McNabba“ [22:39] <jrand0m> pomoc určitě potřebujeme [22:39] <duck> což mě přivádí k následující otázce: [22:39] <duck> jsou změny, které děláš v I2P, někde specifikované? [22:39] <duck> nebo je dokumentací k nejnovějším informacím java zdroják [22:40] <jrand0m> nějaké poznámky mám v palmpilotu, souborovém systému a sešitě, ale bohužel jsem openoffice dokumenty už nějakou dobu neaktualizoval [22:40] <jrand0m> únor je pro jrandoma dokumentační měsíc. [22:40] <jrand0m> (a qa, a bugfixing) [22:41] <jrand0m> ((a flámy ;)) [22:41] <jrand0m> specifikace jsou pořád víceméně správné, je tam jen víc detailů. [22:41] <duck> super [22:41] <jrand0m> ale datové struktury prošly většími změnami [22:42] <jrand0m> ok, ještě něco ke službám? [22:43] <jrand0m> ok, 5) věci [22:43] <jrand0m> ahoj [22:43] <duck> ahoj! [22:43] <jrand0m> jak to jde? [22:43] <jrand0m> [jakékoli otázky / nápady / problémy / atd. sem] [22:43] <duck> base64 triky by se měly přidat na stránky i2ptricks [22:44] <jrand0m> ooh dobrý nápad [22:44] <duck> možná jsou i další triky, které ještě neznám [22:44] <duck> projedu zdroje grepem na 'main' [22:44] <jrand0m> cítím se provinile, že instalátor neumí někomu automaticky stáhnout hosts.txt a reseednout [22:44] <jrand0m> lol [22:44] <jrand0m> je tam spousta a spousta metod main(), ale většinou jsou to testovací funkce [22:45] <jrand0m> ó! [22:45] <jrand0m> jedna věc. NEPOUŠTĚJTE aktuální kód z cvs a neočekávejte, že bude fungovat s normálními routery. [22:45] *** joda (--@anon.iip) se připojil(a) na kanál #iip-dev [22:45] <joda> ahoj [22:45] <jrand0m> db zprávy se změnily :) [22:45] <jrand0m> ahoj joda [22:45] <joda> promiňte, jestli něco ruším [22:45] <duck> trochu mě naštvalo, že jsem nerozchodil cvs [22:45] <duck> ale pak jsem si vzpomněl, že tohle není freenet [22:45] <joda> jen jsem se chtěl zeptat, co se stalo s „anonymail“ ? [22:46] <duck> takže člověk nepotřebuje nejnovější cvs, aby to mohl používat [22:46] <jrand0m> joda> uživatel, který to provozuje, teď zřejmě není online. měl by se brzy vrátit [22:46] <jrand0m> hehe duck – spadlo ti to dnes po mém commitnutí, nebo myslíš ještě před dneškem? [22:46] <duck> někdy minulý týden [22:46] <joda> jrand> dík :) [22:46] <joda> čau :) [22:46] <jrand0m> ah ok duck [22:46] <jrand0m> l8r joda [22:47] <jrand0m> jo, doporučuju spouštět jen vydaný kód [22:47] <duck> umístí 0.2.3 verzní soubory do adresáře? :) [22:47] <jrand0m> 0.2.3 se verzních souborů zbavuje :) [22:47] <jrand0m> (spousta a spousta a spousta změn) [22:47] <jrand0m> ale to znamená, že 0.2.3 (a dál) bude vyžadovat obecně správné hodiny [22:48] <jrand0m> (aktuální Router.CLOCK_FUDGE_FACTOR = 30 minut) [22:48] <duck> jaký bude fudge factor pro 0.2.3? [22:48] <jrand0m> pravděpodobně stejný [22:49] *** joda opustil #iip-dev [22:49] <duck> aha, current = tvůj kód [22:49] <jrand0m> ten čas se použije k expiraci db záznamů [22:49] <duck> k [22:49] <jrand0m> ah, jasně, jo :) [22:49] <jrand0m> (v 0.2.2 je ten clock_fudge_factor rozházený v půl tuctu souborů) [22:49] <duck> možná by instalátor mohl být trochu přívětivější [22:49] <duck> tj. méně otázek [22:49] *** Odhlášení: nickthief66282 (Excess Flood) [22:50] <duck> přidat výchozí phttp URL, žádné omezování šířky pásma atd [22:50] <jrand0m> asi bychom mohli i automaticky hádat náhodné porty [22:50] <jrand0m> máš pravdu [22:50] <jrand0m> chceš commit práva? :) [22:50] *** Odhlášení: nerox (EOF From client) [22:50] <jrand0m> (pokud ne, můžu to pro 0.2.3 upravit) [22:51] <duck> proti tomu může mluvit, že uživatelé budou brát nastavení až příliš samozřejmě [22:51] <duck> a každý bude používat stejný phttp relay [22:51] *** nickthief24373 (~chatzilla@anon.iip) se připojil(a) na kanál #iip-dev [22:51] <jrand0m> pravda. i když plány pro 0.3.1 zahrnují update kódu phttp relay, aby relaye spolu komunikovaly a přesměrovávaly uživatele na méně vytížený relay [22:52] <jrand0m> obecně jsem ale s instalačním procesem teď spokojen – postavil jsem novou instalaci 0.2.2 a do minuty procházel tcho stránku [22:52] <jrand0m> (i když to je proto, že vím, co tam všude je, a nečetl jsem to...) [22:52] <duck> nelíbí se mi dlouhé klíče [22:53] <duck> zvlášť ne, když je musíš kopírovat a vkládat [22:53] <duck> lepší je používat je jako soubor [22:53] <jrand0m> hmm? [22:53] <duck> ale distribuovat binární soubory je opruz [22:53] <duck> takže musíš dělat base64 trik.. [22:53] <duck> uměl by i2ptunnel číst i base64 destination klíče? [22:53] <duck> tedy ze souboru [22:53] <jrand0m> to jsem zrovna psal ;) [22:53] <jrand0m> jo, to by nebyla moc velká práce [22:54] <jrand0m> možná i 1 řádek [22:54] <duck> a co armouring? [22:54] <duck> s headerem & footerem [22:54] <duck> jako u pgp atd [22:55] <jrand0m> pravda, taková validace by se hodila [22:55] <duck> samozřejmě je to udělátko [22:55] <duck> ale pro ty, co chtějí použít tunnel, by to mohlo být užitečné [22:55] <jrand0m> i když samotná struktura Destination je dost vybíravá [22:55] <jrand0m> ale máš pravdu, syrové base64 není zrovna nejintuitivnější ani nejbezpečnější věc na předávání [22:56] <jrand0m> potřebujeme bugzillu [22:56] <jrand0m> aby se takové věci daly postovat jako todo [22:56] <jrand0m> kvůli tomu bych se přesunul z todo listu v palmu [22:56] <duck> bugzilla má nacistické požadavky na registraci [22:56] <duck> s emaily atd.. [22:56] <jrand0m> pravda [22:57] <duck> ale lepší než nic [22:57] <duck> ostatní bugtrackery mají svoje mouchy [22:57] <jrand0m> jo, v každé firmě, kde jsem dělal, to nakonec dopadlo tak, že si postavili vlastní [22:58] <jrand0m> uvidíme. bugtracker budeme potřebovat ve chvíli, kdy začneme dělat plné qa (jakmile vyjde 0.3) [22:58] <jrand0m> takže máme pár týdnů ;) [22:58] <jrand0m> ale kdyby někdo udělal průzkum a našel fakt pěkný, bylo by to skvělé [22:59] <jrand0m> [nemyslím konkrétně tebe, ducku, kdokoli, kdo si doma čte tyhle zápisy ze schůzky ;)] [22:59] <duck> zatím pro mě byl phpBugTrackers v pohodě [22:59] <jrand0m> hmm, ten jsem nepoužíval [22:59] <duck> ano, ani nemluvím na jrandoma [22:59] <jrand0m> lol [22:59] <duck> ale na skupinu vývojářů I2P kódu :) [22:59] * jrand0m je ve skutečnosti 12 lidí vystupujících pod jedním nymem [23:00] <jrand0m> ok, 1 hodina, přesně na vteřinu [23:00] <jrand0m> má ještě někdo něco, než vytáhnu *baf*er? [23:01] * duck požaduje ještě 1 minutu [23:01] <duck> protože jsme začali ve 21:02 [23:01] <jrand0m> jo jo [23:01] <jrand0m> la la la [23:01] <jrand0m> co bych si měl dát k večeři? [23:01] <jrand0m> vedle je pěkný falafel... [23:01] <jrand0m> k obědu jsem měl taky gnocci [23:01] <jrand0m> hmm... [23:01] <jrand0m> možná tekutou večeři [23:02] <duck> polévku? [23:02] <jrand0m> ooOooo whiskey polévku! [23:02] * jrand0m *baf* tímto ukončuje schůzku