Stručné shrnutí
Přítomní: cat-a-puss, Connelly, deer, dm, hypercubus, jrandom, Sonium
Zápis ze schůzky
14:02 <jrandom> 0) ahoj 14:02 <jrandom> 1) 0.3.3 & aktuální aktualizace 14:02 <jrandom> 2) NativeBigInteger 14:03 <jrandom> 3) ??? 14:03 <jrandom> 0) ahoj 14:03 * jrandom mává 14:03 <jrandom> týdenní status poznámky jsou na @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html 14:03 <jrandom> (díky popichování od hypercubuse jsem to stihl vydat před schůzkou :) 14:04 <jrandom> ok, jdeme na to 14:04 <jrandom> 1) 0.3.3 & aktuální aktualizace 14:06 <jrandom> v e-mailu je hromada informací popisujících, co se děje, a měla by přijít výrazná redukce využití šířky pásma 14:07 <jrandom> nebude to zpětně kompatibilní, protože to mění spoustu věcí, takže příští vydání bude také náročný upgrade, ale c'est la vie 14:08 <jrandom> má někdo nějaké otázky ohledně revize 0.3.3 nebo věcí uvedených ve status poznámkách? 14:08 * dm mává 14:08 * jrandom tady na freenode vidí 23s lag 14:09 * hypercubus vidí 0,10 s lag 14:09 <jrandom> ah, zpátky k normálu 14:09 <jrandom> ok, pokud nic není, můžeme rovnou skočit na 2) NativeBigInteger 14:10 <jrandom> Iakin3 upravil pár věcí, takže bude jednodušší nasadit kryptografický kód rovnou po instalaci, což je Dobré 14:10 <jrandom> jednou za čas se podívám do netDb a vidím u některých lidí 2–400 ms zpoždění při šifrování ElGamalem, což znamená, že někteří nepoužívají jbigi 14:11 <jrandom> (a všichni by měli používat jbigi) 14:12 <deer> <Nightblade> jak víš, že prostě nemají pomalé počítače 14:12 <Sonium> proč se to nepoužívá automaticky? 14:12 <hypercubus> protože se to musí pro každou platformu sestavit zvlášť 14:12 <jrandom> možná se nám to podaří nasadit v příští revizi, ale uvidíme 14:12 <deer> <oOo> Pokud DLL není přítomné, program pokračuje s kódem pouze v Javě (potřebné kvůli multiplatformní podpoře) 14:12 <hypercubus> a momentálně se nedetekuje platforma 14:12 <jrandom> Nightblade: to je samozřejmě možné 14:13 <jrandom> oOo správně, tu funkcionalitu určitě zachováme 14:13 <deer> <oOo> Ne, vynutit existenci souborů dll a .so, i kdyby byly prázdné nebo k ničemu 14:13 <jrandom> vlastně, to je další z věcí, kterou získáváme s některými aktuálními úpravami, na kterých dělám – potřebujeme dělat jen polovinu elGamal šifrování (protože sourceRouteBlock je pryč) 14:14 <jrandom> hmm oOo? 14:14 <jrandom> proč bychom to chtěli dělat? 14:15 <deer> <oOo> Vynutit kontrolu _existence_ souborů knihoven. Pokud se nepoužijí, nejspíš nejsi na platformě x86 Win/Linux a jsi donucen použít kód v Javě. Každopádně udělal jsi maximum pro to, aby se použily native věci 14:15 <jrandom> oh, jasně, vždycky jsme kontrolovali libjbigi.so / jbigi.dll, věc, kterou Iakinův kód přidává, je možnost zabalit spoustu DLL a .so souborů do jaru a za běhu vybrat ten *správný* 14:16 <hypercubus> </obvious> 14:16 <jrandom> (při neúspěchu spadnout na čistou Javu, pokud žádný nesedí) 14:17 <jrandom> každopádně, to jsou dobré věci, které snad dost pomůžou novým uživatelům 14:17 <jrandom> (a ušetří mi to čas na dělání ošklivých rozevíracích seznamů v admin rozhraní :) 14:18 <jrandom> ok, pokud k tomu není nic dalšího, myslím, že to je vše, co mám 14:18 <jrandom> takže přecházíme k 3) ??? 14:18 <jrandom> má ještě někdo něco, co chce otevřít? 14:18 <hypercubus> někdo by měl pustit kontrolu pravopisu na novém webu ;-) 14:19 <jrandom> teď máš přístup do CVS... :) 14:19 <jrandom> (modul: i2pwww) 14:19 <hypercubus> sakra 14:19 <deer> <oOo> Poškození dat při velkých přenosech, i lokálních, je v šetření (např. když taháš několik MB z vlastní eepsite) ? 14:20 <hypercubus> měl jsem mnoho přerušených stahování velkých souborů, ale nikdy poškození 14:20 <jrandom> hmm, většina výskytů toho problému byla vyřešena, ale nedávno jsem o tom slyšel hlášení. Aplikační vrstvou jsem to ještě znovu neprošel a neauditoval 14:21 <jrandom> považuji přerušené stahování za poškozené 14:21 <jrandom> musí to fungovat napoprvé, od začátku do konce 14:21 <hypercubus> no, tomu se nevyhneš, to se děje i na skutečném WWW ;-) 14:21 <deer> <oOo> Ne když je grabber na stejném počítači jako server ^^ 14:22 <jrandom> oOo: můžeš to reprodukovat? 14:22 <jrandom> (nebo je to občasné?) 14:22 <deer> <oOo> jrandom: Dvakrát ano, myslel jsem, že je to známé, zkusím znovu 14:23 <jrandom> díky. Pokud to dokážeš reprodukovat, dej mi prosím vědět detaily testu a já se do toho víc ponořím. 14:23 <jrandom> (stejně musím znovu auditovat aplikační vrstvu brzy) 14:23 <deer> <oOo> jrandom: Není problém, díky 14:24 <jrandom> ok, má ještě někdo něco, na co se chce zeptat/otevřít? 14:25 <cat-a-puss> Pořád mám zájem mluvit o tom, jak udělat myI2P 14:25 <cat-a-puss> Možná dokážu během pár měsíců přivést pár lidí 14:25 <jrandom> super! 14:26 <hypercubus> třídní projekt? ;-) 14:26 <cat-a-puss> něco takového ;-) 14:27 <jrandom> myslím, že jakmile dostaneme ven 0.4 s novým webovým rozhraním, mělo by být mnohem snazší poskládat aplikace (jako myi2p) s webovým frontendem 14:27 <cat-a-puss> takže myslíš, že to lze udělat čistě na aplikační vrstvě? 14:27 <jrandom> rozhodně 14:28 <jrandom> co dalšího jsi měl na mysli? 14:28 <cat-a-puss> no, síťová DB by se dala použít pro ukládání metadat 14:28 <jrandom> ahh 14:28 <cat-a-puss> měla by k tomu přístup? 14:28 <hypercubus> *kašel* 14:28 <jrandom> ne, k netDb nemá přístup nic 14:29 <jrandom> můžeme kouzlit v netDb, protože je dost úzce zaměřená jen na to, aby sloužila jako naše distribuovaná směrovací tabulka 14:29 <hypercubus> cat-a-puss: co chceš, je DHT (distribuovaná hashovací tabulka), na které pracuje Nightblade 14:29 <jrandom> myi2p (a spol.) by ale určitě mohlo použít DHT nad i2p 14:30 <hypercubus> (enclave) 14:30 <jrandom> o jakých metadatech jsi uvažoval? 14:31 <cat-a-puss> no, představoval jsem si něco jako kanály ve Frostu, které běží nad SSK ve Freenetu 14:31 <cat-a-puss> takže bys provozoval SSK na DHT nad I2p 14:31 <jrandom> správně 14:31 <jrandom> to ale může být na některé věci trochu přestřelené 14:31 <cat-a-puss> ale pořád potřebuješ metaklíč, který vypisuje všechna SSK lidí, kteří jsou přihlášeni k odběru kanálu 14:32 <dm> DHT přes i2p... 14:32 * dm nevidí, že by to spolehlivě fungovalo v dohledné době. 14:32 <Connelly> obecná knihovna pro DHT by byla fajn 14:32 <dm> spolehlivě 14:32 <deer> <Nightblade> co je DHT knihovna 14:32 <cat-a-puss> to musí fungovat jinak ... 14:33 <jrandom> cat-a-puss: řekl bych, že záleží na tom, jaká aktivita by tam probíhala, ale zatímco nástěnky ve stylu Frostu mohou být dobré pro některé věci, nástěnky ve stylu fmb mohou být dobré pro jiné a pro další mohou být vhodné blogové agregátory 14:34 <Connelly> no, implementace Kademlia nebo něco takového 14:34 <Connelly> předpokládám, že enclave by byla něco takového 14:34 <deer> <Nightblade> myslím, že nejdřív udělám nějaké změny v LibSAM 14:34 <deer> <Nightblade> zbývají mi jen dva týdny výuky, včetně tohoto týdne 14:34 <deer> <Nightblade> pak snad budu moct něco dělat 14:35 <jrandom> w00t! :) 14:37 <cat-a-puss> jrandom: v zásadě je cílem být vším pro všechny. Pokud síť nedělá všechno, lidé budou používat něco jiného. (a musí v tom být lepší, aby přilákala krycí provoz) 14:38 <jrandom> dělal jsem na příliš mnoha projektech, které se snažily o styl „švýcarského armádního nože“ – postav to a oni přijdou 14:38 <hypercubus> síť je transportní vrstva, ne aplikační vrstva ;-) 14:38 <jrandom> to funguje velmi, velmi, velmi zřídka. 14:38 <jrandom> transportní vrstva i2p by rozhodně měla podporovat veškerou možnou point‑to‑point komunikaci 14:38 <jrandom> ale aplikace nad i2p by měly být uživatelsky přívětivé – to znamená, že řeší konkrétní uživatelskou potřebu a pomáhají s ní 14:39 <jrandom> masy nechtějí komunikační vrstvu, chtějí způsob, jak mluvit s lidmi, číst, co lidé říkají, a objevovat 14:39 <Connelly> áále, měli bychom vytvořit XUL a úplně nový systém Gecko 14:39 <Connelly> pak na tom postavit konglomerát programů Mozilly 14:39 <Connelly> pak integrovat kolaborativní systémy do Mozilly ;) 14:40 <cat-a-puss> skvělé, pokud má aplikace nad komunikační vrstvou dostatečnou kontrolu, aby si ji ohnula podle potřeb. 14:40 <dm> Maxthon> Mozilla 14:40 <jrandom> cat-a-puss: rozhodně. Všechny aplikace používající SAM, I2CP nebo SDK mohou dělat to, co může každá jiná aplikace 14:41 <jrandom> (což by mělo stačit [funkcionalita/API je modelována podle JMS a MOMs, které jsou v průmyslu prověřené už víc než deset let]) 14:43 <cat-a-puss> ok, takže v zásadě mám: TCP, datagram, obojí + anonymitu, pokud ji chci, a DHT, která běží nad tím vším. 14:44 <hypercubus> nějakou anonymitu máš, ať se ti to líbí nebo ne ;-) 14:44 <cat-a-puss> takže aplikace nemůže nastavit délku tunnelu na 0, ani když chce? 14:44 <jrandom> správně – i2p samo je ta TCP/datagram část a aplikace enclave DHT by mohla sloužit jako základ pro datové úložiště 14:44 <jrandom> rozhodně 14:45 <jrandom> ve skutečnosti, s 0‑hop tunnels a obranou, kterou Connelly nastínil minulý týden, to může být vůči některým útočníkům docela anonymní 14:45 <jrandom> ehm, špatně jsem tě pochopil. Ano, aplikace může nastavit délku tunnelu na 0, ale i tak to poskytuje určitou míru anonymity 14:46 <cat-a-puss> ok 14:46 <jrandom> (pro některé lidi dostačující, ale nedostačující proti některým statistickým útokům) 14:46 <hypercubus> kdybys nechtěl žádnou anonymitu, neměl bys svůj provoz pouštět přes i2p 14:47 <cat-a-puss> a různé aplikace na stejném hostu/portu se, předpokládám, řeší prostě oddělenými klíči? 14:47 <jrandom> přesně tak 14:47 <deer> <DrWoo> nízká anonymita by mohla být populární pro provoz P2P přes I2P ? 14:47 <cat-a-puss> pak jediná otázka, která mi zbyla, je nějaký druh „záznamníkové služby“ 14:47 <jrandom> správně, DrWoo – sdílení souborů / atd. by pravděpodobně mohlo používat 0‑hop tunnels 14:48 <deer> <DrWoo> hele sorosi! 14:48 <hypercubus> myslím, že aplikace ve stylu BitTorrentu na i2p by pravděpodobně potřebovaly 0–1 hop tunnels 14:48 <Connelly> jrandom: která obrana pro 0‑hop tunnels? 14:48 <deer> <soros> ahoj woo :D 14:48 <deer> <DrWoo> soros: schovával ses hehe 14:48 <cat-a-puss> tj.: nastavit v i2p databázi něco, kam by můj provoz chodil k někomu jinému, když jsem offline, a pak, až se vrátím, je kontaktuju a oni mě doplní o to, co mi uniklo? 14:48 <cat-a-puss> nemusejí to umět dešifrovat 14:48 <deer> <soros> na pár měsíců jsem to s iip vzdal 14:48 <dm> shledání sorose a drwoo... 14:48 <dm> SLZA 14:48 <hypercubus> cat-a-puss: zase věc aplikační vrstvy 14:49 <jrandom> cat-a-puss: nevím, takovou funkcionalitu jsem si u myi2p moc nepředstavoval, ale existuje pár způsobů, jak to udělat 14:49 <deer> <soros> jde tohle automaticky na freenode ? 14:49 <deer> <soros> ups.. tohle je i2p, sorry 14:49 <jrandom> Connelly: použití přísného pořadí peerů v tunnelu 14:49 <deer> <DrWoo> soros: je to trochu matoucí lol 14:50 <Connelly> ok 14:50 <hypercubus> měli bychom na fóru spustit anketu pro hlasování o novém názvu pro myI2P ;-) 14:51 <jrandom> betty 14:51 <hypercubus> MyBetty? 14:51 <dm> MY TOOPIE 14:51 <jrandom> heh 14:51 <deer> <Nightblade> co třeba acropolis....... nebylo to ono? 14:51 <hypercubus> Betty Toop? 14:51 <deer> <soros> MOAP2P 14:51 <deer> <DrWoo> I2P H@ME 14:51 <deer> <soros> Matka všeho P2P 14:52 <hypercubus> nightblade: jo, acropolis 14:52 <hypercubus> líbí se mi to 14:53 <dm> Co takhle: pipi do obličeje 14:53 <hypercubus> dm: víš, že to všechno půjde do zápisu ze schůzky, že? ;-) 14:53 <Connelly> člověče, mám skvělý nápad 14:53 <deer> <DrWoo> Střed známého I2P 14:53 <dm> hypercubus: pipi do obličeje 14:53 <Connelly> pojďme do I2P H@ME integrovat 3D uživatelsky programovatelné RPG 14:53 <deer> <soros> nazvěte to HyperCube. 14:54 <Connelly> a použít na to technologii Mozilly :) 14:54 <dm> Maxthon čurá na Mozillu 14:54 <Connelly> dobře, Maxthon 14:54 <hypercubus> máš teď úchylku na XUL, connelly? ;-) 14:54 <Connelly> jo! 14:55 <Connelly> ale měli bychom vytvořit celý programovací jazyk založený na XML 14:55 <Connelly> takhle by to bylo flexibilnější 14:55 <jrandom> a pak si postavme i vlastní hardware 14:55 <hypercubus> vlastní bezdrátové mesh routery pro i2p 14:55 <jrandom> a dát dohromady distribuční společnost s loděmi a vlaky, aby se to dostalo do světa! :) 14:55 <dm> vyznám se v CPU 14:55 <dm> jeden jsem postavil 14:56 <deer> <mule> plus postavit výrobní závody na čipy ... 14:56 <Connelly> jo, anonymní přepravní korporaci 14:56 <hypercubus> nazvěme ji WhoEx 14:56 <Connelly> a použijme reflektory na Měsíci, abychom si navzájem posílali laserový internetový provoz! 14:57 <hypercubus> cítím, že je čas tu schůzku odpálit 14:57 <jrandom> na tu pozn.. 14:57 <jrandom> ehm, poznámku 14:57 <jrandom> má ještě někdo něco, co chce otevřít? pokud ne, máme fóra a mailing list 14:57 <jrandom> (a jsme tu pořád ;) 14:57 * jrandom uzavírá 14:57 <dm> já ne, já mám život. 14:57 <dm> LŮZŘI 14:57 <dm> NEEEEEEEEEEEEEEEERRRRRRRRRDDDDDDDSSSSS 14:57 * jrandom *baf*ne dm po hlavě 14:58 <jrandom> (uzavírá schůzku)