2013-03-09T02:33:06 *** srgpqt has quit IRC (Quit: leaving) 2013-03-09T03:33:02 *** UncleVasya has joined #aichallenge 2013-03-09T03:43:50 *** sigh has joined #aichallenge 2013-03-09T04:56:55 *** epicmonkey has joined #aichallenge 2013-03-09T05:11:46 *** rofer has quit IRC (Ping timeout: 272 seconds) 2013-03-09T05:15:26 *** rofer has joined #aichallenge 2013-03-09T05:16:42 *** skynet_ has joined #aichallenge 2013-03-09T05:18:22 *** skynet_ has quit IRC (Client Quit) 2013-03-09T05:33:30 *** kilae has joined #aichallenge 2013-03-09T06:04:47 *** Garf has joined #aichallenge 2013-03-09T06:25:25 *** epicmonkey has quit IRC (Ping timeout: 260 seconds) 2013-03-09T06:29:48 *** foRei has quit IRC (Quit: Bye) 2013-03-09T06:46:39 *** coeus_ has joined #aichallenge 2013-03-09T07:22:50 *** GarfTop has joined #aichallenge 2013-03-09T07:23:15 *** Garf has quit IRC (Ping timeout: 276 seconds) 2013-03-09T07:33:41 *** UncleVasya has quit IRC (Quit: UncleVasya) 2013-03-09T07:34:27 *** UncleVasya has joined #aichallenge 2013-03-09T07:44:53 *** sigh has quit IRC (Remote host closed the connection) 2013-03-09T08:28:38 *** mcstar has joined #aichallenge 2013-03-09T08:32:15 *** GarfTop has quit IRC (Quit: Make a new plan, Stan!) 2013-03-09T08:50:29 *** coius has joined #aichallenge 2013-03-09T08:50:44 *** coius is now known as Guest91383 2013-03-09T08:54:07 *** coeus_ has quit IRC (Ping timeout: 260 seconds) 2013-03-09T09:16:25 *** Devnix has joined #aichallenge 2013-03-09T09:18:13 Hi :) 2013-03-09T09:18:29 Does someone know if there will be another contest like ants soon? 2013-03-09T09:23:23 i am not unsure whether or not there will be any such contest anytime soon with any probability 2013-03-09T09:23:49 *** epicmonkey has joined #aichallenge 2013-03-09T09:24:15 joking aside, we dont know when the next aichallenge contest comes 2013-03-09T09:24:49 *** Scooper has joined #aichallenge 2013-03-09T09:58:51 mcstar: good job at solving that puzzle and _not_ being flashed 2013-03-09T09:59:01 hey 2013-03-09T09:59:07 flashed? 2013-03-09T09:59:19 well, it happened for me for the 2x2 case, sort of 2013-03-09T09:59:24 that's what we say around here. maybe it is bad english 2013-03-09T10:00:11 mleise: i will be more 'flashed' once i solve this haskell type system trick 2013-03-09T10:00:23 we also call mobile phones "handy" as if it was an english word 2013-03-09T10:01:27 mleise: i have a puzzle for you, it is very educational 2013-03-09T10:01:30 are you ready? 2013-03-09T10:01:31 haskell type system trick. i don't know if i want to know more about that 2013-03-09T10:01:34 not a logic puzzle 2013-03-09T10:01:47 ok, shoot 2013-03-09T10:02:13 i think of a positive integer coefficient polynom 2013-03-09T10:02:22 you have to tell me what it is 2013-03-09T10:02:36 wait let me google that 2013-03-09T10:02:36 you can ask me the value of the polynom at 2 points 2013-03-09T10:02:39 nooo 2013-03-09T10:02:45 dont google anything 2013-03-09T10:02:52 if you have questions ask me 2013-03-09T10:03:07 a polynom is this, right? : a+b*x+c*x²... 2013-03-09T10:03:11 yes 2013-03-09T10:03:20 the coefficients are integers and > 0 2013-03-09T10:03:39 by asking the value of it at two x's you have to tell me what the polynom is 2013-03-09T10:03:46 (i.e. tell me all the coefficients) 2013-03-09T10:03:55 that works? 2013-03-09T10:04:00 yes 2013-03-09T10:04:09 alright, x can be negative 2013-03-09T10:04:20 it can 2013-03-09T10:04:46 and there is no limit to the number of elements? 2013-03-09T10:04:53 or coefficients 2013-03-09T10:04:54 no, there isnt 2013-03-09T10:05:00 nope 2013-03-09T10:05:06 so it must be a simple one 2013-03-09T10:05:12 what do you mean? 2013-03-09T10:05:15 it can be anything 2013-03-09T10:05:18 damn 2013-03-09T10:05:26 as many terms as i think of 2013-03-09T10:05:36 what if you think of 100 terms? 2013-03-09T10:05:40 thats ok too 2013-03-09T10:05:48 it would take ages to find that out 2013-03-09T10:06:34 mleise: you can do it from 2 evaluations 2013-03-09T10:07:14 I guess I can get a by asking for x=0 2013-03-09T10:08:01 sadly i didnt figure this out fully, only went halfway with it, but i had a few beers in me when i was asked 2013-03-09T10:08:37 but homebound i fully grasped the solution, and it is quite nice 2013-03-09T10:09:16 mleise: imagine 3 of us in a pub, loudly talking about logic puzzles... 2013-03-09T10:09:32 ok at x>1 the terms should leave a distinguishable signature 2013-03-09T10:10:18 oh I had an awkward situation with a group in a cinema waiting for the start of the movie 2013-03-09T10:11:20 wanna tell me about it? 2013-03-09T10:11:25 no. ok so where was I? 2013-03-09T10:11:30 o.O 2013-03-09T10:11:30 ah x=2 2013-03-09T10:12:00 you tell me there was an awkward, possibly funny situation, but not tell me what was it about.. 2013-03-09T10:12:06 i dont like your style, man.. 2013-03-09T10:12:43 it was funny for us until reality caught us in form an employee coming round and telling us to be quiet because we were heard in one of the cinemas 2013-03-09T10:13:30 i see 2013-03-09T10:13:38 you party crashers 2013-03-09T10:13:55 one of the group worked in a video store and talked about fetish movies and from there people had the craziest ideas and questions and we almost rofled 2013-03-09T10:20:13 does it have to do with prime numbers? 2013-03-09T10:21:15 no 2013-03-09T10:30:31 everything x>1 is a valid "base" in terms of a dual system (x=2) or decimal system (x=10). so it doesn't make sense to look for a specific x>1. any will do 2013-03-09T10:30:47 maybe I need 2 of them. then I'd chose 2 and 3 2013-03-09T10:31:36 maybe you are in the right track, but you need to think this over better 2013-03-09T10:32:17 I'll do 2013-03-09T10:32:24 dual system -> binary number system 2013-03-09T10:33:23 hi. can i bore you with a simplier task? 2013-03-09T10:33:33 simpler 2013-03-09T10:33:53 bore means also to bore a hole... 2013-03-09T10:33:54 catched me :D 2013-03-09T10:34:13 here we go: 2013-03-09T10:34:49 also, does your name come from Uncle Vazya? a play about a russian count or something? 2013-03-09T10:35:10 vanya 2013-03-09T10:35:37 sorry, a professor, not count 2013-03-09T10:35:55 idk how, but i navigated there on wikipedia 2013-03-09T10:36:05 c*3² + d*3³ == (c+3)*3² + (d-1)*3³ => a single x > 1 is not enough. the y value can be the result of multiple coefficient combinations 2013-03-09T10:36:09 i have a 2d grid: Cell boad[BOARD_HEIGHT][BOARD_WIDTH] and a list of coordinates [list is an array to but it's irrelevant]. 2013-03-09T10:36:49 *** Garf has joined #aichallenge 2013-03-09T10:37:04 and i need to return a list that consist of those coordinates plus coordinates of their neighbours 2013-03-09T10:37:44 sounds like ants UncleVasya 2013-03-09T10:38:15 so i do following: for every cell in first list i loop on its neighs and if it wasn't added before i add it to the list 2013-03-09T10:39:00 mleise: some board game, but not ants 2013-03-09T10:39:05 the problem is that if(cell_added[row][col]) takes too much time (as profiler says) 2013-03-09T10:39:08 i think he is into board games these days 2013-03-09T10:39:21 yep, this is for Game of Life. 2013-03-09T10:39:34 well, thats not really a game 2013-03-09T10:39:43 Game Of Life was what I had in mind a second ago ;) ah an performance optimization problem 2013-03-09T10:39:46 stupid name, as far as im concerned 2013-03-09T10:39:59 since you said "not yet in the list" 2013-03-09T10:40:04 that didn't sound like a regular game 2013-03-09T10:40:17 i'm optimizing simulation function 2013-03-09T10:40:45 yeah first of all use D for programming 2013-03-09T10:40:47 UncleVasya: are you just trying to simulate GoL and nothing else? 2013-03-09T10:41:16 mleise: yoiu should just solve the riddle first... you D evangelist! 2013-03-09T10:41:20 XD 2013-03-09T10:41:50 so my question is: do you know some faster way to get cells + neighbours or can you suggest some data structure or another technical trick. 2013-03-09T10:42:15 mcstar: ai for 2-player GoL. 2013-03-09T10:42:17 it is a basic task of stencil computations 2013-03-09T10:42:28 ok next I'd say that negative x doesn't solve the problem of "needing two of x > 1", because x² and x⁴ terms are unaffected and can cause ambiguos results by themselves 2013-03-09T10:42:36 just iterate over the cells, and read out the nbors... 2013-03-09T10:43:08 UncleVasya: i dont understand the performance issue, how large your grid is? 2013-03-09T10:43:17 29x29 2013-03-09T10:43:22 lol thats nathing 2013-03-09T10:43:24 o 2013-03-09T10:43:39 sry, brb in 5-10 mins 2013-03-09T10:43:46 i think i did a 1000x1000 at 60 fps, idk 2013-03-09T10:44:02 and that's in haskell even! 2013-03-09T10:44:38 no 2013-03-09T10:44:41 i think lisp 2013-03-09T10:44:56 It's funny how tasks that were solved on 20Mhz CPUs are now impossible on dual-core 3 Ghz machines ^^ 2013-03-09T10:47:04 UncleVasya: http://hpaste.org/83741 2013-03-09T10:47:51 i think it has the Brian's brain rules, not GoL 2013-03-09T10:47:56 but almost the same thing 2013-03-09T10:51:13 i'm here 2013-03-09T10:51:32 i'm pasting code now 2013-03-09T10:52:13 so, does your name come from Uncle Vanya or not? 2013-03-09T10:52:43 no, it has another meaning 2013-03-09T10:54:06 in Russian uncle Vasya generally means 'some guy whose name I don't even know'. 2013-03-09T10:55:53 does uncle have any relevance to the eglish 'uncle'? 2013-03-09T10:56:02 like: - I know you cheated on me! - wtf, why do you think so? - one my friend told me. - so we're breaking up just because some uncle Vasya told you I'm cheated on you?! 2013-03-09T10:56:28 i see 2013-03-09T10:56:39 ah you are a Hans Otto! 2013-03-09T10:57:40 i am still at loss to find such a hungarian expression 2013-03-09T10:57:47 or - and now we'll learn this cool theorem that was proved in emm... 19xx by... emmm... some uncle Vasya 2013-03-09T10:57:50 i am either too stupid, or there isnt one 2013-03-09T10:58:08 damn how do i find two values of x such that the difference of the factors results in all factors that are not multiples of another? 2013-03-09T10:58:14 *was proven 2013-03-09T10:58:34 mleise: nice puzzle, aint it? 2013-03-09T10:58:42 yes, nice 2013-03-09T10:59:14 in the meantime: "Could not deduce (t ~ (Bool -> t)) 2013-03-09T10:59:16 " 2013-03-09T11:04:46 here's my code: http://ideone.com/45HVjh 2013-03-09T11:05:57 if(!cell_added[row][col]){ is the most time consuming part 2013-03-09T11:07:20 i dont understand why would that be the most time consuming 2013-03-09T11:07:25 except if you call it many times 2013-03-09T11:07:54 what i dont understand also, is what does this cell_added mean 2013-03-09T11:08:01 I tried to look at the bitmaps (or something like this) as a replacement for an array of bools but i think it will optimize only memory in this case and will be slower in terms of time 2013-03-09T11:08:03 the update rule is local 2013-03-09T11:08:13 you dont need this stuff, as far as i am concerned 2013-03-09T11:08:27 yes, many times. i run thousands of simulations 2013-03-09T11:08:41 UncleVasya: do you have 2 boards or one? 2013-03-09T11:11:27 mcstar: i came up with my own algo for simulations and the task 'get list of cells and return list of them + neighbours' is used several times. 2013-03-09T11:12:03 is it a local rule, or not? 2013-03-09T11:13:09 let's call it local for now 2013-03-09T11:14:09 this bool array is needed only for one thing 2013-03-09T11:15:31 basically, int cells_to_process_num; Coords cells_to_process; bool cell_added[BOARD_FULL_HEIGHT][BOARD_FULL_WIDTH] can be seen as a one data structure. 2013-03-09T11:16:32 i should refactor this to a struct i think 2013-03-09T11:19:19 if the code seems okay to you then there is nothing i can do with it to improve speed 2013-03-09T11:20:07 UncleVasya: i just cant get my head around, why dont you iterate over the 1D representation of the first array, and write to the second array 2013-03-09T11:20:32 you can ofc do it with 2D arrays too 2013-03-09T11:21:07 what do you mean by first and second? 2013-03-09T11:21:33 you operate on 2 arrays 2013-03-09T11:21:46 the first contains the state of the simulation at a given time 2013-03-09T11:22:01 and you write to the second 2013-03-09T11:22:11 no, it is not the task 2013-03-09T11:22:27 my task is not to make another step 2013-03-09T11:22:29 the task is to run the GoL simulation 2013-03-09T11:22:52 since it is based on a local update rule, you just go ahead, and decide for each cell 2013-03-09T11:23:06 you dont need to make a global statistics or anything 2013-03-09T11:23:40 i do :) 2013-03-09T11:24:18 i'm writing a bot for 2-player version of GoD. 2013-03-09T11:24:47 and while evaluating moves 2013-03-09T11:25:11 instead of running separate simulations for every position 2013-03-09T11:26:59 i just merging histories of different simulations 2013-03-09T11:27:13 and it goes pretty fast 2013-03-09T11:27:29 this is what i am proud about :) 2013-03-09T11:27:36 great 2013-03-09T11:27:56 so i'm happy with general algo for running simulations 2013-03-09T11:28:39 just some technical stuff like this takes more time than i think it should 2013-03-09T11:29:48 now i have one thought how to improve this part 2013-03-09T11:31:12 no, this idea is useful only if i need neighs in radius >1 2013-03-09T11:50:00 *** epicmonkey has quit IRC (Ping timeout: 264 seconds) 2013-03-09T11:52:03 *** Devnix has quit IRC (Quit: Page closed) 2013-03-09T11:55:35 *** amstan_ has quit IRC (Ping timeout: 260 seconds) 2013-03-09T12:08:39 *** epicmonkey has joined #aichallenge 2013-03-09T12:55:18 mleise: http://hpaste.org/83746 2013-03-09T12:56:09 i gave it an annotation 2013-03-09T12:56:26 if you give a predicate of n truth variables in ghci 2013-03-09T12:56:32 you get back the truthtable of it 2013-03-09T12:57:02 is this for me? 2013-03-09T12:57:12 it's some sort of functional language 2013-03-09T12:57:56 mleise: haskell maybe? 2013-03-09T12:58:14 thats what i was working on, with the help of #haskell 2013-03-09T12:58:48 so you print a truth table from ... well looks like actual source code? 2013-03-09T12:59:16 you reflect upon the boolean expression and build a truth table 2013-03-09T12:59:24 hm? 2013-03-09T12:59:28 no, not from source code 2013-03-09T12:59:33 it is a simple function 2013-03-09T12:59:44 there is absolutely no reflection involved 2013-03-09T12:59:49 ah ok 2013-03-09T13:01:29 so what's the deal with that snippet? 2013-03-09T13:02:12 i think it is kind of cool, that i can provide an n-ary function, and evaluate it at all possible inputs 2013-03-09T13:02:29 so you do reflect upon the parameter count 2013-03-09T13:02:37 can you do that with D without metaprogramming or reflection? 2013-03-09T13:02:41 no 2013-03-09T13:02:59 when you say n-ary I think n is variable 2013-03-09T13:03:10 it is a constant for a given function 2013-03-09T13:03:16 not has arity 1 2013-03-09T13:03:22 && has arity two 2013-03-09T13:03:32 \a b c -> a && b || c has arity 3 2013-03-09T13:03:39 sure 2013-03-09T13:04:03 and somehow the parameters can be ... indexed and iterated over in haskell? 2013-03-09T13:04:09 but you dont tell the function (tt) this beforehand, that evaluates this given predicate 2013-03-09T13:04:15 mleise: no, cant 2013-03-09T13:04:38 then how does it go over all permutations of parameters? 2013-03-09T13:04:56 you just curry it until curry cant curry anymore or what? :p 2013-03-09T13:05:00 because i defined the tt function to do that 2013-03-09T13:05:06 mleise: well, yes 2013-03-09T13:05:06 *** thestinger has joined #aichallenge 2013-03-09T13:05:16 the type of the function changes with each parameter application 2013-03-09T13:05:32 well, when you fill in a parameter it changes, looses a Bool -> 2013-03-09T13:05:49 it is a typelevel recursion, via typeclasses 2013-03-09T13:06:38 it is very simple (looks simple) but since i hold on to all the truth values for each argument to build a truthtable it looks complicated 2013-03-09T13:08:14 mleise: refresh the page, and see the last annotation 2013-03-09T13:08:30 thats the code, that evaluates an n-ary function at True values 2013-03-09T13:09:12 say, you have \a b c -> a && b || c, then tt (\a b c -> a && b || c) = True && True || True = True 2013-03-09T13:10:52 mleise: do you want the solution to the puzzle? 2013-03-09T13:11:08 no I'll keep it around for times when I feel bored :p 2013-03-09T13:11:20 mleise is tortured :P 2013-03-09T13:11:22 you are almost there... 2013-03-09T13:11:27 I know ;) 2013-03-09T13:12:24 tt (\a b c -> a && b || c) = True && True || True = True 2013-03-09T13:12:27 what is this tt ? 2013-03-09T13:13:00 ah truth table 2013-03-09T13:13:02 it evaluates an arbitrary n-ary predicate 2013-03-09T13:13:06 no, not yet 2013-03-09T13:13:15 mleise: i think we should invest in our future and make mcstar go for a PhD in management so he'll be able to make next aichallenge happen 2013-03-09T13:13:18 at least, it doesnt make a truth table in the last annotation 2013-03-09T13:13:26 mleise: thats where i started from http://hpaste.org/83733 2013-03-09T13:13:37 UncleVasya: hehe, maybe in Hungary this time 2013-03-09T13:13:43 it could evaluate 1-5 arity functions :) 2013-03-09T13:14:05 lol 2013-03-09T13:14:24 i hated micro and macroeconomics soo much, i still havent finished my micro course 2013-03-09T13:14:29 lol 2013-03-09T13:14:45 at least, not the official one, i hope i can make them accept this course in place of the official one 2013-03-09T13:17:49 In D I would do the same: Ask on IRC how. :D 2013-03-09T13:18:21 it is an enlightening example 2013-03-09T13:18:34 similar to how printf works 2013-03-09T13:18:40 eurica! 2013-03-09T13:18:53 yeah and printf sucks and isn't type safe :p 2013-03-09T13:19:01 yes, but this is 2013-03-09T13:19:15 it only works oon bools 2013-03-09T13:19:21 i see. and it uses these cool overloads on function parameters 2013-03-09T13:19:33 not really 2013-03-09T13:19:40 it is a proper type 2013-03-09T13:19:52 what is a type? 2013-03-09T13:20:12 function(some amount of boolean parameters) ? 2013-03-09T13:20:23 A 2013-03-09T13:20:29 a function type: 2013-03-09T13:20:32 A -> B 2013-03-09T13:20:43 everything is made fromt he combinations of those 2013-03-09T13:21:00 i should have written lowe case letters, only those are allowed as type variables 2013-03-09T13:21:07 also a type can take arguments 2013-03-09T13:21:12 a = b c 2013-03-09T13:22:22 a = b c means a(b, c); ? 2013-03-09T13:22:25 well, types can have predicates too 2013-03-09T13:22:28 no 2013-03-09T13:22:37 lol, I'll never get it 2013-03-09T13:22:48 'a' is a type variable that can stand in place of 'b c' 2013-03-09T13:22:53 It's good I stay miles away from Haskell 2013-03-09T13:23:00 where b is a type variable that takes a type argument 'c' 2013-03-09T13:23:23 so, 'b' has kind * -> * 2013-03-09T13:23:29 while 'c' has kind * 2013-03-09T13:23:31 a is a wildcard allright 2013-03-09T13:23:38 kind is the type of types 2013-03-09T13:23:58 mcstar: http://habrahabr.ru/post/169671/ 2013-03-09T13:24:03 and as i said, types can have predicates 2013-03-09T13:24:05 like: 2013-03-09T13:24:15 Show a => a 2013-03-09T13:24:41 that says 'a' is a type variable whenever 'a' is an instance of Show 2013-03-09T13:24:49 allright. so wherever _you_ use a, I'd call it a template argument. 2013-03-09T13:25:02 why? 2013-03-09T13:25:09 it is just like a type in D 2013-03-09T13:25:09 so i understand it 2013-03-09T13:25:18 Int -> int 2013-03-09T13:25:23 Bool -> bool 2013-03-09T13:25:24 when a can be different types it's a template argument 2013-03-09T13:25:29 no way around that 2013-03-09T13:25:41 no, something that has type 'a' is a polymorphic constant 2013-03-09T13:25:53 O.o 2013-03-09T13:26:13 template argument it is 2013-03-09T13:26:16 for example, 1 :: Num a => a 2013-03-09T13:26:38 1 is a number that evaluates to a number? 2013-03-09T13:26:45 so, 1 can be any type that if that type is a part of Num 2013-03-09T13:26:52 be of* 2013-03-09T13:27:03 for example 1 :: Int, or 1 :: Integer 2013-03-09T13:27:12 machine vs. arbitrary precision 2013-03-09T13:28:09 UncleVasya: some kind of game? 2013-03-09T13:28:33 does it simulate a cat chasing a mouse? 2013-03-09T13:29:05 mleise: 1 is a value constructor 2013-03-09T13:29:43 data Int = 1 | 2 | 3 | ... ad inifinitum (up to 2^64 e.g.) 2013-03-09T13:29:50 oh man, why does every single sentence introduce a new scientific word? 2013-03-09T13:30:01 sry 2013-03-09T13:30:02 you know what an ivory tower is? 2013-03-09T13:30:06 yes 2013-03-09T13:30:09 :p 2013-03-09T13:30:12 im looking at you from there 2013-03-09T13:30:13 XD 2013-03-09T13:30:19 kidding 2013-03-09T13:30:37 terminology is important, cause we have to think of the same things, when we talk about something 2013-03-09T13:30:48 mcstar: one guy runs FP-contest on his livejournal every month. this a task from prev month. 2013-03-09T13:31:00 well, not every second month. 2013-03-09T13:31:10 mcstar: it's easier to start off from C or something similar 2013-03-09T13:31:46 mcstar: tasks aren't hard for smart people (i think you can solve any of them in less then 40 mins) 2013-03-09T13:31:47 mleise: i think you should read a little LYAH 2013-03-09T13:31:51 'data' looks like a generator now 2013-03-09T13:32:10 it is the keyword that introduces data structures in haskell 2013-03-09T13:32:14 mcstar i think you'll enjoy participiating 2013-03-09T13:32:25 lol, so Int can only be positive ? 2013-03-09T13:32:35 something is wrong 2013-03-09T13:32:38 mleise: thats how i defined it 2013-03-09T13:32:40 XD 2013-03-09T13:32:41 ok 2013-03-09T13:33:01 lets call those positive integers... 2013-03-09T13:33:16 you need only register in lj before next challenge and make a comment with solution 2013-03-09T13:33:28 mleise: it is not defined in ghc like that, since it is a primitive type, but thats how you would define an enumerations 2013-03-09T13:33:29 -s 2013-03-09T13:33:50 data Bool = False | True 2013-03-09T13:33:56 thats how Bool is defined 2013-03-09T13:34:08 True is a value constructor 2013-03-09T13:34:17 UncleVasya: ok, thanks, also, i am not that smart 2013-03-09T13:34:22 mleise: right! 2013-03-09T13:34:29 mcstar: this guy loves haskell too. you even get bonus points if use it instead of other lang 2013-03-09T13:34:33 it constructs a value of type Bool 2013-03-09T13:34:33 but why is it? 2013-03-09T13:34:53 because the language parses True as built-in value ? 2013-03-09T13:35:10 hm? 2013-03-09T13:35:18 or did you just define it as a new "keyword"? 2013-03-09T13:35:23 no, if there was no Bool in the language, you would define it like that 2013-03-09T13:35:32 mcstar: you are talking about stuff i'll never understand + you publish scientific articles => you work for science. you are a hell smart badass :P 2013-03-09T13:35:38 does data Bool = True | False bring those two into existence in the first place? 2013-03-09T13:35:47 mleise: right 2013-03-09T13:36:09 ah ok, and this is how you think about Int as well 2013-03-09T13:36:35 UncleVasya: then keep in mind, that there are several hell smart badass ppl in this channel besides me 2013-03-09T13:36:36 1 is defined to construct ... well what now ? an Int or an Integer? 2013-03-09T13:36:41 maybe both? 2013-03-09T13:36:53 with a little effort you can be one too(if not already) 2013-03-09T13:36:54 ah! it is polymorhpic! 2013-03-09T13:37:02 a polymorphic constant 2013-03-09T13:37:11 mcstar: every other guy here, i know :D 2013-03-09T13:37:48 this bottom up approach works much better 2013-03-09T13:39:01 mleise: here're links to another 17 tasks: http://users.livejournal.com/_darkus_/689264.html 2013-03-09T13:39:36 afk 2013-03-09T13:43:00 mleise: imagine, the numbers 0,1,2,.., are symbols, and they are instance constants 2013-03-09T13:43:18 and there are real representations of machine integers and bigints too 2013-03-09T13:43:34 and these polymorphic constants will be replace by those, depending on the assumed type 2013-03-09T13:44:05 who is the assumed type determined ? 2013-03-09T13:44:14 some program may not be clear about it 2013-03-09T13:44:21 it is always clear 2013-03-09T13:44:32 ill write an example 2013-03-09T13:44:34 e.g. why isn't 1 a floating point number in the end? 2013-03-09T13:44:58 how does the compiler now it can store it in a machine word for example 2013-03-09T13:51:34 and one more question, why doe you have 12 values for a function taking 4 parameter combinations? 2013-03-09T13:52:10 shouldn't there always be 2^parameter_count values ? 2013-03-09T13:53:00 mleise: http://hpaste.org/83754 2013-03-09T13:53:20 where do i have that? 2013-03-09T13:55:02 UncleVasya: i dont read well russian, i dont think i can compete 2013-03-09T13:55:53 mleise: where do i have 12 values for 4 parameters? 2013-03-09T13:56:14 in the annotation 2013-03-09T13:56:36 2 parameters, 12 values 2013-03-09T13:57:25 can you paste it? 2013-03-09T13:57:26 the link 2013-03-09T13:57:43 http://hpaste.org/83746 2013-03-09T13:57:50 under sample output for pred1 2013-03-09T13:58:07 2 parameters, 2^2 4 cases 2013-03-09T13:58:18 pred1 p q = not p && ((p ==> q) == not (q && not p)) 2013-03-09T13:58:22 of course and that's what I expected 2013-03-09T13:58:23 its a 2-ary function 2013-03-09T13:58:33 _4_ cases :p 2013-03-09T13:58:34 then whats the problem? 2013-03-09T13:58:41 why are there 12 values? 2013-03-09T13:58:49 what do you mean? 2013-03-09T13:58:55 do you know what is a truth table? 2013-03-09T13:59:18 ah the first two columns are the input 2013-03-09T13:59:21 every row contains a combinations of the input parameters 2013-03-09T13:59:32 the last one on each row is the truth value of the predicate 2013-03-09T13:59:43 yes 2013-03-09T13:59:57 I've seen other tables where x-axis is change in 1st parameter and y-axis is change in 2nd parameter 2013-03-09T14:00:22 idk about that, but this is natural 2013-03-09T14:00:31 ofc i didnt annotate the colums, sry 2013-03-09T14:01:02 mleise: anyway, see my newest paste 2013-03-09T14:01:10 a,b,c are polymorphic constants 2013-03-09T14:01:26 yeees I see instances of classes with 3 fields of the same type 2013-03-09T14:01:26 if you just give them in the interpreter, by themselves, haskell cant decide their types 2013-03-09T14:01:52 but if there is a non polymorphic operation on them, it will fix their type 2013-03-09T14:02:16 or you can explicitely give it to them, but only if it doesnt clash with the typechecker 2013-03-09T14:02:50 now imagine, that data Int = 2013-03-09T14:02:54 so simply calculating 1+1 would make the compiler complain about type ambiguity? 2013-03-09T14:03:02 and data Integer = 2013-03-09T14:03:49 and someclass is the Num typeclass, and there are the corresponding equations for each of the 0,1,2,.... to a Int or Integer 2013-03-09T14:04:44 mleise: no, (+) is a part of Num typeclass 2013-03-09T14:05:29 also, to actually get a result, it has to decide its type 2013-03-09T14:05:47 so while 1 + 1 would typecheck , you wouldnt get a result 2013-03-09T14:06:13 (but there are defaults in the interpreter, so if you actually write that, it will default to Integer i think, and you will get a result) 2013-03-09T14:06:54 mleise: if you load up the paste, and write 'a' you get The type variable `t0' is ambiguous 2013-03-09T14:07:28 i cant even display, since it doesnt know its type... 2013-03-09T14:08:39 *** amstan has joined #aichallenge 2013-03-09T14:08:40 *** ChanServ sets mode: +o amstan 2013-03-09T14:32:37 mleise: i bet dmd cant do this either http://hpaste.org/83755 2013-03-09T14:32:52 no dmd is really bad 2013-03-09T14:33:08 damn language shootouts :p 2013-03-09T14:33:21 then, the other one 2013-03-09T14:33:29 anyway, it shows a ghc panic 2013-03-09T14:33:37 i find it funny when the impossible happens 2013-03-09T14:39:27 *** sigh has joined #aichallenge 2013-03-09T14:57:06 *** epicmonkey has quit IRC (Ping timeout: 264 seconds) 2013-03-09T14:58:09 *** sigh has quit IRC (Remote host closed the connection) 2013-03-09T15:03:53 *** foRei has joined #aichallenge 2013-03-09T15:07:10 mcstar: http://dpaste.dzfl.pl/f8e38397 2013-03-09T15:07:34 nice, whats that? 2013-03-09T15:07:53 kidding.. 2013-03-09T15:07:55 your truth table program 2013-03-09T15:08:09 i know.. 2013-03-09T15:08:15 just hinted at the fact that i dont read D 2013-03-09T15:08:46 so, it would work with a 3-ary function too? 2013-03-09T15:08:59 yes, now let me explain :p 2013-03-09T15:09:05 nono 2013-03-09T15:09:08 i will guess 2013-03-09T15:09:49 wtf 2013-03-09T15:10:00 i cant middle-button paste what i selected from that page 2013-03-09T15:10:08 if (A.length >= 1 && allSatisfy!(isBoolean, A)) 2013-03-09T15:10:15 click on "Raw" 2013-03-09T15:10:16 so, when does this code run? 2013-03-09T15:10:33 it is like an extended type declaration 2013-03-09T15:10:33 it runs when you execute the program 2013-03-09T15:10:40 oh 2013-03-09T15:10:49 cant it do before? 2013-03-09T15:10:54 but actually generates one function for each call to pred1 :p 2013-03-09T15:11:17 but, there would be another for a 3-ary function? 2013-03-09T15:11:29 does it generate a new function at runtime? 2013-03-09T15:11:40 no you cannot create code at runtime in D 2013-03-09T15:11:48 ok, then i dont get this 2013-03-09T15:12:13 the condition i pasted ca be checked at compile time 2013-03-09T15:12:14 use this link to edit the predicate: http://dpaste.dzfl.pl/fork/f8e38397 2013-03-09T15:12:17 can* 2013-03-09T15:12:54 truth has two sets of (), meaning the first one lists template arguments 2013-03-09T15:13:15 A... means "A is a list of types" (any types) 2013-03-09T15:13:33 so the parameter a is actually a tuple 2013-03-09T15:13:44 * UncleVasya whispers: Truth is out there 2013-03-09T15:13:53 yeah, i get that 2013-03-09T15:14:01 then in the next line i check for all bools in A 2013-03-09T15:14:11 so you don't pass it a function taking ints 2013-03-09T15:14:13 * UncleVasya wants to believe 2013-03-09T15:14:26 what i dont understand, is why would that code run at runtime? 2013-03-09T15:14:30 isnt that compiled away? 2013-03-09T15:14:37 * UncleVasya trusts no one :D 2013-03-09T15:14:46 for each kind of call to truth? 2013-03-09T15:14:48 mcstar: that can be 2013-03-09T15:15:06 if the compile is smart it will inline everything 2013-03-09T15:15:11 *compiler 2013-03-09T15:15:30 it must do that, otherwise this code could result in runtime error 2013-03-09T15:15:40 D==python 2013-03-09T15:15:42 O.o 2013-03-09T15:15:44 XD 2013-03-09T15:16:00 it _checks_ everything at compile time 2013-03-09T15:16:17 but you can still evaluate pred1 at runtime 2013-03-09T15:16:34 ok, then the 'if...(stuff regarding arguments)' is gone by runtime 2013-03-09T15:17:01 yes 2013-03-09T15:17:02 ofc i can evaluate pred1 at runtime 2013-03-09T15:17:08 thats the point of running a program :) 2013-03-09T15:17:45 you made it sound like it must result in runtime errors because some type is unknown 2013-03-09T15:18:23 and also I could create the whole truth table as a string at compile-time :p 2013-03-09T15:18:24 according what you said the 'if...(stuff regarding arguments)' runs at RUNtime, that could have happened 2013-03-09T15:18:50 mleise: yeah, but template haskell can do that too 2013-03-09T15:19:05 i thought we agreed, we wouldnt use metaprogramming 2013-03-09T15:19:14 these ifs that follow function declarations are only to constraint template instantiations at compile-time 2013-03-09T15:19:27 -> metaprogramming 2013-03-09T15:19:31 no I didn't agree to that 2013-03-09T15:19:36 oh 2013-03-09T15:19:39 you didnt 2013-03-09T15:19:43 i see 2013-03-09T15:19:50 well i did, for you too 2013-03-09T15:19:52 why would I. I don't say use haskell but without functional style 2013-03-09T15:19:52 XD 2013-03-09T15:20:02 :p 2013-03-09T15:20:57 i still need to stare at it for a while, not clear whats going on 2013-03-09T15:21:05 i know that feeling 2013-03-09T15:21:18 btw a lot of concepts in D use templates. it's quite natural there 2013-03-09T15:21:31 even simple min/max functions 2013-03-09T15:21:33 impl(F...)(F fixed) 2013-03-09T15:21:44 but then you call impl with no arguments 2013-03-09T15:21:55 more of the same... F... means F is a list of types 2013-03-09T15:22:10 this list can be empty. I instantiate impl with an empty argument list 2013-03-09T15:22:25 wich causes the else path to be taken 2013-03-09T15:22:39 which adds to the empty list either 'true' or 'false' 2013-03-09T15:23:10 ok, i think i understnad 2013-03-09T15:23:13 and recursively builds all permutations this way 2013-03-09T15:23:26 what i dont see ,is how much of this happens at compile time, again... 2013-03-09T15:23:36 then when the count of parameters to impl reaches that of pred1 I print the result 2013-03-09T15:23:44 there are a lot of functions 'impl' with different arities, right? 2013-03-09T15:23:49 yes 2013-03-09T15:24:03 all arities up to that of pred 2013-03-09T15:24:20 static-if for example is compile-time 2013-03-09T15:24:20 but then, how would the compiler know, how many of them to generate, without executing code at compile time? 2013-03-09T15:24:33 it does execute that at compile time 2013-03-09T15:24:56 oh 2013-03-09T15:24:57 as well as the foreach 2013-03-09T15:25:17 so what remains is a bunch of write commands and the evaluation of predicate 2013-03-09T15:25:18 so it gets the number of arguments from pred1, and then the whole code in impl runs 2013-03-09T15:25:29 and that makes the impl function family 2013-03-09T15:26:01 sorry? impl function family? 2013-03-09T15:26:07 yeah 2013-03-09T15:26:12 *** UncleVasya has quit IRC (Quit: UncleVasya) 2013-03-09T15:26:13 np, i understnad 2013-03-09T15:26:32 what a weird language 2013-03-09T15:26:52 .join 2013-03-09T15:26:54 wth is this? 2013-03-09T15:27:02 calling join without parens? 2013-03-09T15:27:10 well it joins stuff into a single element 2013-03-09T15:27:18 but how? 2013-03-09T15:27:21 yeah i was lazy and didn't use () 2013-03-09T15:27:26 you can call a function without ()? 2013-03-09T15:27:38 yeah why not? if you are lazy 2013-03-09T15:28:03 well, it would just be a function object or something in most laguages i know 2013-03-09T15:28:09 also () distract more than they do good sometimes. but people argue that the last function call should at least have some () 2013-03-09T15:28:22 but: 2013-03-09T15:28:25 val x = func 2013-03-09T15:28:32 how do you resolve this? 2013-03-09T15:28:40 what if i wanted x to be the function func 2013-03-09T15:28:51 or, i wanted it to contain the return value of func? 2013-03-09T15:28:53 val = &func 2013-03-09T15:29:02 auto x = &func 2013-03-09T15:29:16 you take the address of the function 2013-03-09T15:29:44 did you consult #D? 2013-03-09T15:29:54 actually join does take a parameter :p It's just that people like to call functions like this with the first parameter in front and a '.' 2013-03-09T15:29:55 or you write template D regularly? 2013-03-09T15:30:26 '+' ~ ? 2013-03-09T15:30:32 didn't consult anyone. it's common to write templates in D. not as difficult as in C++ 2013-03-09T15:30:47 i see 2013-03-09T15:30:53 oh yeah I was inconsistent there 2013-03-09T15:30:57 replace ~ with , 2013-03-09T15:31:06 ~ is array concatenation 2013-03-09T15:31:08 unfortunately i dont know template haskell 2013-03-09T15:31:30 \o 2013-03-09T15:31:38 o/ 2013-03-09T15:31:51 \o/ 2013-03-09T15:32:24 I was surprised that the code was so short in the end. 2013-03-09T15:32:32 me too, but dont tell mleise 2013-03-09T15:33:08 Uh... it already prints what it should? oh well then I'll just delete all the unused helper functions ^^ 2013-03-09T15:35:40 i dont see too many helper functions that you could delete 2013-03-09T15:37:42 only 1 actually and 3 imports 2013-03-09T15:46:06 man, im getting the hang of this 2013-03-09T15:51:15 *** mleise has quit IRC (Ping timeout: 260 seconds) 2013-03-09T15:59:32 oooh 2013-03-09T15:59:35 he has left... 2013-03-09T16:04:13 *** mleise has joined #aichallenge 2013-03-09T16:05:22 mcstar: what was that second program snippet about that crashed the compiler? 2013-03-09T16:05:32 hey, youre back 2013-03-09T16:05:45 mleise: http://hpaste.org/83767 thats the cleaner version 2013-03-09T16:06:02 amusingly, displaying the damn thing takes as much lines as the main part 2013-03-09T16:06:17 mleise: just that, a funny example, the impossible happened 2013-03-09T16:07:08 today someone posted this on #D: Error: Type ulong does not have an Unsigned counterpart 2013-03-09T16:09:57 mleise: im getting more tips on improving my code 2013-03-09T16:10:18 but don't delete all whitespace in the end, ok? ;) 2013-03-09T16:10:25 haskell's type system is an endless pit 2013-03-09T16:10:29 bottomless* 2013-03-09T16:25:58 *** yoden has quit IRC (Ping timeout: 245 seconds) 2013-03-09T16:27:47 *** yoden has joined #aichallenge 2013-03-09T16:28:45 *** antimatroidl has joined #aichallenge 2013-03-09T16:34:26 i know the time in sydney 2013-03-09T16:34:45 let me check my phone 2013-03-09T16:34:55 7:36 2013-03-09T16:35:13 antimatroidl: am i correct? 2013-03-09T16:35:27 why are you up so early? 2013-03-09T16:36:03 i think sydney is the same timezone as tasmania 2013-03-09T16:36:37 yay, it has melbourne too 2013-03-09T16:40:14 mcstar; woke up early 2013-03-09T16:40:24 it's 8:40am 2013-03-09T16:40:37 really? 2013-03-09T16:40:40 yeah 2013-03-09T16:40:47 daylight savings 2013-03-09T16:40:49 my phone says 7 2013-03-09T16:40:51 ah 2013-03-09T16:41:08 wait, i wonder whats the time here, then 2013-03-09T16:41:18 wut? 2013-03-09T16:41:25 i dunno when it ends here 2013-03-09T16:41:33 technically summer is coming to an end 2013-03-09T16:41:38 the weather is still awesome though 2013-03-09T16:41:55 melbourne people are getting screwed, had been over 30 for them for most of the last few weeks 2013-03-09T16:42:03 soon there will be much wanted spring here 2013-03-09T16:42:24 well, it is a port city, cant be that bad, can it? 2013-03-09T16:42:35 most of australia is desert 2013-03-09T16:42:44 imagine whats the weather like there 2013-03-09T16:43:00 have you been in those regions? 2013-03-09T16:43:05 most australians live on the coast 2013-03-09T16:43:10 very few people live in land 2013-03-09T16:43:22 i haven't been to central mainland australia 2013-03-09T16:43:30 i've been to a lot of places in tassie 2013-03-09T16:43:40 well then, eat concrete and harden the fuck up 2013-03-09T16:43:45 and go, live there XD 2013-03-09T16:43:46 :P 2013-03-09T16:43:50 i will happily visit there 2013-03-09T16:43:54 but why would I move there? 2013-03-09T16:44:01 j/k 2013-03-09T16:44:10 how's life? 2013-03-09T16:44:14 fine 2013-03-09T16:44:34 i hope the same is for you? 2013-03-09T16:44:57 maybe even finer 2013-03-09T16:46:17 yes good 2013-03-09T16:46:20 a bit sore from skating aha 2013-03-09T16:46:55 im using my phone again after more than a 1 long break 2013-03-09T16:47:03 1 year* 2013-03-09T16:47:35 i bought a prepaid sim 2013-03-09T16:47:40 it is a hassle, though 2013-03-09T16:48:03 i had to set up a contract with the telecom firm on the phone 2013-03-09T16:48:32 lol 2013-03-09T16:48:37 mine has no contract 2013-03-09T16:48:43 just buy credit monthly 2013-03-09T16:48:51 but it costs me $30/month in Australia 2013-03-09T16:48:57 phone companies here are a rip 2013-03-09T16:49:13 antimatroidl: but isnt that sim on your name? 2013-03-09T16:49:22 wasnt there any formal contract when you bought it? 2013-03-09T16:50:04 i dont mean monthly subscription when i say contract 2013-03-09T16:50:14 i mean contract in the sense that means contract 2013-03-09T16:50:19 XD 2013-03-09T16:57:17 oh sure, it has my name attached to it 2013-03-09T16:57:28 but does that really matter? :P 2013-03-09T16:59:51 yes, i dont like that they know i am using the phone 2013-03-09T17:00:08 my previous sim wasnt on my name 2013-03-09T17:00:20 i bought it used, years and years back 2013-03-09T17:01:09 big brother is watching you :P 2013-03-09T17:02:02 mcstar: I'm sure they knew before. 2013-03-09T17:02:17 having the phone turned on gives them your location 2013-03-09T17:02:23 I'm sure a computer already figured out it was you 2013-03-09T17:02:34 at the very least they have your movement patterns archived 2013-03-09T17:02:59 well actually they have your location as long as it has a battery and a sim in it 2013-03-09T17:03:02 doesn't need to be on 2013-03-09T17:03:17 you're not paranoid enough. 2013-03-09T17:03:19 you don't have to carry the phone 2013-03-09T17:03:37 antimatroidl: and then they know you 2013-03-09T17:03:39 thestinger: bullshit 2013-03-09T17:03:41 i don't take it skating for example, i'd probably break it then 2013-03-09T17:03:43 you're a person who doesn't carry your phone* 2013-03-09T17:03:54 that's okay :P 2013-03-09T17:04:00 or they think i'm home more 2013-03-09T17:04:02 it doesnt give your location 2013-03-09T17:04:12 your location can be found i think 2013-03-09T17:04:17 it ofc needs to be turned on to determine which cell you are in 2013-03-09T17:04:17 but i doubt they're tracking it 2013-03-09T17:04:42 mcstar: but it's not ever "off" if the battery is in 2013-03-09T17:04:49 i know 2013-03-09T17:05:04 otherwise you couldnt turn it on with a soft button 2013-03-09T17:05:54 i heard those rumours that you can listen on a cell phone that has the battery in it 2013-03-09T17:06:03 i am a bit sceptical about that 2013-03-09T17:06:20 maybe there is some diagnostic feature that lets you do that, idk 2013-03-09T17:07:20 *** NoxiaZ^ has joined #aichallenge 2013-03-09T17:08:09 thestinger: ^^ what do you 'know' of that? 2013-03-09T17:08:17 * thestinger shrugs 2013-03-09T17:08:47 mcstar: I have rust commit access now ;) 2013-03-09T17:08:55 nice 2013-03-09T17:09:09 and review permissions, which is more meaningful 2013-03-09T17:09:28 since no one actually commits to trunk (a bot merges stuff after running tests - it looks for r+ reviews) 2013-03-09T17:09:46 thestinger: what are you doing nowdays? 2013-03-09T17:10:01 besides contributing to projects, and hobby 2013-03-09T17:10:05 nothing 2013-03-09T17:10:28 dont you want to apply for higher education? 2013-03-09T17:10:42 I'm not in any rush 2013-03-09T17:11:06 so, taking time off after highschool? 2013-03-09T17:12:01 thestinger: how old are you? 2013-03-09T17:12:04 20 2013-03-09T17:12:06 woah 2013-03-09T17:12:11 i assumed you were some old guy 2013-03-09T17:12:15 mind blown 2013-03-09T17:12:19 heh 2013-03-09T17:12:22 mcstar: *shrug* :P 2013-03-09T17:12:31 go do maths and cs at uni 2013-03-09T17:12:52 i suggested that before to him 2013-03-09T17:13:03 but he doesnt seem to heed my words :) 2013-03-09T17:13:10 heed my words 2013-03-09T17:13:14 they're better :P 2013-03-09T17:13:23 thestinger: at least make money with your IT knowledge, might come handy later 2013-03-09T17:17:36 http://www.reddit.com/r/math/comments/19z57b/physicists_discover_a_whopping_13_new_solutions/ 2013-03-09T17:17:38 this is really cool 2013-03-09T17:18:51 antimatroidl: http://xkcd.com/613/ 2013-03-09T17:21:35 lol 2013-03-09T17:22:28 mcstar: the 2nd part of that coursera crypto course seems like it'll be delayed forever ;[ 2013-03-09T17:23:07 good 2013-03-09T17:23:20 i mean, i dont really mind... 2013-03-09T17:23:36 *** amstan_ has joined #aichallenge 2013-03-09T17:23:36 *** ChanServ sets mode: +o amstan_ 2013-03-09T17:25:22 antimatroidl: they dont know which of them are stable 2013-03-09T17:29:45 *** amstan_ has quit IRC (Quit: Konversation terminated!) 2013-03-09T17:30:54 *** sevikkk has quit IRC (Read error: Operation timed out) 2013-03-09T17:31:34 *** sevikkk has joined #aichallenge 2013-03-09T17:32:08 *** amstan_ has joined #aichallenge 2013-03-09T17:32:08 *** ChanServ sets mode: +o amstan_ 2013-03-09T17:42:00 *** floWenoL has quit IRC (Quit: Lost terminal) 2013-03-09T17:53:27 Anyone know when a new challenge will come? 2013-03-09T17:56:57 2076 2013-03-09T17:57:20 +/- 73 years 2013-03-09T17:57:45 the new challenge is already here 2013-03-09T17:57:52 it is to organize a new challenge 2013-03-09T18:05:03 2003? 2013-03-09T18:05:09 *** mleise has quit IRC (Quit: Leaving.) 2013-03-09T18:06:20 *** jbroman has joined #aichallenge 2013-03-09T18:07:08 *** mleise has joined #aichallenge 2013-03-09T18:08:42 *** kilae has quit IRC (Quit: ChatZilla 0.9.90 [Firefox 19.0.2/20130307023931]) 2013-03-09T18:14:24 :/ 2013-03-09T18:15:33 *** KokaKiwi has quit IRC (Remote host closed the connection) 2013-03-09T18:15:56 *** KokaKiwi has joined #aichallenge 2013-03-09T18:19:38 *** NoxiaZ^ has quit IRC () 2013-03-09T18:22:20 what a coincidence 2013-03-09T18:22:33 i watched Heat yesterday, and today it is on television 2013-03-09T18:23:01 second best movie 2013-03-09T18:23:05 first is the matrix 2013-03-09T18:23:10 if anyone was wondering 2013-03-09T19:09:28 *** floWenoL has joined #aichallenge 2013-03-09T19:11:22 good night zion, sweet dreams... 2013-03-09T19:11:25 *** mcstar has quit IRC (Quit: mcstar) 2013-03-09T19:27:20 *** floWenoL has quit IRC (Ping timeout: 255 seconds) 2013-03-09T19:27:33 *** floWenoL has joined #aichallenge 2013-03-09T19:38:30 *** jbroman has left #aichallenge 2013-03-09T19:38:41 *** jbroman has joined #aichallenge 2013-03-09T19:38:44 *** jbroman has left #aichallenge 2013-03-09T20:10:55 *** Garf has quit IRC (Quit: Make a new plan, Stan!) 2013-03-09T20:15:21 *** floWenoL has quit IRC (Quit: Lost terminal) 2013-03-09T20:16:32 *** floWenoL has joined #aichallenge 2013-03-09T20:17:39 *** amstan_ has quit IRC (Read error: No route to host) 2013-03-09T20:17:40 *** amstan__ has joined #aichallenge 2013-03-09T20:17:40 *** ChanServ sets mode: +o amstan__ 2013-03-09T20:23:00 *** Guest91383 has quit IRC (Ping timeout: 264 seconds) 2013-03-09T21:14:17 *** sigh has joined #aichallenge 2013-03-09T21:32:33 *** amstan__ has quit IRC (Ping timeout: 248 seconds) 2013-03-09T22:06:12 *** thestinger has quit IRC (Quit: WeeChat 0.4.0) 2013-03-09T22:18:18 *** mleise has quit IRC (Ping timeout: 276 seconds) 2013-03-09T22:24:38 *** wentam has quit IRC (Ping timeout: 252 seconds) 2013-03-09T22:42:58 *** wentam has joined #aichallenge 2013-03-09T22:56:39 *** antimatroidl has quit IRC (Ping timeout: 276 seconds) 2013-03-09T22:56:39 *** antimatroid has quit IRC (Ping timeout: 276 seconds) 2013-03-09T23:04:01 *** thestinger has joined #aichallenge 2013-03-09T23:09:39 *** Scooper has quit IRC (Quit: Leaving) 2013-03-09T23:23:26 *** MuTaLiSk has joined #aichallenge 2013-03-09T23:23:43 *** MuTaLiSk has quit IRC (Client Quit) 2013-03-09T23:25:50 *** foRei has quit IRC (Ping timeout: 245 seconds)