(S laskavým svolením Wayback Machine http://www.archive.org/)
Stručné shrnutí
Přítomni: FillaMent, hezekiah, LeeroklaLacerta, mids, nop, sdgg, thecrypto
Záznam ze schůzky
--- Záznam otevřen Tue Jan 14 22:44:57 2003 22:45 -!- Téma pro #iip-dev: IIP Meeting - soubory logů: http://mids.student.utwente.nl/~mids/iip/ 22:45 [Uživatelé #iip-dev] 22:45 [ logger] [ pox] 22:45 -!- Irssi: #iip-dev: Celkem 2 přezdívky [0 ops, 0 halfops, 0 voices, 2 normální] 22:45 -!- Irssi: Připojení do #iip-dev bylo synchronizováno za 3 s 23:48 -!- StoVoKor|away je nyní znám jako StoVoKor 23:58 < mids> Tue Jan 14 22:58:16 UTC 2003 23:59 < mids> 1 minuta --- Den se změnil Wed Jan 15 2003 00:00 < mids> Tue Jan 14 23:00:00 UTC 2003 00:00 < mids> Vítejte na 26. schůzce IIP 00:00 < mids> Nedostal jsem od nikoho žádné body agendy, takže navrhnu své: 00:00 < mids> - Vydání 1.1-final 00:00 < mids> máte ještě něco, co přidat? 00:00 < hezekiah> (Navrhuji bod do agendy: Jaká je aktuální hlavní funkce, na které se pracuje v IIP 1.2 dev?) 00:01 < mids> skvělé 00:01 < FillaMent> Mám pár návrhů na doplnění pro anonymail 00:01 < mids> ok 00:01 < mids> Agenda: 00:02 < mids> - Jaká je aktuální hlavní funkce, na které se pracuje v IIP 1.2 dev 00:02 < mids> - Návrhy pro Anonymail 00:02 < mids> - Vydání 1.1-final 00:02 < mids> . 00:02 * mids předává mikrofon hezekiahovi 00:02 < FillaMent> Taky bych rád zmínil projekt, na kterém pracuji a který používá IIP 00:02 < hezekiah> Nemám tušení. Ve skutečnosti to byla otázka. :) Nop? 00:02 * hezekiah předává mikrofon nopovi. 00:02 < nop> ahoj 00:02 < nop> ok 00:02 < nop> vítejte 00:03 < nop> ok k agendě 00:03 < nop> mids, pokračuj 00:04 < mids> ne, ty řekni, jaký je stav 1.2 00:04 < nop> ok 00:04 < nop> no 00:04 < nop> spousta úmorné práce 00:04 < nop> hlavně rutina a údržba 00:04 < hezekiah> (Ámen!) 00:04 < nop> připravujeme core na pořádnou decentralizaci a crypto, jsme uprostřed volby crypto knihoven, myslíme cryptlib a GnuMP 00:05 < nop> a díváme se na pár možností pro routing, buď koncept listener route, nebo případně routing typu Chord 00:05 < nop> a to je teď hlavně všechno 00:05 < nop> pro 1.2 00:05 < mids> super 00:05 < nop> stav 1.1 je takový, že pokud týden nikdo nenajde bugy 00:06 < nop> tak zřejmě přejdeme na defcon 1.1 00:06 < nop> ;) 00:06 < nop> tj. vydání 1.1 00:06 < mids> drž se agendy, nop 00:06 < mids> nejprve anonymail 00:06 < nop> neviděl jsem agendu 00:06 < mids> :p 00:06 < hezekiah> Midsi, chovej se! :) 00:06 < hezekiah> ;-) 00:06 < nop> ok 00:06 < nop> tedy asi návrhy pro anonymail 00:06 < mids> - Návrhy pro Anonymail 00:06 < nop> ať se toho ujme ten, kdo to navrhoval 00:06 < mids> FillaMent? 00:06 < FillaMent> Dobře, mám jen dva rychlé... 00:07 < FillaMent> 1) Nějaký escape znak pro dělání \n. 00:07 < hezekiah> Jo! 00:07 < FillaMent> Probrat nebo jít na bod #2? 00:07 < hezekiah> Třeba „\n“ pro nový řádek a „\\n“ pro doslovné „\n“. 00:08 < mids> jaký znak navrhuješ? 00:08 < mids> ok 00:08 < hezekiah> (Jako bys to udělal v C pomocí printf.) 00:08 < FillaMent> C, Perl, Java.... 00:08 < hezekiah> C++ ... :) 00:08 < FillaMent> Ale kde, udělej to vbCRLF 00:08 < mids> a \\\\n pro doslovné \\n :) 00:08 < hezekiah> Yup1 00:08 < mids> vbCRLF? 00:09 < FillaMent> visualbasicCarriageReturnLineFeed 00:09 < mids> to myslíš vážně? 00:09 < hezekiah> (Doufám, že ne.) 00:09 < FillaMent> Dřív jsem hackoval vbScript (ne, nemyslím to vážně. \n je to, co všichni znají) 00:09 < hezekiah> Tak jaký byl návrh číslo 2? 00:10 < thecrypto> sakra bezdrátová síť 00:10 < FillaMent> 2) Odstraňovat z e-mailů přicházejících z internetu ne-plain text MIME balast a nahrazovat ho něčím jako 00:11 < FillaMent> Odpusťte, jestli MIME používám nepřesně 00:11 < mids> S tím moc nesouhlasím 00:11 < mids> měli byste být schopni přijímat PGP podpisy kompatibilní s RFC2015 00:11 < mids> a podobně 00:11 < hezekiah> Jo. 00:12 < hezekiah> Ale převod Quoted-Printable na čisté ASCII by nemusel být špatný, pokud už to není implementované. 00:12 < FillaMent> A to je specifický MIME typ? 00:12 < FillaMent> Myslím PGP podpis. 00:12 < mids> je 00:12 < hezekiah> Existují OpenPGP podpisy, které mají MIME typ. 00:12 < mids> Chápu, že udělat MIME správně dá hodně práce 00:13 < mids> protože je spousta MIME typů 00:13 < mids> a prohlížečů, které to porušují 00:14 < hezekiah> „2) Odstraňovat ne-plain text MIME ...“ (Nebudou stejně v base64, pokud nejsou čisté ASCII? A pokud ne, nešlo by je prostě převést?) 00:14 < mids> možná bychom ty návrhy měli prostě poslat codesharkovi 00:15 < mids> protože on ví, jak ta aplikace vypadá 00:15 < hezekiah> Nebo i když se to musí odstranit, mohl bys nabídnout volbu stáhnout to (v base64 nebo 7-bit). Pak to můžeš uložit kopírovat-vložit a dekódovat/číst na disku. 00:15 < mids> (on ji dělal) 00:15 < mids> a co je schopen implementovat 00:15 < hezekiah> Dobrý nápad! 00:15 < FillaMent> Nedávno mi přišel mail psaný v MS Outaluck/W3rd a přišel jako multipart MIME. První část byla plain txt verze zprávy, druhá byla RTF se vším formátovacím markupem 00:15 < nop> tohle je něco 00:15 < nop> co je potřeba poslat anonymail 00:15 < nop> ouha 00:15 < nop> codesharkovi 00:15 < mids> jo 00:15 * FillaMent odbíhá od tématu. 00:15 < mids> pošleme mu to dál 00:15 < mids> a uvidíme, co k tomu řekne 00:16 < mids> - Vydání IIP 1.1-final 00:16 < mids> moje poznámky: musíme zkontrolovat bugtracker na sourceforge 00:16 < mids> ale nemyslím, že by byly nějaké otevřené bugy v kódu 00:17 < hezekiah> Naposledy, když jsem se díval, ne ... (teď kontroluju.) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=651711&group_id=50945&atid=461514 00:17 < mids> (soubory uloženy ve špatném adresáři) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=655568&group_id=50945&atid=461514 00:17 < mids> (-h nefunguje) 00:17 < mids> ta volba mi OPRAVDU funguje 00:17 < mids> prosím ověřte to 00:18 < mids> a pokud to funguje všem, musíme ten report označit jako neplatný 00:18 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=654147&group_id=50945&atid=461514 00:18 < mids> (FreeBSD socket call) 00:18 < mids> Nemám FreeBSD, někdo s FreeBSD by to měl ověřit 00:19 < mids> . 00:19 < mids> Také bychom měli opravdu dodat nějaký skript, který si lidi mohou dát do /etc/init.d/ 00:20 < mids> ping? 00:20 < hezekiah> Vypadá to, že člověk, co nahlásil FreeBSD bug ... 00:21 < hezekiah> ... už našel a ukázal na problém. 00:21 < hezekiah> http://sourceforge.net/tracker/download.php?group_id=50945&atid=461514&file_id=37660&aid=654147 00:22 < hezekiah> To je odkaz na patch soubor. AF_INET zjevně na FreeBSD musí být PF_INET. 00:22 < hezekiah> Patch byl jednoduchý: 00:23 < hezekiah> 484,489c484 00:23 < hezekiah> < // If statement added by wiht, since FreeBSD uses PF_INET. 00:23 < hezekiah> < #ifdef __FreeBSD__ 00:23 < hezekiah> < sh->Socket = socket(PF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #else 00:23 < hezekiah> < sh->Socket = socket(AF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #endif 00:23 < hezekiah> --- 00:23 < hezekiah> > sh->Socket = socket(AF_INET, SOCK_STREAM, 0);//PF_INET); 00:23 < mids> Chápu, ale pak nevím, proč tam původně to ifdef bylo? 00:23 < hezekiah> Co myslíš, nop? 00:23 < hezekiah> Horní část by měl být nový kód. Spodní část starý. 00:23 < nop> to by mělo fungovat 00:24 < hezekiah> Jo. Spodní je starý. 00:24 < nop> měl bys to commitnout, vypadá to dobře 00:24 < hezekiah> Chceš, abych to popsal, commitnul a označil bug jako opravený, nop? 00:24 < nop> ale proč je to jiné 00:24 < hezekiah> Zřejmě FreeBSD vyžaduje PF_INET místo AF_INET jako první argument pro socket. 00:25 < hezekiah> Nevim proč. 00:25 < hezekiah> Ale pisatel říkal, že to problém opravilo. Commitnout? 00:25 < nop> ano 00:25 < hezekiah> OK. 00:25 < mids> ok 00:26 < mids> kdo se může podívat na problém s filepath? 00:27 < FillaMent> Ten problém nemám. Když zkusím spustit IIP jako jiný uživatel nebo ne v ~iip, říká to, že nemůže zapsat log 00:28 < mids> ok, musíme zkontrolovat nahlášené bugy a podat o tom zprávu na mailing listu 00:28 < mids> zkusme to udělat tento týden 00:28 < mids> . 00:28 < mids> Největší problém je škálovatelnost IIP 00:28 < mids> RC2 byl celkem stabilní 00:28 < mids> RC3 není 00:29 < mids> proč? 00:29 < mids> Podle mě je to proto, že node.ref je tak velký 00:29 < mids> takže spousta potenciálně špatných node 00:29 < mids> uzlů 00:29 < mids> je to opravdu anonymita vs stabilita 00:29 < mids> . 00:29 < hezekiah> Všiml jsem si toho. Ale někteří jsou jen pomalí, ne nutně špatní. 00:29 < mids> problém je, že hodně lidí Pinguje Out (ping timeout) 00:30 < mids> řešení, které navrhuji, je vydat RC3 s minimálním node.ref 00:30 < mids> jen 4 uzly nebo tak něco 00:30 < mids> . 00:31 < nop> Souhlasím 00:31 < FillaMent> Promiňte moji neznalost návrhu... IIRC používá relaye jako freenet a IRC, že? 00:32 < FillaMent> node == relay 00:32 < mids> jsou statičtější 00:32 < mids> jakmile se připojíš 00:32 < nop> no 00:32 < nop> aspoň ve verzi 1.1 00:32 < mids> zůstaneš přes ně připojený po stejné sezení 00:32 < nop> navždy nebudou 00:32 < FillaMent> Ale pořád je to tak, že jeden node předává dalším nodeům 00:32 < nop> ano 00:33 < mids> když si držíš velký seznam uzlů, cesta je velmi dlouhá 00:33 < mids> tedy spousta potenciálních problémů 00:33 < FillaMent> Proč to neudělat tak, že to projede node.ref a vybere pár náhodně, a pořád to tak dělá. Uživatel by možná mohl nastavit počet. To by možná víc rozložilo zátěž? 00:34 < mids> současný protokol nepodporuje volbu počtu hopů 00:34 < nop> a v téhle verzi to měnit nebudeme 00:34 < nop> ;) 00:34 < FillaMent> Dobře, to už je mimo moje technické znalosti... co takhle výchozí bod? 00:34 < FillaMent> nebo je TTL počet uzlů v node.ref 00:35 < FillaMent> s/or/of/ 00:35 < mids> každý uzel se náhodně připojuje k uzlu ve svém node.ref 00:35 < mids> dokud „omylem“ netrefí server 00:35 < mids> takže pokud máš spoustu uzlů 00:35 < FillaMent> chápu. 00:35 < mids> budou z toho obrovské cesty 00:36 < mids> proto bych navrhoval ručně vytvořenou první vrstvu veřejných uzlů 00:36 < FillaMent> Mohlo by jiné řešení být udělat z „toho“ serveru „nějaký“ server? 00:36 < mids> tím snížíš počet hopů 00:36 < LeeroklaLacerta> Existuje něco jako index spolehlivosti? 00:36 < mids> máš jen 1 koncový uzel 00:36 < mids> není, protože nevíš, přes jaké uzly se daný uzel připojuje 00:37 < mids> když ti spadne spojení, nevíš, který uzel to způsobil 00:37 < mids> může to být kdokoli na tvé cestě 00:37 < LeeroklaLacerta> Ok. 00:37 < mids> a neznáš svou cestu 00:37 < FillaMent> Je nějaký způsob pro koncového uživatele, jak zvýšit spolehlivost IIP? 00:37 < mids> ano, ručně si uprav svůj node.ref 00:38 < mids> a dej tam jen nějaké stabilní uzly 00:38 < mids> a nenech automaticky aktualizovat node.ref 00:38 < FillaMent> mids: Myslím nastavit relay nebo tak něco. 00:38 < mids> samozřejmě nevíš, které uzly jsou stabilní, pokud nemáš nějakou interní znalost topologie IIP 00:39 < mids> Trent se například připojuje přímo na uzel, který se připojuje na IIP serverový uzel 00:39 < mids> jinak by to padalo pořád 00:39 < mids> což by vedlo k opravdu špatné síti 00:41 < FillaMent> Abych si ušetřil čas, kam iip ukládá nodes.ref na linuxovém stroji? 00:41 < mids> ~/.iip/ 00:41 < mids> nebo lokální adresář 00:42 < mids> ok, tohle téma chci uzavřít 00:42 < mids> domácí úkol na příští týden: 00:42 < mids> přemýšlejte o těch otázkách 00:42 < mids> a navrhněte doporučení na mailing list 00:42 < FillaMent> Dejte mi 10 minut a budu mít kludge (rychlá provizorní záplata) na problém s masivním seznamem uzlů 00:42 < mids> nebo nějakému vývojáři (pokud nejste přihlášení) 00:43 < mids> . 00:43 < mids> dotazy? 00:51 < hezekiah> Už skoro máš ten svůj „kludge“ (nevím, co to slovo znamená) k problému se seznamem uzlů, FillaMent? 00:52 < FillaMent> kludge je programátorská „duct tape“, a ano. 00:52 < hezekiah> Aha. 00:53 < thecrypto> plná definice je na http://www.tuxedo.org/~esr/jargon/html/entry/kluge.html 00:54 < mids> hezekiah: díky, že ses pustil do těch 2 položek v bugtrackeru 00:55 < hezekiah> Není zač. Pořád nevím, jak si bug přiřadit sám sobě. Jinak bych ten s PF_INET „oficiálně“ převzal. 00:55 < hezekiah> Nenašel jsem tlačítko/odkaz/cokoli, čím si přiřadíš bug sám sobě. 00:57 < mids> zdá se, že přiřazovat bugy pro náš projekt můžou jen správci projektu 00:57 < hezekiah> Aha 00:57 < hezekiah> To by to vysvětlovalo! :) 00:59 < hezekiah> Dobře. Tak já teď půjdu. Ahoj všichni! :) 00:59 < LeeroklaLacerta> Na shledanou. 01:04 < mids> ok 01:04 < mids> taky mizím 01:04 < mids> ahoj 01:08 < LeeroklaLacerta> Všichni odcházejí? 01:08 < LeeroklaLacerta> Schůzka skončila? 01:09 < FillaMent> Pořád jsem tady. Možná jsem se trochu sekl v odhadu času. Miluju/nesnáším Perl. 01:10 < LeeroklaLacerta> Co s tím má Perl společného? 01:10 < FillaMent> Můj node.ref kluge 01:10 < LeeroklaLacerta> Aha. 01:11 < FillaMent> Měl bych to prostě popsat někomu kompetentnímu a nechat ho to udělat tak za 5 min 01:11 < LeeroklaLacerta> Jsem tu jen tak pro zábavu. 01:16 < LeeroklaLacerta> Vrátím se na #anonymous. 01:17 < FillaMent> Ha ha! 01:39 < FillaMent> Neví někdo, proč v Perlu, když pushnu položku do pole, skončí /každá/ položka jako tahle položka? 02:59 < sdgg> ahoj 03:05 < FillaMent> Nevíte, jak dlouhý má být md5 podpis? 03:10 < sdgg> 128 bitů, myslím 03:14 < sdgg> Neví někdo o dobrém tutoriálu na c/c++ pro *nix programování? 03:14 < sdgg> Nebo kam se podívat? 05:10 * FillaMent je pryč: Jdu se odsmradit