Stručné shrnutí

Přítomni: beefbroth, CCD, ChZEROHag, co, dcat, dm, godmode0, jrand0m, mihi, mihi_backup, mrflibble, Myself248, myself248, nop, pitu, Ryan_Singer, shardy, thecrypto, UserX, yodel

Zápis ze schůzky

[22:56] ok ok [22:56] program [22:56] 0.0) přivítání [22:56] 1.0) stav vývoje [22:56] 1.1) router [22:56] *** Myself248 (~ident@anon.iip) vstoupil na kanál #iip-dev [22:56] 1.2) DH předvýpočet [22:56] 2.0) mikroplán [22:56] 3.0) aplikace / použití [22:56] 4.0) ns [22:56] 5.0) IM [22:56] 6.0) administrativa (cvs, bugzilla, cvs list, cvs web) [22:56] 7.0) dotazy [22:57] (ano, dnes 7 bodů. w00t) [22:57] 0.0) přivítání [22:57] ahoj. [22:57] čau [22:57] dnes 17 uživatelů. paráda [22:57] *** Ryan_Singer (chatzilla@anon.iip) vstoupil na kanál #iip-dev [22:57] a přibývá [22:57] ok [22:57] 1~ahoj [22:57] 1.1) stav vývoje pro router [22:58] referenční implementace routeru v Javě si vede velmi dobře [22:58] *** ChZEROHag (hag@anon.iip) vstoupil na kanál #iip-dev [22:58] teď už můžeme spouštět aplikace na různých routerech a posílat si navzájem zprávy [22:59] Promiňte, že přerušuji, ale snad jen jednou [22:59] postupujeme iterativně a inkrementálně; aktuální stav je bezpečný, neanonymní, neškálovatelný a snadno zmapovatelný [22:59] Dělá někdo další C API? [22:59] čau ChZEROHag, jak to jde? [22:59] Protože já ano, ale hodně pomalu [22:59] *** dcat (dirtycat@anon.iip) vstoupil na kanál #iip-dev [22:59] oh super [22:59] shardy na něm bude dělat po skončení toorconu [22:59] možná byste na tom mohli pracovat spolu? [23:00] jrand0m: Můžeš ručně zadat destination, na kterou se mají posílat zprávy? [23:00] Lépe řečeno, existuje ASCII reprezentace destination? [23:00] ano co, obojí [23:00] Výborně. [23:00] destinations a všechny I2P struktury lze načítat a serializovat v (alternativní abecedě) base 64 [23:01] takže to nepůjde snadno zapamatovat, ale bude to ascii? [23:01] (např. v netDb jednoho z mých routerů mám leaseSet-enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8.dat, který obsahuje lease set pro destination enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8) [23:02] [i když to je H(destination).toBase64() [23:03] ChZEROHag> když s tím budeme moct jakkoli pomoct, řekni jen slovo [23:03] ok toť 1.1. 1.2) DH předvýpočet [23:03] Mohl bys to udělat za mě? :-) [23:04] včera večer jsem napsal optimalizaci s předvýpočtem pro DH výměny, která ušetří ~1 s z 1,5 s vyjednávání relace. Budu rád, když někdo, kdo rozumí kryptu, ověří, že nejsem blázen ;) [23:04] lol ChZEROHag [23:04] áá už vím, co jsem potřeboval [23:04] implementaci netDb [23:04] je to v cvs? [23:04] to dh [23:04] ano thecrypto [23:05] C:\dev\i2p\code\core\java\src\net\invisiblenet\i2p\crypto\DHSessionKeyBuilder.java [23:05] Budu vzhůru ještě tak 3/4 hodiny, třeba mi to dá práci [23:05] er, s/C:\\dev/g; s/\\/\//g [23:05] *** wax_off (~nomail@anon.iip) vstoupil na kanál #iip-dev [23:06] jasně. K čemu potřebuješ implementaci netDb? [23:06] Nepamatuju si [23:06] momentálně máme v cvs neškálovatelný netDb [23:06] heh [23:06] Týden jsem se toho ani nedotkl [23:06] pracuješ na C I2CP api, že? ne I2NP? [23:07] Chtěl jsem udělat všechno [23:07] *** wax_off opustil #iip-dev [23:07] I2NP je opravdu, opravdu, opravdu výrazně víc práce než I2CP [23:07] Jakmile se pořádně rozjedu, půjde to samo [23:07] ale kdybys implementoval I2NP v C, to by bylo hustý [23:07] existuje teď I2NP v čemkoli? [23:07] (I2CP:I2NP::FCP:FNP) [23:07] ano dm [23:08] * ChZEROHag de-minimalizuje emacs [23:08] java implementace, na které dělám, má I2NP funkční [23:08] no jo... [23:08] jrand0m: url? Hodil by se mi nějaký referenční bod, i kdyby to bylo v příšerném jazyce. [23:08] heh [23:08] erm, to je vlastně 6.0 administrativa: alias kde sakra je náš anonymní přístup do cvs ;) [23:09] stahuju to DH [23:09] super [23:09] Jasně [23:09] jrand0m, zpátky k plánu, mikroplán? [23:09] * thecrypto schovává obličej [23:09] tak si počkám :) [23:09] heh 'k [23:09] mikroplán [23:09] mám rozplánované 0.1 až 0.5 [23:09] následoval jsi roadmapu freenetu? [23:10] *** mrflibble (mrflibble@anon.iip) vstoupil na kanál #iip-dev [23:10] 0.1) funkční, bezpečný, neanonymní, neškálovatelný, snadno zmapovatelný [23:10] vývoj se u 0.5 zpomalí a zamrzne... [23:10] teď jsme na 0.1. [23:10] heh to jsem si všiml, dm, flinks to odpískal taky na 0.5.2 ;) [23:10] Jak nazýváš celý balík? [23:10] (zvláštní náhoda) [23:10] tj. verze 0.1 čeho? [23:10] celý balík? i2p router reference implementation [23:10] co: Wonga [23:10] * beefbroth se přidává k meetingu [23:11] buenos noches beefbroth [23:11] Dobrá. To to vysvětluje. [23:11] Možná to tak fakt nazvu. Zní to určitě zajímavěji než 'i2pd' [23:11] 0.1 má chyby, to je jasné. A nemá žádné zásadní optimalizace (i když DH předvýpočet pomáhá). [23:11] heh [23:11] jrand0m, co je 0.2)? [23:11] invisible internet police department [23:11] ok, 0.2 [23:12] 0.2 je funkční, bezpečný, anonymní, neškálovatelný, snadno zmapovatelný [23:12] 0.2 přidá podporu pro tunely s nenulovou délkou [23:12] většinu z toho jsem vlastně implementoval včera v noci, ale ještě to není důkladně otestované [23:12] myslím, že 0.2 bude hotová do konce týdne [23:12] jak daleko k tomu jsme z pohledu vývoje? [23:13] skvělé [23:13] 0.3) je funkční, bezpečný, anonymní, škálovatelný, snadno zmapovatelný [23:13] * thecrypto pořizuje bochs, aby mohl simulovat síť a pomoct s tím [23:13] 0.3 přidá kademliaDatabaseManager (Kademlia — distribuovaná hašovací tabulka) [23:13] teď používáme BroadcastDatabaseManager [23:13] (alias gnunet ;) [23:14] snadné na implementaci a funkční pro malé sítě, ale k škálování potřebujeme Kademlii [23:14] 0.4) je funkční, bezpečný, anonymní, škálovatelný, nezmapovatelný [23:14] to přidá důvěryhodná propojení [23:14] jrand0m, a jak náročné je implementovat Kademlii? [23:14] mám dvě myšlenky na důvěryhodná propojení... jedna je snadněji implementovatelná a použitelná [23:15] Kademlia zabere pravděpodobně celý týden [23:15] (aby byla správně) [23:15] berte, že všude je prostor na refactoring a ladění. Cílím nejdřív na funkčnost, pak ladíme. [23:16] Jsi si jistý, že to budeš moct vyvinout a otestovat tak rychle? [23:16] nejsem si jistý ničím [23:16] to je jen můj odhad [23:16] co, on udělá funkčnost, my testujeme [23:16] Jsi si jistý? [23:16] (sorry) [23:16] Ryan_Singer: Chápu. [23:17] * jrand0m <3 lidi, co testují :) [23:17] Když říkáš „my“ testujeme. Je nějaké místo pro netvůrce, kde by pomohli s testováním? [23:17] Myself248> pravděpodobně až do 0.4 ne [23:17] doufejme, že to nikdy nedojde do stavu, kdy je to funkční, ale nikdo nemá tušení, co se sakra uvnitř sítě děje, aby to fungovalo dobře (tj. freenet) [23:18] jakmile bude 0.4 hotová, je to pre-alfa. Jakmile to bude 0.4, budu ladit a refaktorovat a doplňovat mezery, abych se připravil na 0.5 (alfa) [23:18] Dokumentovat, dokumentovat, dokumentovat. [23:18] uvažuje se o aktivním monitorování vnitřků sítě, nebo je to přímočaré? [23:18] ano dm, rozhodně [23:18] jeden z klíčových prvků i2np je zahrnutí statistik do routerInfo struktur, které se zveřejňují [23:18] jrand0m: dej s/0./0.0./ ;) [23:18] v úvodních revizích se budou publikovat reálné statistiky, abychom mohli ladit [23:19] pozdější revize nebudou publikovat žádné statistiky nebo falešné [23:19] * jrand0m nedělá 0.0 [23:19] ok, jsem tu [23:19] vítej zpět shardy [23:19] promiň, že jdu pozdě, zapomněl jsem, že je to okno otevřené, heh [23:19] cool. [23:19] je nějaký vyšší dokument popisující architekturu sítě do .4? [23:19] s hlavou dolů [23:20] Ryan_Singer> hmm, měl jsem nějaké přehledové dokumenty před pár měsíci, které mirrored mids a nop, a je tu i i2p overview doc [23:20] 0.4 je plné i2np, jak je popsáno ve specifikaci, jen ne optimálně implementované [23:20] jo a jrand0m, podívám se ti na tu DH optimalizaci [23:20] díky, gracias [23:20] můžu ty dokumenty dostat? [23:21] overview je na (Link: http://www.invisiblenet.net/i2p/i2p_philosophy.pdf)http://www.invisiblenet.net/i2p/i2p_philosophy.pdf [23:21] jsou myslím na wiki? [23:21] ty staré přehledové dokumenty... hmm [23:21] (i2p specifikace jsou na (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs) [23:21] Jsou na (Link: www.invisiblenet.net/i2p/.)www.invisiblenet.net/i2p/. [23:21] správně beefbroth [23:22] ale jsou tam staré html dokumenty s ošklivými obrázky z mspaintu, co dřív ukazovaly, jak tunely fungují... [23:22] Měl bych to vědět, četl jsem je dost [23:22] hehe [23:22] Pokud to nejsou starší verze nebo mirrory. [23:22] ty soubory na wiki jsou 0.9 (0.9.1 je venku pro I2NP a datastructures, ale jsou to jen drobné změny) [23:23] jrand0m: ten předvýpočet vypadá dobře [23:23] super [23:24] *** pitu (~pitu@anon.iip) vstoupil na kanál #iip-dev [23:24] * jrand0m spouští router pomocí java -Dcrypto.dh.precalc.min=3 -Dcrypto.dh.precalc.max=10 -Dcrypto.dh.precalc.delay=5000 -jar C:\dev\i2p\code\router\java\src\router.jar [23:25] ok, toť mikroplán [23:25] jak vidíte, počítám s tím, že alfa nebude do konce měsíce hotová. 0.4 bude asi první týden v říjnu [23:26] to nevadí, i tak by to byla nejrychlejší implementace sítě tohohle typu vůbec ;) [23:26] lol [23:26] při čtení jrand0mových časových odhadů mějte na paměti, že už 4 hodiny pije whiskey :-P [23:26] heh [23:26] ok...aplikace/použití? [23:26] a dobré whiskey ;) [23:26] ok, aplikace/použití [23:27] 0.7 za 4 sekundy....3...2...1..!! [23:27] mířím na snadné cíle – věci, které zvládneme s nulovým nebo minimálním novým kódem. [23:27] Jak má člověk správně kódovat, když je úplně střízlivý? [23:27] tohle všechno výrazně využívá mihiho boží i2ptunnel [23:27] ChZEROHag: Snadno. [23:27] *** mihi změnil téma na kanálu #iip-dev na 0.7 za 4 sekundy....3...2...1..!! [23:28] s i2ptunnel můžeme následující udělat bez psaní nového kódu: [23:28] veřejný www proxy (pomocí i2ptunnel + squid) [23:28] * dm smeká klobouk před mihi. [23:28] JAP (pomocí i2ptunnel + JAP) [23:28] ale přes i2p se zadky kopat nedají (ani tunelem...) [23:28] anonymní prohlížení www (i2ptunnel + webový prohlížeč) [23:28] provozovat i2p web server (i2ptunnel + httpd) [23:29] Velmi pěkné. Bravo, mihi. [23:29] cvs outproxy (i2ptunnel) [např. cvs outproxy na sourceforge pro anonymní freenet dev] [23:29] cvs klient, cvs server [23:29] IM app, pop3 server, imap server, opennap [23:29] to všechno jsou hodně snadné cíle [23:29] dobře, teď už potřebujeme jen i2p :) [23:30] jasně ;) [23:30] nezastoupí i2p webserver tak trochu freenet? :) [23:30] * jrand0m myslí, že to spadá do FAQ, které bych měl zodpovědět [23:30] jrand0m, ale jsou zároveň velmi hodnotné [23:30] Z toho seznamu mi přijde důležitější/uřitečnější cvs [23:30] Částečně proto, že chci zůstat anonymní, ale taky proto, že když dáš anonymní www, přitáhneš luserů [23:30] i2p + web nenahrazuje freenet – freenet na anonymní komunikační platformě přidává výraznou hodnotu navíc – distribuci obsahu [23:31] A momentálně je myšlenka anonymního e‑mailu děsivá :) [23:31] * dm si píše: "žádní luseři" [23:31] cvs je určitě v top 3 [23:31] myslím, že když bude i2p webserving fungovat dobře, je třeba zvážit přidání DHT/úložných částí freenetu nad i2p a budeš mít to nejlepší z obou světů. [23:31] ChZEROHag, pokud je to škálovatelné, je to dobře [23:31] dm: luseři jsou problém hlavně v raných fázích, ale mají tendenci nepoužívat cvs [23:31] ok, přidejte hodně hashcashe do jakéhokoli anon mailu. [23:31] Ani často nevědí, co to je [23:31] Myslím, že jeden z testů, které je třeba udělat, je test útoku na síť. [23:31] ano beefbroth, jakmile i2p udělá to, na co cílíme, freenet se nejspíš přizpůsobí a začne ho využívat [23:32] Promiň, jestli je to offtopic. [23:32] Myself248: jen přidat přesměrovač na anon remailer. [23:32] ne, to je rozhodně k věci, co – útočit na tuhle síť je klíčové [23:32] Myself248: hashcash je primárně, aby zastavil flooding, dokud jsme nuceni používat ten prastarý protokol zvaný 'irc' [23:32] Ne aby zastavil to, co by se dalo nazvat 'zneužitím' [23:32] jasně, hashcash je dokonce zabudovaný přímo v i2p, aby se zprávy nedoručovaly jen o jeden hop, pokud „nezaplatí“ [23:33] jrand0m, mohli bychom přes to snadno jet imap? [23:33] naprosto [23:33] působivé [23:33] imapd s i2ptunnelem na něj mířícím a i2ptunnel na klientovi mířícím na destination toho tunelu [23:34] a freenet vyhledávače :) [23:34] ftp nebo několik non-jabber IM udělají problémy... [23:34] jasně, věci, které vyžadují dvě spojení, jsou složitější [23:34] jrand0m: hashcash v i2p? [23:34] Po meetingu tě s tím budu otravovat. [23:34] hashcash v i2p? pěkné. [23:34] předbíháme! no dobře, koho to zajímá.. QUAKE + IIP!!!!!! [23:34] pardon, I2p :) [23:34] lol dm [23:35] Nás s malými CPU děsí, když někdo řekne hashcash, ale jako antispam to chápu. [23:35] dm: To je *fakt* velké předbíhání. [23:35] * mihi je jabber:schierlm@a-message.de ;) [23:35] ano ChZEROHag – Destination == public signing key (DSA) + public encryption key (ElGamal) + certificate (buď null nebo hashcash(keys)) [23:35] je i2p tunnel statický nebo dynamický na straně klienta? [23:35] beefbroth: atm je to všechno statické. ale jako cíl můžeš použít socks proxy ;) [23:35] Myself248> za pár týdnů mi přijde boží sun ultra1. když to zvládne 160Mhz krabice, zvládne to každý [23:35] no. hashcash by neměl být pro malé CPU problém. Jen pokud to chceš dělat miliardkrát, tak to poznáš. [23:36] beefbroth: Může být dynamický. [23:36] potenciální aplikace „snadných cílů“ jsou velmi působivé [23:36] jasně mihi [23:36] „eleventy“. heh [23:36] ty snadné cíle jsou v podstatě „normální“ internetové aplikace, ale anonymně [23:36] že? [23:36] jo [23:36] ano [23:36] (quake) [23:37] 0.1 je spustí bezpečně, 0.2 anonymně, 0.3 škálovatelně, 0.4 nezmapovatelně [23:37] (teď jsme na 0.1) [23:37] co myslíš „nezmapovatelně“? [23:37] Pardon, co je znovu „harvestable“? [23:37] dm: Bohužel jsme brzděni dost na to, že realtime ještě po víc než 30 letech není „normální“ [23:37] Uf. Doufal jsem, že se na to někdo zeptá. ;) [23:37] logovatelné [23:37] harvesting znamená, že aktivní útočník může provozovat router, zjistit o spoustě dalších routerů („posbírat“ je) a poslat tam fízly, aby jim vykopli dveře [23:38] oh, jako můžeš dělat s gnutellou. :) [23:38] takoví ti tajnoslužební fízlové [23:38] přesně [23:39] aha, chápu. [23:39] ok, ale jo, toť mikroplán. [23:40] teď – jsem blbej, že to nazývám 0.x místo 0.0.x? má být 1.0 „dokonalá“, nebo má být 1.0 funkční a bezpečná? [23:40] jrand0m, a .4 uvidíme kdy? [23:40] 0.4 je asi za 2 týdny [23:40] * jrand0m si v půlce října bere (tak trochu) týden volna, přijedou mi lidi na návštěvu [23:40] *** Odhlášení: dm (EOF From client) [23:40] 1.0 má být stabilní. [23:40] Nechť je 1.0 funkční a bezpečná. [23:40] souhlas s co [23:41] 1.0 má být funkční, stabilní a bezpečná [23:41] jrand0m: Moje filozofie ohledně verzování je: když pochybuješ, okopíruj Linux [23:41] 5.0 může být „dokonalá“. Lidi ve svobodném softwaru se přehnaně bojí bobtnání čísel verzí. [23:41] jasně [23:41] jrand0m, verze 1 věcí nikdy nejsou dokonalé :) [23:41] *** dm (~gj@anon.iip) vstoupil na kanál #iip-dev [23:41] ani to lidé nečekají [23:41] prošvihnul jsem 1.0? [23:41] mrflibble: Lidi nečekají, že jakýkoli software bude dokonalý. Používají Windows. [23:41] bude ten software GPL nebo LGPL? [23:41] super, už jsem dostal sodu za to, že 1.0 není dokonalá [23:41] To ale neznamená, že by neměla být. [23:41] dobrý point, ChZEROHag [23:42] á sakra, to jsem asi jo.. [23:42] dm: přestaň si dělat srandu [23:42] jo, jo [23:42] router je GPL. java klientská knihovna je aktuálně GPL, ale jsem otevřený. thecrypto a já jsme plní vlastníci všeho kromě jedné části (Cryptix AES implementace, která je MIT) [23:42] dobře dobře, promiň :( [23:42] vlastně to beru zpět [23:42] použil jsem i Base64.java z freenetu [23:43] jsme pořád u bodu programu 0.3 Aplikace? [23:43] takže base64 je GPL :) [23:43] a IM klient bude GPL [23:43] oh jo, jsme u 0.3, že [23:43] jakmile se dostanu k tomu, dát do kódu komentáře [23:43] *** UserX_ (~User@anon.iip) vstoupil na kanál #iip-dev [23:43] heh thecrypto [23:43] GPL mi zní dobře [23:43] w0ah, 23 uživatelů [23:43] jsme u bodu 6.02E23, náhodný bordel. :) [23:43] jrand0m, až budeš mít čas, chci s tebou probrat licencování a potenciální konzultace [23:43] super Ryan_Singer [23:43] Ale jak někdo (Fillament?) poznamenal – když někdo poruší licenci, jak s tím může anonymní osoba něco udělat? [23:43] jrand0m: 22 ;) [23:43] ChZEROHag> přečti si mou licenci na flinks ;) [23:43] potřebujeme anonymní soudní systém. [23:44] * mihi je tu dvakrát [23:44] Myself248> jmenuje se to yodel ;) [23:44] „Soud právě projednává spis číslo 34534, J. Doe v. J. Doe“ [23:44] ChZEROHag, ptám se proto, aby firmy mohly ten software používat pro bezpečnost proti průmyslové špionáži [23:44] Naming server bude taky pod GPL. [23:44] lol [23:44] „Soudní zřízenci, nejsou to stejné strany jako v posledních 34533 případech?“ [23:44] no [23:45] vždy je tu ta myšlenka, že pokud chceš, aby tvůj protokol lidi fakt používali a nejde ti o peníze, prostě to dej úplně otevřené. ani GPL omezení. [23:45] shardy: Myslíš public domain? [23:45] myslím, že to byl coův nástřel na bod 0.4 programu :-P [23:45] shardy> specifikace jsou veřejné a otevřené. Ke specifikacím jsem neuplatnil copyright. [23:45] shardy, ne, chceme, aby práce na protokolu zůstala dostupná [23:45] public domain, bsd licence, licence „dělejte si, co chcete, jen nám dejte kredit, prosím“ atd. [23:45] kód je GPL pro router. jedna klientská API implementace v javě je GPL [23:46] mrkni na liberty protocol.... (Link: http://projectliberty.org)http://projectliberty.org [23:46] jrand0m: ok super. jasné. [23:46] * jrand0m uvažoval o licencích „no government use“ ;) [23:46] ok, důvod, proč jsem dal do seznamu 3.0) aplikace, je tenhle [23:46] potřebujeme pomoc. [23:46] s čím? [23:46] i2ptunnel je dobrý kód. i2p router bude dobrý kód. [23:47] co potřebujeme, je, aby se lidi začali věnovat detailům release engineeringu [23:47] proč potřebuješ aplikace, když můžeš prostě použít i2ptunnel? [23:47] jrand0m: jak prosím? [23:47] alias jak to skutečně zabalit tak, aby si to Pepa Střízlivý stáhl a prohlížel web [23:47] dm: Proč potřebuješ aplikace, když můžeš použít telnet? [23:47] co? [23:47] * dm se drbe na hlavě. [23:47] err, existuje něco jiného než telnet? [23:48] * jrand0m myslí, že to je ChZEROHagův point dm ;) [23:48] *** Myself248 je nyní znám jako myself248 [23:48] *** Odhlášení: thecrypto (Ping timeout) [23:48] dm: Používat i2ptunnel by bylo jako mít funkční auto a tahat ho na ručním vozíku [23:48] ok, to je vše. Jen jsem to chtěl zmínit, kdyby měl někdo volno :) [23:48] ok, 4.0) [23:48] naming service [23:48] vidím, že se snaží něco naznačit. [23:48] ahoj co, jak to jde? :) [23:48] Naming server musí být GPL, protože alespoň Java implementace používá kód z klientské knihovny k kontaktování routerů. [23:49] ale zrovna jsme 20 minut jeli: I2Ptunnel + web server!, I2Ptunnel + quake! ;) [23:49] Nebo, v počítačových termínech, jako dělat všechno internetové přes telnet místo přímo přes IP stack [23:49] Minulý týden jsem moc neudělal. Vydal jsem klientské API, které taky potřebuje práci. [23:49] i2ptunnel je prozatímní řešení [23:49] Tento týden ale budu mít čas začít implementovat naming server. [23:49] super [23:49] kde je to klientské api? [23:50] na mailing listu ;) [23:50] Jedním z předpokladů je, že destinations mohou být v base64, proto jsem se na to ptal dřív. [23:50] ChZEROHag> v jistém smyslu je to prozatímní [23:50] * jrand0m !thwaps self [23:50] *** thecrypto (~thecrypto@anon.iip) vstoupil na kanál #iip-dev [23:50] stejně jako TCP! [23:50] *** yodel (yodel@anon.iip) vstoupil na kanál #iip-dev [23:50] čau yodel [23:50] jak budou vypadat konvence pojmenování? bude to něco, s čím se průměrný uživatel ztotožní (tj. (Link: www.somthing.com)www.somthing.com nebo (Link: www.something.i2p)www.something.i2p pro http/web věci)? [23:50] Dám specifikaci naming service a klientské API do CVS. [23:50] vítej zpět thecrypto [23:50] Tyhle věci byly asi už probrané, ale jak NS zajistí férově unikátní jména? [23:50] * mihi chce mít *.mihi.iip ;) [23:50] beefbroth> s naming service, nebo bez? [23:50] heh mihi [23:50] vyhnutí se squattingu atd., co sužuje DNS [23:50] může mi někdo poslat, co se stalo? [23:51] jrand0m: s. myslím, že bez by to byl dlouhý řetězec číslic. [23:51] ChZEROHag: Zaregistruješ se u skupiny naming serverů a pak použiješ jméno té skupiny k identifikaci. [23:51] Např. IM.beefbroth.mygroup pokud poskytuješ IM službu. [23:51] ups, s/iip/i2p [23:51] *** godmode0_ (~mode@anon.iip) vstoupil na kanál #iip-dev [23:51] *** Odhlášení: godmode0 (EOF From client) [23:51] ChZEROHag> coova naming service má důvěryhodné skupiny, kde každá skupina spravuje skupinový název (tld). Ty si vybereš, které skupiny provozují která tld [23:51] Ano, bude možné, že si někdo zaregistruje username beefbroth u group2. [23:51] za ty 4 minuty, co jsem byl pryč [23:52] co: Takže jediný problém je unikátnost .mygroup? [23:52] A kdo dostane skupinu 'com'? :-) [23:52] a to volí klient [23:52] ChZEROHag: i2p není COMmercal [23:52] (např. řekneš své ns klientské knihovně „group '.com' je group 0123ff33aefcbb34fe [23:52] Nerad to navrhuju, ale skoro si myslím, že by skupiny měly defaultně mít 3 písmena, aby se zachoval dojem, že je to podobné běžnému webu [23:52] ChZEROHag: Nejsem si jistý, kdo dostane skupinu „com“. [23:52] Dobrá otázka. [23:53] beefbroth: kromě toho „běžný web“ už nejsou jen 3písmenné lds [23:53] beefbroth: nebo přidat .i2p ke všem adresám. [23:53] beefbroth: Ten dojem existuje jen v Americe [23:53] tlds. [23:53] ze začátku možná chceme mít jen jednu skupinu naming serverů, „.i2p“ [23:53] beefbroth: Software naming serveru dovolí až 32 písmen. [23:53] Jinde používáme dvoupísmenné kódy zemí, které jsme dostali [23:53] .us se taky v Americe používá. [23:53] Vlastně jsem chtěl, aby první skupina byla „test“. [23:53] stejně jako .info a .name [23:53] heh 'k [23:54] shardy: jo, asi tak 5 lidí. [23:54] Ale to je asi rant na jindy :) [23:54] vlastně... [23:54] je dokonce .museum [23:54] jrand0m, používat .12p zní dobře [23:54] narazil jsem nedávno na distribuované DNS založené na JXTA [23:54] ChZEROHag: Point je, že když se ti nelíbí lidi, co provozují skupinu „com“, můžeš založit skupinu „com2“ a provozovat její servery (a zaregistrovat se u ní). [23:55] Jo, to dává perfektní smysl [23:55] ChZEROHag: (Link: http://www.nic.us/press/audio/dotus-mayEM.wav)http://www.nic.us/press/audio/dotus-mayEM.wav ;) [23:55] co> (Link: http://wiki.java.net/bin/view/Jxta/DisDNS)http://wiki.java.net/bin/view/Jxta/DisDNS je wiki k distribuovanému DNS, ale je hodně hrubá a neřeší žádné opravdu těžké problémy [23:55] ChZEROHag: Při registraci username u skupiny, ano. [23:55] jrand0m: Podívám se na to po meetingu. [23:55] jxta provozuje naming servery z rendezvous bodů [23:55] mihi: co to je? [23:55] takže je možné, že se někdo pokusí napadnout NS systém napodobením už existující i2p skupiny naming serverů [23:57] *** Odhlášení: jeremiah (Ping timeout) [23:57] beefbroth: Myslím, že ne. [23:57] ChZEROHag: poslechni si to. proč xxx milionů američanů preferuje .us před .com [23:57] 68 milionů [23:57] Jak si to představuju, lidi nastavující skupiny je oznámí. [23:57] napodobením? nemůžou napodobit, protože servery ve skupině jsou autentizované veřejnými klíči [23:58] nicméně pokud skupiny dovolí nepřijaté členy, aby se připojili ke skupině, dají se triviálně převzít. [23:58] ale jak se provede výměna klíčů? [23:58] Pozdější lidi narazí na problém, že skupina už je etablovaná a konfigurační soubory klientského softwaru obsahují destination té původní skupiny. [23:58] mihi: Vždycky jsem říkal, že dává smysl to preferovat, vlastenectví a tak, jen jsem to fakt neviděl. [23:58] co když dvě skupiny naming serverů obě tvrdí, že resolvují skupinu .i2p? [23:58] Dobrá otázka, každopádně si to znovu a pečlivě promyslím. [23:58] mihi: každopádně, poslechnu [23:58] shardy> žádná výměna klíčů – publikování klíčů [23:58] chápu, dobrý point [23:58] co: Jo, to je další věc, na kterou jsem mířil [23:58] ale klíče se pořád dají odchytit, když se publikují online [23:58] beefbroth> nikdo nic netvrdí. tvůj klient říká „i2p == [dest1, dest2, dest]“ [23:59] potřebujeme trust-based dns systém :) [23:59] aby ses mohl zeptat na jméno a dostal seznam odpovědí... a pak vzal tu důvěryhodnou [23:59] Díky, že to zvedáš. [23:59] shardy> aha, myslím, že chápu zmatek. Naming service bude chtít přijít se sadou destinations out of band (tj. dodané s instalací) [23:59] Jo, máme jeden – každý věří IANA (nebo jak si říkají), nebo jinak. [23:59] * shardy se sklání [23:59] :-D [23:59] to se snaží s dnssec, ale to samozřejmě není anonymní [00:00] co tahle naming service dělá, je, že se zbavuje root serverů [00:00] vždycky můžeš mít i2p homepage, která bude uvádět aktivní naming skupiny a autority? [00:00] jrand0m: ok. jen upozorňuju, že to může být odchyceno tak jako tak, pokud není fyzicky zabezpečený kanál pro počáteční přenos těch klíčů... [00:00] shardy: Myslím, že jsem výměnu klíčů pokryl ve specifikaci. Pokud ne, řekni mi to. [00:00] ale balit to OOB je lepší [00:00] co: Mrknu. [00:00] shardy> jasně, lidi musí věřit kódu, který si stahují [00:00] beefbroth: Jistě. [00:01] aah to mi připomíná [00:01] beefbroth> ano, to je určitě jedna z prvních aplikací, co se implementují – i2p webserver s bbs & wiki, ke kterému se lidi dostanou přes i2p [00:01] Měl bych vytvořit gpg klíč pro svůj iipmail [00:01] *** yodel opustil #iip-dev [00:01] * ChZEROHag to dělá, zatímco se dějí nezáživné věci [00:01] heh ok [00:01] Prosím pochopte, že specifikace naming serveru je pořád otevřená návrhům na vylepšení. [00:02] Myslím, že si vezmu všechny specifikace do letadla na toorcon... to mi dá čas si je přečíst [00:02] Netvrdím, že je perfektní nebo finalizovaná. [00:02] heh doufám, že to bude dlouhý let [00:02] a je to produktivnější než hrát celou dobu fft advance, heh [00:02] * jrand0m zjistil, že kritika přichází ochotněji, jakmile existuje kód implementující specifikace [00:02] *** godmode0_ je nyní znám jako godmode0 [00:02] A musím napsat kód. [00:02] Myslím, že můžeme jít na další téma. [00:02] 'k [00:02] 5.0) IM (instant messaging – rychlé zasílání zpráv) [00:03] ahoj thecrypto [00:03] jména by se neměla moci tlouct s base64 reprezentacemi. [00:03] ahoj [00:03] ok [00:03] a naming server by měl transparentně vracet base64 adresy tak, jak jsou. [00:03] mihi: Dobře, zkusím se tomuto problému vyhnout. [00:03] nejdřív, když mi zase nefunguje e‑mail (zatracení spameři) [00:03] (všechny třídy, které rozšiřují DataStructure, mají String .toBase64() a .fromBase64(InputStream) ) [00:03] odpovím tady na whitovy otázky o mém systému [00:04] * jrand0m otevírá coův e‑mail [00:04] jrandom? proč InputStream a ne Reader? [00:04] síť je první, co mě napadlo, děláš spojení přes i2p síť, je to hodně p2p, tak jsem tomu říkal network [00:04] pokud chceš Reader, dej si InputStreamReader, ty spratku [00:04] base64 jsou podle mě znaky, ne bajty. [00:04] jrand0m: IM == Instant Messaging? [00:04] ano, ChZEROHag [00:04] pokud lidem vadí to označení, dejte mi návrh, jak to nazývat [00:05] jabber? [00:05] IM == moje vlastní distribuovaná IM síť [00:05] měl by ses tomu říkat „bob“ [00:05] i2p im je síť stejným způsobem jako aim je síť, nebo kazaa je síť, vše běží přes tcp/ip nebo udp/ip [00:05] A co IM aplikace? [00:05] (anonabber) [00:05] jrand0m: Chápu. [00:05] jabber vyžaduje centralizovaný server [00:05] terminologie je mi fuk. líbí se mi nápad od shardyho [00:05] thecrypto: Nic „nevyžaduje“ centralizovaný server [00:05] a dnes neumím psát, tak mě omluvte [00:05] To je jen způsob, jakým jsou věci napsané [00:05] (i když preferuju Betty) [00:05] takže to mám nazvat I2PIM bob? [00:05] :) [00:05] co třeba wilma? [00:05] fred je zabraný [00:05] A co distribuované IM? [00:05] DIM, heh [00:05] Ale tedy distribuovaná IM *aplikace*? [00:05] AIM, anonymous Instant messaging! [00:05] špatná zkratka :) [00:06] a pak převezmeme AOL. [00:06] ohh už se nemůžu dočkat, až se to k AOL donese [00:06] dm: To by některé onany fakt nasralo. Líbí se mi to. [00:06] heh do toho [00:06] thecrypto, budeme schopni implementovat IM decentralizovaně, nebo to bude muset být centralizované? [00:06] dm: Dobrý nápad. Tu zkratku bych podpořil. [00:06] jak jsem to četl v thecryptových dokumentech, IM je plně decentralizované [00:06] implementuju distribuované IM, je to v CVS [00:06] hlasoval bych proti čemukoli, co bude lidi mást [00:07] AOL TimeWarner změnilo jméno na Time Warner [00:07] dm: To by některé onany fakt nasralo. Líbí se mi to. [00:07] být transparentně anonymní není užitečné, pokud lidi nechápou, co anonymita je. [00:08] Počkej, něco takového mám na papíře [00:08] líbí se mi nápad od thecrypta [00:08] na jaké „síti“ I2PIM běží, to hledám [00:08] učit lidi, jak se chránit, je fakt důležité [00:08] uvažoval jsem Presence System? [00:08] hypeovat bezpečnostní aspekt anonymity [00:08] I2M (instant 2 messaging) [00:08] A přitom jsem tomu říkal jen XIrc [00:09] jsi borec, thecrypto, cokoli ti sedí ;) [00:09] a v logu I2M bude ta 2 fakt malá :) [00:09] tak I2P je Invisible ... jrand0m ? [00:09] Hlavní, co se mi líbilo, bylo, že se všichni jmenovali Borg a chatovali v Kolektivech [00:09] i2p = i^2p (invisible internet project) [00:09] Myslel jsem, že P je protocol. [00:09] i to [00:09] no, vlastně ne [00:10] takže je to Invisible Internet Project Instant Messaging [00:10] i2np je protokol [00:10] i2p je projekt [00:10] i2cp je klientský proto [00:10] Já myslel, že to znamená „poop“ [00:10] thecrypto: Máš pravdu, název není zas tak důležitý. [00:10] i2m = i^2m = instant invisible messaging [00:10] tak další téma [00:10] ok...tak se odchylujeme od programu... jsme hotoví s IM? [00:10] když „bob“ nestačí, můžeme tomu říkat „jimbob“ [00:10] 0k, 6.0) administrativa [00:10] ne, ještě něco [00:11] promiň [00:11] Je to administrivia. [00:11] ne, je to IM [00:11] nop> dej mi root. Potřebuju nainstalovat anonymní cvs, bugzillu a cvsweb. [00:11] ještě jsem neskončil [00:11] :) [00:11] zpátky! [00:11] * jrand0m couvá [00:11] 5.1) thecrypto v2 [00:11] co ještě je v IM, thecrypto? [00:12] thecrypto: prostě mluv dál; /me to udělal stejně, když jsem minul naming services [00:12] ok, to, jak spolu komunikují presences, je jiné [00:12] ne každý zná každého [00:12] prakticky není způsob, jak někoho „stalkovat“ [00:12] musíš požádat, aby ses zobrazil [00:13] v anonymních sítích obvykle nikdo nezná nikoho ;) [00:13] (dokud mají lidi náhodnou Destination) [00:13] *** Odhlášení: pitu (Lost terminal) [00:13] co tím myslíš? [00:13] Alice chce mluvit s Bobem [00:13] mihi> a naming service dovoluje hledání podle služby [00:13] (služba je IM, www, atd.) [00:13] Alice nějak najde Bobovu IM destination, nejspíš přes naming service [00:14] Takže Alice pošle zprávu na Bobovu IM destination [00:14] ano? [00:14] jemu vyskočí malá zpráva „Alice se tě pokusila kontaktovat“, když s ní chce mluvit, může, nebo to ignoruje [00:15] ale není centrální presence server, Alice taky prostě může vidět, jak její zpráva zmizí a nepřijde odpověď [00:15] ok, jako MSN? [00:15] (i když Alice může vědět, že ji Bob ignoroval) [00:15] a Alice si nemůže jen dát Boba do buddy listu a čekat na něj [00:15] thecrypto, ok... jak je to jiné než správně nastavené Y!, MSN nebo AIM.. kromě těch bez centrálního serveru [00:15] protože Bob musí poslat zprávu Alici, aby viděl, že se přihlásila [00:15] aha [00:15] ok, pro uživatele se nic nemění, ale chápu, co chceš říct. [00:16] thecrypto> ne tak úplně pravda [00:16] chápu to.. žádná buddylist funkcionalita... [00:16] oh, no, hmm, technicky... [00:16] Ryan_Singer: ne, buddy list pořád je [00:16] jak Alice pošle Bobovi zprávu, když ho nevidí? [00:16] máš jen zkoušet náhodné kontakty, jestli tam nejsou? [00:16] bob musí poslat zprávu na alicin router, což se může stát, aniž by o tom Alice věděla [00:16] Alice může prostě náhodně zkusit [00:17] to není moc pohodlné? jdeš online a musíš všem napsat (jsi tam?, jsi tam?) [00:17] thecrypto: nemůže uživatel při přihlášení „notifikovat“ všechny své kontakty tím, že jim pošle zprávu? nebo to je to, co jsi říkal [00:17] * co poznamenává, že mohou existovat dva Bobové registrovaní u dvou různých skupin naming serverů. [00:17] beefbroth: přesně to říkám [00:17] ok, takže podobné současnému schématu, ale defaultně jsi neviditelný. [00:17] chápu. [00:18] dm: ne, je to naopak, když se přihlásíš, pošleš všem zprávu „jsem online, jsem online“, pokud dostaneš zprávu „jsem online“, vrátíš ji [00:18] pokud chceš [00:18] Takže uživatel ovládá, kdo ho vidí. [00:18] takže Alice si tě může dát do buddy listu a tobě přijde zpráva, když se přihlásí: „Alice si tě dala do buddy listu, chceš ji informovat o své přítomnosti?“ [00:19] když se odhlašuješ, pošleš nejdřív zprávu „odcházím“? [00:19] ok, takže IM zážitek je stejný jako teď. Chtěl jsem si to potvrdit. [00:19] pokud má Bob Alici v buddy listu a Bob dostane Online zprávu od Alice, odpověď je automatická [00:19] Možná to bude muset „pingat“ druhého IM uživatele čas od času, aby se ujistilo, že nedošlo k nechtěnému odpojení [00:19] Pokud Bob nemá Alici v buddy listu a dostane online zprávu od Alice, je uživatel dotázán [00:19] ok, to je jen způsob, jak obejít nutnost serveru, ale otázka je, zda aplikace budou defaultně nastavené na posílání „jsem online“ při přihlášení. [00:20] doufejme [00:20] Ryan_Singer> nebo mít periodický „pořád jsem online“ ping [00:20] (a chybějící ping == offline) [00:20] keep-alive, jo? [00:20] Možná to bude muset „pingat“ druhého IM uživatele čas od času, aby se ujistilo, že nedošlo k nechtěnému odpojení [00:20] pokud má Bob Alici v buddy listu a Bob dostane Online zprávu od Alice, odpověď je automatická [00:20] heh [00:20] Pokud Bob nemá Alici v buddy listu a dostane online zprávu od Alice, je uživatel dotázán [00:21] ok, takže IM zážitek je stejný jako teď. Chtěl jsem si to potvrdit. [00:21] jen teď máš potvrzení při přidání do buddy listu [00:21] což myslím má jen ICQ [00:21] bude IM app samostatná, nebo budu moct použít trillian? [00:21] jo, tak to funguje MSN. [00:21] [atd.] [00:21] thecrypto: ICQ jen předstírá, že vyžaduje potvrzení [00:21] dm: špatně. nebudeš muset řešit MSN, Y! a AIM, jak mění protokoly a blokují lidi každých pár měsíců :) [00:22] jrand0m: udělám specifikaci, trillian mi buď dá plugin rozhraní, nebo si napíšou vlastní [00:22] určitě budu psát plugin pro gaim [00:22] spolu se samostatným klientem [00:22] super [00:22] který bude stavěný pro použití se sítí [00:22] podporuje gaim přenos souborů, nebo to bude výhoda i2pim klienta? [00:22] thecrypto: možná dej vědět vývojářům kopete, jen aby o tom věděli [00:22] * jrand0m ukazuje svou neznalost [00:23] zkusím, aby gaim plugin fungoval stejně dobře jako standalone, ale nevím [00:23] thecrypto: Nechme nejdřív samostatnou aplikaci. [00:23] gaim file transfer myslím funguje jen na AIM [00:23] takže to bude chtít trochu zápasu, aby to šlo do pluginu [00:23] ok.. myslím, že teď to všichni chápeme... ještě nějaké IM záležitosti? [00:24] a poslední věc od co [00:24] gaim má problémy s IM přenosy pro lidi za NAT [00:24] stejné jméno může mít více lidí [00:24] budou mít unikátní destinations [00:24] *** Odhlášení: mihi (Ping timeout) [00:24] Dobře. [00:24] * mihi_backup je pořád tady... [00:24] ale někdo se nemůže vydávat [00:25] heh nice1 mihi_backup [00:25] Pokud použijete naming server, bude to „Bob ze skupiny1“ a „Bob ze skupiny2“. [00:25] S unikátními destinations. [00:25] správně thecrypto. jména jsou libovolná. trochu jako dns ;) [00:25] *** mihi (~none@anon.iip) vstoupil na kanál #iip-dev [00:25] taky IM klient sám může volitelně zkontrolovat „Hele, tohle IM přišlo od někoho, kdo se jmenuje Bob, destination Boba ve tvém seznamu je jiná, přijmout zprávu?“ [00:26] mihi: tvůj backup mluvil, když jsi byl pryč. [00:26] pokud se ten člověk snaží Boba vydávat, poznáš to, jinak si ho můžeš přejmenovat [00:26] vím... [00:26] „někdo, kdo se jmenuje bob“? podle koho? říká si bob sám? nebo ho nějaká skupina nazývá bob? nebo ty sám nazýváš jeho dest bob? [00:26] v presence je pole name [00:26] na to se dívám [00:27] * jrand0m má rád, jak to řeší ICQ – každý je číslo a čísla si lokálně aliasuješ na jména [00:27] Mimochodem, mám udělat názvy entit v NS case-insensitive? [00:27] asi jo, co [00:27] base64 věci musí zůstat case sensitive ;) [00:27] * jrand0m nechce, aby někdo spoofoval Jrand0m [00:27] mihi: Entity names, ne destinations. [00:27] jasně jasně mihi [00:28] (no, ať si klidně spoofují jrand0m. já chci zpátky jrandom) [00:28] Pokračuj, thecrypto. [00:28] *** Odhlášení: UserX_ (Ping timeout) [00:28] to je všechno [00:28] konečně :) [00:28] co: měl bys mít možnost vložit destination všude, kde můžeš vložit entity name. [00:28] stejně jako je to s dns jmény a IP [00:28] mihi: Dobrý point. Přidám to do specifikace. [00:28] jrand0m: vlastně je to trochu jako ICQ, jen lidem řekneš, jak chceš, aby zněl tvůj alias [00:29] což myslím teď dělají [00:29] Myšlenka je ale taková, že psát jména bude mnohem kratší než destinations. [00:29] mihi> naming service jen převádí jména na destinations – pokud se zeptáš na destination destinationu, měl by odpovědět fakt rychle [00:29] ok lidi... mám meeting... jrand0m, napiš mi anonymně [00:29] 'k adios [00:29] jrand0m: ano, a měl by vrátit to destination samo, ne „nenalezeno“ [00:30] správně [00:30] *** Odhlášení: Ryan_Singer ((null)) [00:30] ok. jsme u 7.0) [00:30] dotazy [00:30] ahoj [00:30] Co 6.0) Administrivia? [00:31] Nebo jsi s tím byl hotov? [00:31] 6.0 administrativa bylo jenom moje otravování nopa, aby mi dal root, ať vám všem zprovozním: anonymní cvs access, bugzillu a cvsweb rozhraní :) [00:31] budou owneri, co budou pracovat na balíčkování alf, bet a release pro Win/Mac/SuSE/RehHat/Debian, aby se zrychlilo přijetí? [00:32] dobrovolník? [00:32] (tj. jo, to by bylo skvělé) [00:32] Pokud se naučím dělat balíčky pro svou distribuci :) [00:32] jakou distro používáš? [00:33] Jak si pamatuju, vývojáři IIP chtěli reimplementovat IIP nad I2P. Pokud I2P doručí, co slibuje, nebude jednodušší prostě mít IRC přes I2P? [00:33] Ale point je, že na tom hodně lidí spoléhá. Ulehčilo by to přijetí. Freenet trpí nedostatkem aktivních maintainerů. [00:33] jr je dobrý manažer :) [00:33] ano co, jednodušší, ale ne tak škálovatelné [00:33] *** UserX_ (~User@anon.iip) vstoupil na kanál #iip-dev [00:33] ano, ale někteří lidi nechtějí IRC [00:34] beefbroth> máš naprostou pravdu, práce je hodně a já potřebuju spát aspoň 4 hodiny denně [00:34] thecrypto: Dobrý point, i2P bude anonymizovat IP adresy lidí. [00:34] jrand0m: můžu pomoct s balíčkováním, až to bude připravené. Myslím, že to je skvělý způsob, jak se můžou zapojit někteří nedvlopři s trochou technické zdatnosti. [00:34] boží, beefbroth [00:34] když budeme mít IM a IRC, bude větší adopce [00:35] co: problém je, že u irc je co vypnout (servery). [00:35] *** jeremiah (~jeremiah@anon.iip) vstoupil na kanál #iip-dev [00:35] thecrypto> instantní adopce: opennap [00:35] je jednodušší naučit se dělat balíčky než se učit i2p datastructures. je to snadná cesta, jak se pár lidí zapojí [00:35] IRC je docela tvrdý oříšek, ne? [00:35] distribuované IRC tedy... [00:35] mihi: Jasně. Na to jsem zapomněl. Díky za připomenutí. Námitku beru zpět. [00:36] dm> irc může mít víc irc serverů (jako efnet, atd.), které spolu mluví přes i2p [00:36] myslíš „irc lookalike“ chat protokol? [00:36] nebo adaptaci irc? [00:36] a lidi si mezi sebou povídají tak, že tunelují na jeden z irc serverů přes i2p [00:36] irc se servery za i2p je v pohodě, myslím bez serverů. To je jedno, asi. [00:37] dm> jasně, bez serverů se to dá udělat mnohem líp, a nějaké myšlenky na to jsou, ale nic fakt pevného (pokud vím) [00:38] každopádně, off-topic. [00:38] pokračujte! [00:38] další otázky? [00:38] četl už někdo specifikace? ;) [00:38] (kromě beefbrotha, který je umí nazpaměť) [00:38] * dm kouká do stropu. [00:39] ok, takže meeting na 100 minut [00:39] čtu je, když něco potřebuju :) [00:39] specifikace! [00:39] Na to jsem zapomněl! [00:39] heh [00:40] *** dm změnil téma na kanálu #iip-dev na topic1 [00:40] * jrand0m nabíjí a... [00:40] * jrand0m *baf* ukončuje meeting