Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-03-30

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
02:08 spito left #divine
02:50 mornfall *zív*... asi je čas to nechat a jít spát :P
10:30 spito joined #divine
10:31 spito mornfall: chceš předělat std::vector na std::atomic< Cell * >?
10:31 spito nebo to mám nechat tak, jak to je?
10:55 xstill typuju, že mornfall spí, vzhledem k tomu, že naposledy psal dneska v 5
10:55 xstill řekl bych že atomic< Cell * > by byl jedonodušší řešení toho double free ne?
11:09 spito nebyl
11:10 xstill proč?
11:11 spito tak, jak to je napsaný teď, by se stále hypoteticky mohlo stát, že nějaké vlákno přistoupí na neplatnou paměť
11:11 spito ale to je celkem jedno
11:36 mornfall hmm
11:36 mornfall určitě bych tam dával jen jednu úroveň ukazatelů
11:37 spito nevím, jestli se dá tomu vyhnout
11:40 mornfall čemu?
11:42 spito jedné úrovni ukazatelů
11:42 mornfall no, vektor počítám za ukazatel v tomhle kontextu
11:46 spito no, jsou tam dvě úrovně - vektor řádků a pak samotný řádek tabulky
11:46 mornfall myslel jsem implementaci řádku
11:48 spito jo tak to je v pohodě
12:29 mornfall pak nezapomeň na bezbariérový loady ;-)
12:30 mornfall já jdu v zájmu vlastní příčetnosti ven... 2048 mě úplně zničilo ;-)
12:30 mornfall (vyhrál jsem minimálně 3x, ale když zavřu oči vidím hrací pole ...)
12:35 xstill :-D
12:43 spito taky na tom ujíždíš?
12:46 xstill ne
12:50 spito a zkusil jsi to?
12:53 xstill ne
12:55 spito zkus to
12:56 spito http://gabrielecirulli.github.io/2048/
13:04 xstill to mi nemáš ukazovat
13:09 spito jen si hrej
13:21 mornfall :D
13:23 spito mornfall: dal jsi někdy 4096?
13:23 mornfall ne, ty jo?
13:23 spito nope, ale viděl jsem screen, že se to dá
13:23 mornfall není důvod proč by to nešlo
13:23 spito ten člověk měl cca 67k expů
13:23 spito a měl k tomu poznámku "v práci nebylo co dělat"
13:24 mornfall problém je že neznám stoprocentně spolehlivou taktiku
13:24 spito je tam prvek náhody
13:24 spito a ten ti to rozbije
13:24 mornfall takže blbě vygenerovanej tile tě občas prostě zabije, a čím dýl to hraješ tým větší šance že se to stane
13:25 spito já teda hraju na spodní řádek, kde mám nejvyšší kostičky
13:25 mornfall to máš z toho tetrisu
13:25 mornfall já hraju zleva doprava ;-)
13:25 mornfall případně po uhlopříčce
13:25 spito nemám - tetris jsem nikdy pořádně nehrál
16:55 mornfall spito: tak co už to funguje? :) ne že bych se chystal nějak brzo spát...
17:53 spito jo, funguje
17:53 spito mohl bych to poslat, já vím
18:10 mornfall :-)
18:47 spito máš to tam konečně :D
18:48 mornfall hm, zatim mám leda kulový :P
18:50 spito ale nedělej se....
18:51 mornfall už to přišlo
18:55 mornfall k čemu je ten firstAccess?
18:57 mornfall btw to if ( old ) ve free() je zbytečný, delete nullptr nedělá nic
18:57 mornfall (delete[] taky)
18:58 spito firstAccess je pro poznačení, že tam přišlo první vlákno
18:58 mornfall ale kam tam?
18:59 spito přístup k tabulce
19:01 mornfall ten název je divnej, je to true když to *není* first access
19:01 mornfall navíc se na to koukáš jen když index == 1?
19:02 mornfall ale stejně mi není jasný co to dělá
19:02 mornfall čeká až bude refCount aspoň 1 na prvním indexu?
19:04 mornfall může se vůbec někdy zavolat acquireRow když je index 1?
19:05 spito ne, první přístup do tabulky (insert nebo find) proleze právě tou podmínkou, nezavolá continue a zvýší 0 -> 1
19:05 mornfall ale currentRow se nastaví na 1 v konstruktoru
19:06 mornfall hmm
19:06 mornfall ale v TD ne
19:08 spito to je taková berlička jak vyřešit atypický první případ
19:08 mornfall ok, takže to funguje jako náhrada za _d.growing
19:09 spito ani ne - já právě nechci, aby se povolilo zvýšit refCount, pokud je na nule
19:09 mornfall já jen nevidim žádnou cestu kde by se updateIndex volal jinde než když dostaneš Resolution::Growing...
19:10 mornfall aha, jenže první přístup vrátí Resolution::Growing i přesto že _d.growing je false
19:11 mornfall je to trochu zákeřný teda
19:11 spito no, v době návrhu mi to přišlo dobrý
19:12 mornfall nebylo by lepší prostě vracet NoSpace a jít stejnou cestou jako vždy?
19:12 mornfall teda na prvním insertu
19:12 mornfall a v konstruktoru nic nealokovat
19:12 spito a co když chceš mít už předalokováno?
19:12 mornfall proč?
19:13 spito no....tak když nechceš mít předalokováno, tak to půjde
19:13 mornfall myslíš iniciální velikost? to by mohlo být jedno ne?
19:13 spito no, to se bude muset někam uložit....
19:13 spito ale to je fuk
19:13 spito mám to upravit
19:13 spito ?
19:13 mornfall normálně do _size a _data = null?
19:14 spito a není náhodou tohle zákeřný?
19:14 mornfall jestli máš chvíli čas mohl bys to aspoň zkusit, jestli to bude lepší
19:14 spito myslíš výkonově?
19:14 spito nebo přehledností kódu?
19:14 mornfall ne, čitelnost
19:14 spito jop
19:14 spito zkusím to nějak vylaborovat
19:15 mornfall já tohle pushnu, jinak to vypadá OK (když jsem si nad tím teda pomeditoval...)
19:16 spito asi by to chtělo napsat k tomu dokumentaci....jinak další člověk, co to uvidí, od toho radši uteče
19:16 mornfall ále, však jsme to nakonec dešifrovali ;-)
19:16 xstill no to bysme musali mít dokumentaci rovnou k celému divine
19:17 xstill ne každému se chce půl roku čumět do kódu než s tím může začít něco dělat
19:20 mornfall to je otázka co si představuješ pod „začít něco dělat“
19:24 xstill no myslím tím schopnost něco netriviálního dodělat do divine, v takovém nějakém rozsahu jako jsme já s Jirkou dělali na BC
19:26 xstill jako já vím že taky neprogramuju kolikrát zrovna čitelně, ale možná bysme se mohli víc snažit
19:26 mornfall viděli jste někdy reálnej kód? :D
19:27 spito no....já....jednou
19:27 spito a zlatej divine
19:27 spito občas by k tomu neměli ty nýmandy pouštět
19:28 xstill no dobře, (a viděl a nebyl to žádnej zázrak ale pochopil jsem to před 2 lety takže to nebylo až tak strašný)
19:28 mornfall xstill: tak jasně, taky záleží na tom co ten kód má dělat
19:28 mornfall a kdo to programoval, etc. ... ale prostě nemám pocit že jde rozumně těžký věci programovat tak aby je hned každý pochopil
19:29 xstill ale zase vezmi to tak, že na divine pracujeme všichni skoro dobrovolně (= ne za peníze, nebo ne za tak moc) a snesli bysme mít víc vývojářů
19:29 xstill neříkám hned
19:29 mornfall málokdo vůbec umí C++, to máš hned první problém
19:29 xstill ale některý věci prostě člověk musí rozebírat zbytečně zdlouhavě
19:29 xstill to jo no
19:29 mornfall dokážeš napsat příručku C++11 kterou někdo za týden přečte a bude tomu rozumět?
19:30 xstill to nevím, nikdy jsem to nezkoušel
19:30 mornfall řekl bych že úvod do C++ nám chybí víc než leckterá jiná dokumentace
19:30 mornfall zejména do divine-style C++
19:30 xstill :-D
19:31 xstill můžeme si založit nový předmět :-P
19:32 spito ono ten předmět tady už je - tématické programování C/C++
19:32 spito stačí říct a máme skupinu, to domluvim se švendou
19:32 xstill hmmm
19:34 mornfall tak naverbujeme lab do skupiny
19:34 mornfall a můžem se rotovat po dvojicích jako cvičící :P
19:34 xstill :-D, jen je na nic že je to na podzim
19:35 mornfall proč?
19:35 xstill musal bych se na něco jinýho vykašlat
19:36 mornfall no, rozvrh bude bolet to je fakt
19:37 mornfall ale řekl bych že jinak to nikdy dohromady nedáme
19:38 spito mornfall: ten předmět je primárně určený pro studenty, kteří se chtějí zlepšit v programování a něco se navíc ještě naučit
19:39 spito ne pro lidi, co už mají hotové PhD
19:39 xstill ??
19:41 xstill nějak tu poznámku nechápu (teda spíš na co reaguje)
19:42 * mornfall taky ne
19:42 xstill a musali bysme vymyslet nějaký dobrý téma co se bude hodit k C++11
19:43 xstill ale to by snad nemusal bejt až takovej problém
19:44 mornfall ty jo to jsou solidní pohádky
19:45 spito eh, já nepochopil tohle "tak naverbujeme lab do skupiny"
19:45 spito jaké pohádky?
19:45 mornfall https://is.muni.cz/auth/predmet/fi/podzim2014/PB173
19:45 mornfall ty cíle :-))
19:45 xstill mornfall asi myslel jako cvičící, ne jako žáky
19:45 mornfall myslel jsem jako studenty... máme dost undergrad lidí co C++ neumí
19:46 mornfall (tzn. v podstatě všechny co tam máme)
19:46 xstill myslíš Marka?
19:46 xstill protože Evča podle mě programovat nebude
19:47 xstill a nikdo další už tak snad není (kromě Vojty)
19:47 spito no...a to, co Evča psala, vypadalo, že nikdy nic nepsala....
19:48 xstill ne že by teda jako cvičící dávalo větší smysl to bysme mohli být tak my 3 plus Nikola
19:48 xstill (pohádky maj pěkný)
19:49 mornfall no, Vojta asi do tý doby skončí, ještě Tomáš Lamser chodí na seminář
19:49 xstill to je kdo?
19:49 mornfall nevím :-)
19:49 xstill nákej druhák
19:49 xstill co chce?
19:50 mornfall jak to mám vědět co chce? :) mně to neřekl
19:50 xstill no tak jesli jsi se o to třeba nebavil s Jiříkem
19:50 xstill jestli chce hrabat do divine, nebo teoretizovat
19:52 mornfall hm, ale celkem nechápu jak se někdo může nechtít naučit programovat když chodí na FI
19:52 spito toho znám
19:52 spito ten je docela dobrej
19:52 spito teoretik
19:53 spito mornfall: proto chodí na FI
19:53 mornfall (jo a Jaroslav Bendík, to jméno tady taky nepadlo)
19:53 spito protože na FITu by se to naučit musel
19:53 mornfall spito: ale existuje aj přírodověda, žejo
19:53 spito bendík....ten mě nemá moc rád, myslím
19:54 spito ale oni nechtějí dělat matiku, oni chtějí dělat IT bez programování
19:54 mornfall no, IT asi ne, snad CS
19:55 spito CS?
19:55 mornfall computer science
19:56 spito na přírodě se dělá CS bez programování?
19:56 xstill hm, a o Bendíkovi něco výš? Co vým tak ten je taky teoretik
19:56 mornfall CS bez programování se jmenuje diskrétní matika ;-)
19:56 xstill :-D
19:57 spito jinak ty pohádky tam jsou pro to, aby bylo možný schválit předmět komisí
19:57 xstill hele tady tahle škola není teoretická a stejně tu uměj kulový programovat
19:57 spito "vým" .....
19:57 spito tady = trondheim?
19:57 mornfall xstill: no, to je tak trochu „fact of life“
19:58 xstill jo trondheim
19:59 spito bendíka jsem měl jako studenta na C++ a byl docela v pohodě....a vzpomněl jsme si na to, který to byl...a nebyl to ten, co mě má nerad :D
19:59 xstill ok
20:00 mornfall xstill: to ale každopádně neni jen problém programování, spousta paperů je taky dost uplácaná
20:00 mornfall takže bych to asi omezil na obecný „uměj kulový“ ;-)
20:00 xstill no super
20:01 mornfall teď teda nemyslim konkrétně Trondheim, ale spíš stav člověčenstva jako takový
20:01 xstill jako poslední dobou je tu vtipná vyučující na kompilátorech když neumí teorii co má na slidech
20:01 xstill (jo to chápu že celkově)
20:15 spito mornfall: a jsi taky prvkem množiny (oni), o které tvrdíš, že umí kulový? :D
20:17 mornfall spito: to můžu jen těžko posuzovat :) ona to hlavně není množina ale distribuce (jestli je gaussovská to taky nevim, ale není to nepravděpodobný)
20:22 xstill teacher's T distribution?
20:25 mornfall tohle jsi četl? :) http://www.explainxkcd.com/wiki/index.php/1347
20:26 mornfall ... perhaps of the idea that a statistician's job is to use more and more sophisticated tools to force the data to yield a "publishable" result ...
20:26 xstill jo
20:26 xstill neměl jsem co dělat na přednášce
20:26 xstill a ještě "If data fails the Teacher's t test, you can just force it to take the test again until it passes."
20:27 xstill :-D
20:27 mornfall :-)
20:27 mornfall jo no
20:29 spito "neměl jsem co dělat na přednášce" ----> 2048 ;)
20:33 xstill xkcd má výhodu že se dá nenápadně číst na čtečce (pokud zrovna funguje)
20:33 spito vás na přesnášce kontrolují?
20:33 xstill ne
20:33 spito mornfall: nevím, jestli se mi chce hrabat do tabulky tak hodně
20:33 xstill ale někdy se mi nechce šaškovat s noťasem
20:36 mornfall spito: no, neříkám že to musí nutně do releasu :-)
20:36 mornfall ale určitě chce :-)
21:23 spito mornfall: upraveno, testy prošly
21:24 mornfall fajn
21:26 spito mám to poslat?
21:27 spito zatím jsem nechal běžet testy ve smyčce, ale chtělo by to nechat je projet v Hydře
21:27 spito minulé bugy byly vidět jenom tam
21:27 mornfall pošli
21:31 spito nojo, ale jak patch pojmenovat :D
21:40 spito mornfall: a co že nejsi už moderátorem místnosti?
21:48 xstill máš to rozbitý
21:49 spito kdo?
21:49 spito co?
21:49 xstill mornfall, naběhlo mu +o a vzápětí -o
21:50 spito já už se lekl, že zase tabulka :D
21:50 xstill :-D
21:50 xstill hlaně  že jsi to přežil
21:50 spito to ale není vtipný
21:50 spito !
21:51 mornfall xstill: nemám, to jsem jen chtěl spitovi ukázat že furt jsem
21:51 xstill a proč se to tam neukazuje?
21:54 spito mornfall: ale co ten název? furt jsem v koncích ....
21:54 spito (a nechce se mi myslet :D )
22:21 spito mornfall: tak a poslal jsem to znova
22:22 spito btw: pěkně jste mi nacpali copyrighty do tabulky :D
22:22 mornfall spito: taky si tam nějakej nacpi :-)
22:23 spito ale ne, to by pak někdo viděl, že jsem to dělal já
22:23 spito to zase ne
22:48 spito mornfall: spíš? nebo jsi na to kouknul?
22:52 mornfall nespím, už se na to dívám :)
22:54 mornfall spito: zmizelo ti continue
22:55 mornfall ten setSize je veselej
22:55 spito mornfall: s tím continue máš pravdu
22:56 mornfall ale je to lepší ve výsledku, ne?
22:56 spito asi jo
22:56 spito a nakonec to nebyl takový problém
22:56 spito jsem měl zase velké oči
22:56 mornfall finishRehashing bych možná spíš nazval rehashingDone
22:57 spito jop
22:57 spito ad setSize - to je to nastavení fake řádku, žejo
22:58 mornfall :-) já tomu rozumim, jen to je veselý :)
22:58 mornfall btw. proč ten velkej if kolem findCell?
22:58 spito kdyby náhodou row.empty
22:59 mornfall nebylo by lepší dát na začátek if ( row.empty() ) return Find( Resolution::NotFound )?
22:59 spito to asi jo
22:59 spito se mi nechtělo psát znova ten return
23:00 mornfall :D
23:02 spito mám odrecordovat jenom poslední, nebo i ten předtím?
23:03 mornfall jen poslední
23:09 mornfall omg tohle je dobrý, http://pages.cs.wisc.edu/~kovar/hall.html
23:33 spito jo, přelouskal jsem to a jo, nářez :D
23:51 mornfall vyrobil jsem nám profil na ohlohu... https://www.ohloh.net/p/divine/
23:51 mornfall píšou že Across all C++ projects on Ohloh, 22% of all source code lines are comments. For DIVINE, this figure is only 12%.

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary