Stručné shrnutí

Přítomni: aum, deer, duck, hypercubus, jrandom, kaji, MikeW

Zápis ze schůzky

14:05 <jrandom> 0) ahoj 14:05 <jrandom> 1) Stav sítě a 0.3.4.3 14:05 <jrandom> 2) Stasher 14:06 <jrandom> 3) ??? 14:06 <jrandom> 0) ahoj 14:06 * jrandom mává na celou i[2i]p & freenode partu 14:06 * hypercubus mává 14:06 <jrandom> týdenní status poznámky byly před pár sekundami zveřejněny na http://dev.i2p.net/pipermail/i2p/2004-August/000409.html 14:06 <deer> <oOo_itwop> Je čas na show! 14:07 <deer> <mule> vypadá to, že i2p irc mě nemiluje. nebo mě chce častými přerušeními udržovat v zápřahu déle 14:07 <jrandom> heh, jo, to nás vlastně přivádí k 1) Stavu sítě a 0.3.4.3 :) 14:07 <jrandom> síť je teď dost na prd 14:07 <kaji> jo 14:08 <jrandom> problémy vycházejí hlavně z nekompatibilit mezi různými verzemi, které lidé provozují, což do toho vneslo všelijaké parádní způsoby, jak věci rozbíjet 14:09 <jrandom> když se podíváte na odkazy v tom e‑mailu, uvidíte flooding a DoS na netDb, který probíhal, ale z velké části už odezněl 14:09 <jrandom> pořád máme půl tuctu lidí, co jedou na starých verzích (a asi 20–25 lidí jede na čisté 0.3.4.2, která má svoje vlastní problémy) 14:10 <jrandom> díky za trpělivost, než to posuneme dál. nechci uspěchat nové vydání, dokud nebudeme schopni efektivně obcházet špatné uzly 14:10 <jrandom> v minulosti jsme dokázali obcházet špatné uzly, které jen podávaly slabý výkon, ale nemuseli jsme řešit uzly, které dělají Špatné Věci 14:11 <deer> <oOo_itwop> Pokusní králíci se klaní jrandomovi! 14:11 <duck> bude další vydání zpětně kompatibilní? 14:11 <jrandom> možná, ducku. pokud dokážeme ty staré uzly obejít, není důvod to udělat nekompatibilní 14:12 <duck> super 14:12 <jrandom> každopádně, děje se toho hodně, i když vy zatím nevidíte žádná nová vydání 14:13 <jrandom> nevím, kdy vyjde 0.3.4.3. možná zítra, nebo později tento týden. 14:14 <jrandom> má někdo nějaké dotazy / připomínky / obavy, které by chtěl vznést co se týče stavu sítě? 14:14 <kaji> bude mít *.3 hyperův nový GUI instalátor? 14:14 <jrandom> pravděpodobně ne 14:14 <deer> <mule> síť mi v profilech mých strojů vypadá dobře, jen mi často padají spojení 14:15 <jrandom> jo, chápu, mule. irc spojení je i u mě docela bídné, ale poslední dobou se to zlepšuje 14:15 <deer> <mule> ale většinu tvé diskuse jsem propásl, tak teď zmlknu 14:15 <jrandom> pokud chceš zkusit stáhnout z CVS, mělo by to být lepší, ale jsou časté aktualizace, takže možná radši počkej na vydání 14:16 <jrandom> ok, ještě něco? pokud ne, svižně přecházíme na 2) Stasher 14:16 <kaji> woot stasher 14:17 <jrandom> stasher vypadá dost dobře. zatím je funkčně dost omezený, ale dělá pokroky 14:17 <jrandom> kdyby byl aum vzhůru, mohl by nám dát update... 14:17 <jrandom> aum: ping? :) 14:17 <kaji> /kick aum 14:18 <jrandom> (je u něj brzy ráno, takže nejspíš ještě spí) 14:18 <duck> jak sobecké 14:18 <hypercubus> zatím na mě udělal dojem 14:18 <jrandom> Každopádně, instalace a spuštění stasheru jsou dost bezbolestné, takže pokud mu můžete pomoci s testováním, bude to super 14:18 <jrandom> jo, jasňačka 14:18 <hypercubus> umožnil mi provést hromadný goatse 14:19 <jrandom> a co je to za appku bez goatse, co? 14:19 <hypercubus> musíš milovat appku, která ti dovolí nahrát goatse na něčí disk ;-) 14:19 <aum> pong 14:19 <jrandom> w0ah 14:19 <jrandom> dobré ráno, aume 14:19 <deer> <ardvark> rychlý dotaz: získám stasher přes i2p CVS? 14:19 <aum> ahoj všichni 14:19 <jrandom> ardvark: v i2p/apps/stasher/ 14:19 <aum> ardvark: čau!!!! :) dlouho jsme se neviděli! 14:20 <deer> <ardvark> jasně, ahoj aume! rád tě vidím, kámo! 14:20 <aum> ardvark: asi snazší přes tarball (archiv tar) - http://stasher.i2p nebo http://www.freenet.org.nz/python/stasher 14:21 <deer> <ardvark> ok aum, mám ten tarball, ale píše, že potřebuje další věci? Nebudu zdržovat schůzku, můžu se ti ozvat? 14:21 <aum> jasně 14:22 <hypercubus> tak co, nějaký update na stasher, aume? ;-) 14:23 <aum> malý update, přidal jsem volbu '-l', která umožňuje pouze lokální get/put 14:23 <aum> taky zvažuji implementovat volbu 'put', která se hned vrátí 14:24 <aum> včera v noci jsem promýšlel otázky kolem implementace typů klíčů ve Freenetu 14:24 <hypercubus> rád bych požádal, aby úspěšné put operace vracely stav... scp a mnoho dalších síťových CLI aplikací to dělá 14:24 <jrandom> SSK by byl fakt boží 14:25 <jrandom> (zatímco CHK je samozřejmě to, co je imho nejzásadnější) 14:25 <MikeW> Jedna věc, která mi na freenetu vždy přišla zajímavá: Řekl ti, proč může být vysoké zatížení CPU. Občas (obvykle po startu minutu nebo dvě) a náhodně vystřelí CPU na 100 %, možná nějaké odhadované vysvětlení, proč si myslí, že java žere moje CPU? 14:25 <deer> <oOo> Splitfiles (rozdělené soubory) ^^ 14:26 <jrandom> MikeW: pokud i2p žere CPU, tak se tam rozhodně něco rozbilo 14:26 <aum> splitfiles jsem předběžně už implementoval, ale nezapnul – chci to nejdřív testovat lokálně 14:26 <jrandom> MikeW: přesně zjistíš, co se děje ve tvém routeru, když se podíváš na 'current job' v konzoli routeru, což je (téměř vždy) místo, kde je CPU žrout 14:26 <jrandom> ah super, aume 14:27 <aum> díky rekurzivnímu algoritmu by splitfiles měly po dokončení umožnit neomezené velikosti souborů 14:27 <deer> <oOo> Skvělé, splitfiles jsou nepostradatelné pro pořádný goatse a pr0n věci... 14:27 <deer> <identiguy> aum: zahrnuje to FEC? 14:27 <aum> FEC není potřeba 14:27 <aum> FEC je nutné jen na nespolehlivých sítích 14:27 <deer> <identiguy> Aha, chápu. 14:27 <aum> používám kademlia, která má mnohem lepší záruku stažitelnosti 14:27 <duck> ledaže uzly spadnou 14:28 <aum> navíc, do FEC se mi fakt nechce, je to opruz 14:28 <aum> duck: je tam redundance – mrkni na hodnotu 'k' v kademlia 14:28 <jrandom> duck: s k = 20, i bez jakéhokoli republikování by to bylo v pohodě ;) 14:28 <duck> heh, ok 14:28 <deer> <mule> aum: FEC by mohlo pomoct v případě, že bude odstraněno víc uzlů 14:28 <jrandom> (a s republikováním by to bolelo jen pokud by všech k chcíplo zároveň) 14:28 <aum> neee, prostě zvýším k 14:28 <jrandom> k = 20 je podle mě dost velké 14:29 <jrandom> (protože to znamená 20 plných replik souboru) 14:29 <hypercubus> uživatelé mohou vždy použít samostatné FEC nástroje 14:29 <MikeW> jrandom: V JobQueue, runners:1, active jobs:0, just finished:1, ready/waiting: 0, timed: 28 14:29 <aum> to znamená 20 goatses, lidi :P 14:29 <hypercubus> a publikovat výsledky 14:29 <duck> co efekt Britney Spears? 14:29 <duck> kdy velmi populární klíče skončí na 1 uzlu 14:29 <jrandom> (tj. vložíš 740MB soubor a musíš poslat 14,8GB dat) 14:30 <aum> duck: popularita není v kademlia pojem 14:30 <duck> (samozřejmě s 32KB klíči to nemusí být hrozné) 14:30 <jrandom> ok super, MikeW, ale žere ti i2p CPU teď? 14:30 <deer> <ardvark> všechny ty kademlia zprávy, co vidím na i2p, jsou od stasheru? 14:30 <MikeW> jrandom: ano 14:30 <aum> duck: a kademlia nemá žádné přeposílání 14:30 <hypercubus> ardvark: ty věci v konzoli routeru jsou netdb kad implementace 14:31 <aum> koncepty jako 'relaying', 'popularity', 'caching' atd. jsou pro freenet, který se musí světu odhalit nahý, bez maskování I2P 14:31 <deer> <ardvark> pouštím tu i2p i tor a vytížení cpu mám teď 3 %, takže :/ *pokrčí rameny* 14:31 <jrandom> MikeW: pak tvůj router nedokáže udržet spojení a hltá CPU při spoustě souběžného navazování spojení 14:31 <duck> ok, mám mozek prolezlý freenetem 14:31 <duck> slitování prosím :) 14:31 <deer> * shendaras utěšuje. 14:31 <jrandom> MikeW: pokud můžeš po schůzce zůstat na debug, bylo by to skvělé 14:32 <MikeW> ok 14:32 <jrandom> super, aume, můžou lidé nějak pomoct? 14:32 <jrandom> nebo to máme prostě prozkoušet a nahlašovat chyby? 14:33 <duck> snažím se zvyknout si na leo 14:33 <aum> jo, posílejte bugy na mail list, pokud je to ok 14:33 <duck> už se mi líbí víc než eclipse 14:33 <hypercubus> co je to leo? 14:33 <jrandom> (ouha, tady přijde rant ;) 14:33 <aum> duck: dneska používám jen leo – s výjimkou emacsu na rychlé hacky a zile na ještě rychlejší 14:34 <hypercubus> pokud nepoužíváš vi nebo emacs ;-) 14:34 <aum> http://leo.sf.net – dává ti outliner (přehledový) pohled na tvůj kód 14:34 <hypercubus> ale tohle leo si budu muset zkusit sám 14:34 <aum> leo se umí integrovat i s emacsem, když chceš 14:34 <hypercubus> není to editor? 14:35 <aum> <bile> 14:35 <aum> zas*rané msvc – umožňuje __int64 pro 64bit celé typy, ale nedovolí 'LL' nebo 'ULL' pro 64bit literály 14:35 <aum> !! 14:35 <aum> </bile> 14:35 <hypercubus> aha, chápu 14:37 <jrandom> ok, pokud je to vše, tak nám nic nezbývá a můžeme přejít na 3) ??? 14:37 <jrandom> má někdo ještě něco, co chce zmínit? 14:37 <hypercubus> jo, asi něco řeknu o novém směru instalátoru 14:37 <jrandom> ok, povídej 14:38 <hypercubus> od 0.4 dál si uživatelé příkazové řádky prostě stáhnou i2p tarball a rozbalí ho, pak spustí skript, který nastartuje router a otevře konzoli routeru v lynxu nebo čemkoli 14:39 <hypercubus> moc se toho nezměnilo, jen už nemusíš procházet hloupým Q/A sezením s instalátorem 14:39 <hypercubus> veškerou konfiguraci uděláš v konzoli routeru 14:39 <hypercubus> pro uživatele GUI máme něco parádního 14:39 <jrandom> (w00t) 14:40 <hypercubus> co si můžeš prohlédnout na http://files.hypercubus.i2p/install.jar 14:40 <jrandom> nebo z cvs (ant pkg ; java -jar install.jar), že? 14:40 <aum> hypercubus: jak to vypadá s winstallerem? umí autodetect/autodownload/autoinstall javu? 14:41 <hypercubus> budou klávesové zkratky v menu, integrace do systray a způsob, jak nainstalovat router jako daemon 14:41 <aum> daemon? jako Windows 'service'? 14:41 <hypercubus> ne, aspoň v dohledné době ne, budou si muset kliknout na odkaz na i2p webu, který je vezme na oficiální stránku se stažením javy 14:42 <hypercubus> instalátor vyžaduje javu, ale to je ok, protože i2p také 14:42 <aum> hypercubus: promiň, ale tímhle ztratíme 80 % uživatelů 14:42 <hypercubus> jmenuj jeden java projekt, co to nedělá 14:42 <jrandom> časem to mít budeme. 14:42 <jrandom> jen ne teď. 14:42 <aum> freenet to udělal dobře – jejich winstaller tě provede stažením 14:43 <jrandom> (máme tolik jiných důležitějších věcí na práci. nechceme teď tisíce a tisíce uživatelů) 14:43 <hypercubus> to je úvaha pro 1.0 14:43 <hypercubus> většinu kódu, abych to zvládl, už mám 14:43 <aum> jrandom: myslel jsem, žes říkal, že to bude pro 0.4 14:43 <deer> <mule> takže byste měli vyžadovat, aby se java kompilovala ze zdroje :) 14:44 <jrandom> nový instalátor bude pro 0.4 14:44 <hypercubus> zahodili jsme veškerý kód, který jsem doteď napsal 14:44 <hypercubus> ve prospěch IzPack 14:44 <hypercubus> http://izpack.sf.net 14:44 <jrandom> můžeme nabídnout 15MB download, který je sváže dohromady, ale většina uživatelů, kteří budou používat i2p před 1.0, bude vědět, co je to "java" 14:45 <hypercubus> to mi dá čas vypilovat plně public domain java instalační framework, na který bych i2p časem rád zase převedl 14:45 <hypercubus> ale priorita teď je zbavit se toho příšerného současného instalátoru ;-) 14:46 <hypercubus> (bez urážky pro toho, kdo to spíchnul dohromady) 14:46 <deer> <shendaras> Dostal jsem 404.... 14:46 <duck> http://www.izforge.com/izpack/ 14:46 <hypercubus> http://www.izforge.com/izpack/ 14:47 <hypercubus> omlouvám se 14:47 <hypercubus> každopádně ocenil bych zpětnou vazbu na preview instalátor, který jsem dal na svůj eepsite 14:48 <hypercubus> testováno na *nix a Windows, mělo by to fungovat i na OS X a Solaris 14:48 <jrandom> r0x0r 14:48 <duck> je to sladké 14:48 <jrandom> jo, je to pecka 14:49 <hypercubus> možná hacknu izpack a odstraním ty trapné ikony z tlačítek 14:49 <deer> <mule> hypercubus: zničí to existující konfigurace, nebo je zachová? 14:49 <hypercubus> v balíčku nejsou žádné konfigurační soubory 14:49 <hypercubus> takže to přepíše jen jars and wars 14:49 <jrandom> (v tuto chvíli ;) 14:49 <hypercubus> jasně, konfigurace vezmeme v úvahu 14:49 <deer> <mule> ok, díky 14:49 <duck> jak se spustí celé to jetty? 14:50 <duck> pořád sh/bat? 14:50 <jrandom> ano 14:50 <jrandom> router se spustí skriptem a/nebo službou (která volá ten skript) 14:50 <hypercubus> ano, a přidám exe pro win uživatele 14:50 <jrandom> w00t 14:50 <hypercubus> který poběží z nabídky Start 14:50 <hypercubus> nabídky Start ve Windows 14:51 <hypercubus> zítra bych měl mít jetty běžící jako windows službu 14:51 * jrandom zamumlá *není to jetty, je to i2p* 14:51 <hypercubus> ah jasně ;-) 14:52 <hypercubus> jetty ale přichází s win32 service wrapperem 14:52 <hypercubus> můžeme s ním zabalit cokoli 14:52 <jrandom> jo, existují 3–4 PD/BSD java service wrappery 14:52 <hypercubus> jo, nejspíš jsou nějaké i pro linux 14:53 <jrandom> no, linux service == init script :) 14:53 <hypercubus> jo, ale služby v linuxu se řeší různě i mezi hlavními distribucemi 14:53 <hypercubus> třeba gentoo používá schéma skriptů rc-setup 14:54 <jrandom> w3rd 14:54 <hypercubus> každopádně, rozchodím to pro všechny hlavní distribuce a *bsd 14:54 <hypercubus> ne-li víc 14:55 <hypercubus> oops, s/rc-setup/rc-update/ 14:55 <hypercubus> ok, to je asi vše 14:55 <hypercubus> můžete se probudit ;-) 14:55 <deer> * shendaras zívá 14:55 <jrandom> fajn, díky hyper, zní to dobře. 14:56 <jrandom> má ještě někdo něco, co by chtěl zmínit? 14:56 <aum> omlouvám se, jestli jsem propásl dřívější diskusi, ale.. 14:56 <aum> jak to vypadá co se týče latence datagramů apod.? 14:57 <jrandom> o datagramech nevím – jediné aplikace, které používám, běží nad datagramy přes streams 14:57 <jrandom> stav sítě je pořád dost špatný – viz status poznámky @ http://dev.i2p.net/pipermail/i2p/2004-August/000409.html 14:58 <aum> k 14:58 <jrandom> ok, pokud už nic dalšího... 14:58 * jrandom se rozmachuje 14:59 * jrandom *baf* schůzku uzavírá