2011-03-08T00:01:43 McLeopold: this has pathfinding and location finding 2011-03-08T00:01:49 amstan: http://pastebin.com/W5ZUxXx9 2011-03-08T00:02:12 i can also put in the view radius and have it enforce no one can see anyone else at the start 2011-03-08T00:02:33 sigh: https://github.com/aichallenge/aichallenge/wiki/Food-Spawning 2011-03-08T00:02:44 lavalamp: you don't need this, do you? 2011-03-08T00:02:45 https://github.com/lavalamp/aichallenge/commit/69596d50a394e7548b3377fe5f202f386a0a6a89 2011-03-08T00:02:55 sigh: you really don't need to worry about battle resolution or scoring to do the spawning 2011-03-08T00:03:11 McLeopold's offset method: "pick a cow" 2011-03-08T00:03:20 i'm not sure if i'm strong enough to pick it up? 2011-03-08T00:03:44 amstan: no. Sorry. 2011-03-08T00:03:59 McLeopold: ok, I will have a look at implementing those 2011-03-08T00:04:04 I didn't realize I did a merge there. Silly github. 2011-03-08T00:04:33 there are issues with symmetric food spawning that i will outline 2011-03-08T00:04:44 McLeopold: am i right to edit the page, or are you atm? 2011-03-08T00:04:50 aichallenge: Daniel Smith go-starter * r551d135 / (3 files): Adding go starter package. - http://bit.ly/fHy8Fi 2011-03-08T00:04:53 aichallenge: Daniel Smith go-starter * r077b617 / (3 files): 2011-03-08T00:04:53 aichallenge: Go starter package tested and working now. 2011-03-08T00:04:53 aichallenge: Also, added code to mark visible land on the map. - http://bit.ly/hlfvZU 2011-03-08T00:04:55 aichallenge: Daniel Smith go-starter * rfe091bc / (5 files): 2011-03-08T00:04:56 aichallenge: Add png generation debugging feature. Improved error messages and 2011-03-08T00:05:16 lavalamp: https://github.com/aichallenge/aichallenge/network note the orange line 2011-03-08T00:05:29 lavalamp: you want that merged into black, correct? 2011-03-08T00:05:35 lavalamp: it has everything you wanted? 2011-03-08T00:05:46 amstan hold on I'll check 2011-03-08T00:06:07 lavalamp: feel free to delete your fork 2011-03-08T00:06:28 Yeah. You got it all. 2011-03-08T00:06:57 thanks, sorry I fail at github. Still not sure what I did wrong. 2011-03-08T00:07:11 lavalamp: just.. don't worry about fork queue in the future, just do your own stuff 2011-03-08T00:07:28 sounds good ^^ 2011-03-08T00:07:37 aichallenge: Alexandru Stan epsilon * ree61da6 / (5 files): Merge branch 'go-starter' into epsilon (+5 more commits...) - http://bit.ly/e5ZdYk 2011-03-08T00:08:23 lavalamp: delete your fork so the graph looks better 2011-03-08T00:08:39 ok 2011-03-08T00:08:55 lavalamp: you can fork it again after, but.. it's a mess right now 2011-03-08T00:09:15 yeah gotcha 2011-03-08T00:10:19 antimatroid: talking about learning.. looks like you're doing pretty well with git 2011-03-08T00:10:25 amstan: I deleted and remade. 2011-03-08T00:10:29 lavalamp: cool 2011-03-08T00:10:33 is antimatroid finally on git? 2011-03-08T00:10:42 sigh: yeah, he has a ton of commits 2011-03-08T00:10:48 haha 2011-03-08T00:11:33 alright goodnight everyone 2011-03-08T00:11:33 *** lavalamp has quit IRC (Quit: Page closed) 2011-03-08T00:13:17 amstan: i can pull and commit, that's about it :P 2011-03-08T00:13:28 antimatroid: that's all you need 2011-03-08T00:13:29 sigh: yeah, you can thank mcleopold for that :) 2011-03-08T00:13:40 everyone: https://github.com/aichallenge/aichallenge/wiki/Food-Spawning 2011-03-08T00:13:53 cristicise my symmetric spawning method and discuss what i asked you to 2011-03-08T00:14:47 McLeopold: what's the status of the new schema branch? 2011-03-08T00:15:40 sucks 2011-03-08T00:15:49 :p 2011-03-08T00:15:56 the only viable fair one I can see there is sections 2011-03-08T00:16:03 oh, i thought you were talking about my food spawning method for a second :P 2011-03-08T00:16:09 as it can deal with conflicts 2011-03-08T00:16:13 McLeopold: well.. good thing it's a branch then, right? 2011-03-08T00:16:23 sigh: what about placing food in squares at an equal distance to players there? 2011-03-08T00:16:27 it would get very messy 2011-03-08T00:16:49 what if the square is occupied? 2011-03-08T00:16:59 with my method? 2011-03-08T00:17:04 remember, no bias toward or away from players 2011-03-08T00:17:28 i am very unsure about what to do there, hence my line saying discuss :P 2011-03-08T00:18:44 I don't think you can resolve in a completely fair way 2011-03-08T00:18:52 conflicts that is 2011-03-08T00:18:54 amstan: I remember you saying something about mysql data types at some point. Do you have any concerns? 2011-03-08T00:19:16 McLeopold: nope, i was just babling about int(11), wondering why it's 11, but if it's the default it's fine 2011-03-08T00:19:24 sigh: for a single turn, maybe not, but hopefully over time we can make it fair 2011-03-08T00:19:43 amstan: 11 is for if zeropadding is turned on for display 2011-03-08T00:20:01 an int with any number is still 32 bit 2011-03-08T00:20:25 McLeopold: ok, cool 2011-03-08T00:20:27 how much does food spawning add to making the game play interesting? 2011-03-08T00:20:47 it will probably be the #1 gripe 2011-03-08T00:20:48 antimatroid: if there's no food, the ants starve, then there's no ants, then there's no game 2011-03-08T00:20:54 and that 2011-03-08T00:21:10 you don't want starving ants crawling around the contest server 2011-03-08T00:21:25 amstan: there would be food placed at the start 2011-03-08T00:21:34 quite a bit more to let the armies increase in size 2011-03-08T00:21:35 they're like the tumbler beasts 2011-03-08T00:22:11 McLeopold: INT(11) is default in MySQL when you create an INT without qualification 2011-03-08T00:22:11 McLeopold: or like the minecraft creepers? 2011-03-08T00:22:20 McLeopold: ^ that 2011-03-08T00:23:58 antimatroid: is your c++ bot done? 2011-03-08T00:24:14 amstan: it might not be up to date on git why? 2011-03-08T00:24:23 antimatroid: can you make sure it is? 2011-03-08T00:24:40 antimatroid: i want to update the issue 2011-03-08T00:24:54 i will get onto that now 2011-03-08T00:26:37 jmcarthur: how's the haskell starter going? 2011-03-08T00:30:42 *** Mathnerd314 has quit IRC (Read error: Connection reset by peer) 2011-03-08T00:30:48 Changes to the how to contribute page: https://github.com/aichallenge/aichallenge/wiki/_compare/5fd25890b884198da962af6750b5ef596f2af87c...3eaea4962dd8fd4542634b53af667966a238405f 2011-03-08T00:32:16 McLeopold: neat github feature to compare your branch: https://github.com/aichallenge/aichallenge/compare/epsilon...epsilon-new-schema 2011-03-08T00:33:25 amstan: +1 for the pariticpation eligibility page 2011-03-08T00:33:37 antimatroid: don't we have that? 2011-03-08T00:34:38 yes, i just read it 2011-03-08T00:34:44 that was my +1 for the existence of it 2011-03-08T00:35:00 antimatroid: yeah.. when tron started, i was unaware of some thing 2011-03-08T00:35:06 i was just admining the forums at the time 2011-03-08T00:35:19 and it was agreed that i shouldn't compete for that one 2011-03-08T00:35:40 so i thought it would be a good idea to have a page to describe when exactly you can't compete anymore 2011-03-08T00:37:13 are old contest admins allowed to compete? 2011-03-08T00:37:41 currently they all still have access i believe, but assuming that was cut 2011-03-08T00:37:50 antimatroid: maybe 2011-03-08T00:38:01 antimatroid: idk.. it doesn't really specify i guess 2011-03-08T00:38:31 i personally don't see why not 2011-03-08T00:38:59 well.. scenario: we decide to use the same codebase from last contest, something like ... zeta with next zeta 2011-03-08T00:39:21 zeta is meant to run over all future contests yeah? 2011-03-08T00:39:26 unless it's every rewritten 2011-03-08T00:39:31 and we demote and admin to a contestant, he might have some backdoors to regain access 2011-03-08T00:39:31 ever* 2011-03-08T00:39:46 antimatroid: well.. ideally yeah 2011-03-08T00:39:53 yeah i guess 2011-03-08T00:40:04 looks like no janzert competition, or you 2011-03-08T00:40:22 i demand you write a bot for tcp! :P 2011-03-08T00:40:25 i think the main issue with the current codebase is documentation, we need more of it in order to have it easily adapted to another contest 2011-03-08T00:40:53 antimatroid: well.. idk if it's applicable to janzert and the current codebase, we're pretty much moving to new servers, the codebase has been looked over 2011-03-08T00:41:33 i doubt janzert would have the time to spend much time on it anyway 2011-03-08T00:41:47 but as jeff told me when i wanted to compeete, even if the organizers trust the person that wants to compeete, it has to look good from the outside 2011-03-08T00:42:08 yeah, i know that issue, that's the only reason i'll accept the backdoor argument 2011-03-08T00:42:14 since the code is open source now I don't think it would be much of a problem to demote admins anymore 2011-03-08T00:42:29 we can't have the following headline show somewhere: "Previous admin wins the Google AI Challenge, insider knowlege?" 2011-03-08T00:42:30 not that I'm planning on wanting to do that 2011-03-08T00:43:07 you know you would possibly get the same headline with a contributer winning? 2011-03-08T00:43:31 *** Palmik has joined #aichallenge 2011-03-08T00:43:31 antimatroid: yes, but we have a strong case for that 2011-03-08T00:43:45 i think arguments work pretty much the same in both instances :P 2011-03-08T00:43:47 antimatroid: the servers themselves are not open source 2011-03-08T00:43:58 how much of it? 2011-03-08T00:43:59 the code is, and was since may 2011-03-08T00:44:22 antimatroid: by not open source i mean.. their configuration is not publicly accessible 2011-03-08T00:44:29 yeah i know 2011-03-08T00:44:43 so not everyone knows if there's a cron job somewhere ready to execute 2011-03-08T00:45:57 we should probably wake up jeff from hibernation 2011-03-08T00:46:07 let's make a list of what he needs to look over 2011-03-08T00:46:23 i'm about to put up my current bot for you 2011-03-08T00:46:34 so we have this: https://github.com/aichallenge/aichallenge/issues/labels/j3camero 2011-03-08T00:46:50 urgent stuff is launch, so we need money, and the sandbox looked at 2011-03-08T00:49:32 aichallenge: antimatroid epsilon * r60017fb / (ants/bots/cpp/MyBot.cc ants/bots/cpp/State.cc): updated the cpp starter bot - http://bit.ly/heKYyf 2011-03-08T00:50:11 antimatroid: cool, give me an autograph in here: https://github.com/aichallenge/aichallenge/issues#issue/3 2011-03-08T00:51:01 amstan: as in add done? 2011-03-08T00:51:11 *** delt0r_ has joined #aichallenge 2011-03-08T00:51:11 antimatroid: yeah 2011-03-08T00:52:13 erm, how do i edit that part? :P: 2011-03-08T00:52:14 antimatroid: wait.. can you do that? 2011-03-08T00:52:15 yeah.. 2011-03-08T00:52:17 nvm 2011-03-08T00:52:38 *** delt0r___ has quit IRC (Ping timeout: 246 seconds) 2011-03-08T00:53:17 are we supporting lolcode on the server? 2011-03-08T00:53:44 antimatroid: up to the lolcode maker 2011-03-08T00:55:20 aichallenge: McLeopold epsilon-new-schema * r7cd12fd / (manager/trueskill_matchups.py sql/0_schema.sql): Added seed fields to support matchmaking. - http://bit.ly/fvPdHQ 2011-03-08T00:55:30 antimatroid: is this up to date? https://github.com/aichallenge/aichallenge/wiki/Ants-Game-Specification 2011-03-08T00:56:06 amstan: it would be nice to split it into separate pages 2011-03-08T00:56:06 amstan: i believe so except for visualiser output 2011-03-08T00:57:05 McLeopold: I can do that 2011-03-08T00:57:14 or add a contents at the top? 2011-03-08T00:57:23 can i do that? 2011-03-08T00:58:24 someone other than i needs to write the basic explanations at some point 2011-03-08T00:58:37 antimatroid: sure 2011-03-08T00:59:03 can i was more of a how do i if i can, than a can i go ahead and.. :) 2011-03-08T00:59:20 oh.. lol.. idk, that's your problem 2011-03-08T00:59:24 i'm going to bed now 2011-03-08T01:00:22 night 2011-03-08T01:12:08 *** McLeopold has quit IRC (Read error: Connection reset by peer) 2011-03-08T01:35:20 *** sigh has quit IRC (Ping timeout: 255 seconds) 2011-03-08T02:56:45 *** realazthat has joined #aichallenge 2011-03-08T03:26:53 *** aerique has joined #aichallenge 2011-03-08T03:29:03 *** kaemo has joined #aichallenge 2011-03-08T04:08:11 huzzah, you will be pleased to know i finally found the setting in notepad++ to give my spaces instead of tabs 2011-03-08T04:46:36 *** sigh has joined #aichallenge 2011-03-08T04:50:55 *** boegel has joined #aichallenge 2011-03-08T04:57:23 aichallenge: antimatroid epsilon * r48283d0 / manager/map_analyzer.py : updated the map analyzer - http://bit.ly/e2K7WG 2011-03-08T05:00:50 janzert: i think there's now only 2 lines breaking your python style guide in the map analyzer :) 2011-03-08T05:01:02 and i can't work out how to make them any shorter for you :P 2011-03-08T05:02:41 make what shorter? 2011-03-08T05:03:23 and if naming a variable "map" doesn't break the style guide, then the style guide needs to be re-written :P 2011-03-08T05:07:18 ha i considered that, but what else to call it? :P 2011-03-08T05:07:42 lines 97 and 100 are longer than 80 characters 2011-03-08T05:08:21 *anything* is better than map 2011-03-08T05:08:29 call it anything then? :P 2011-03-08T05:08:37 if you can't think of anything, just call it map_data 2011-03-08T05:08:38 "anything"* 2011-03-08T05:09:06 just don't override builtin functions 2011-03-08T05:09:18 okay, changing that now 2011-03-08T05:14:00 aichallenge: antimatroid epsilon * r490c2bb / manager/map_analyzer.py : map analyzer no longer overrides map - http://bit.ly/eKBeD5 2011-03-08T05:14:20 sigh: there :P 2011-03-08T05:14:44 :) 2011-03-08T05:15:20 i had to get rid of the pretty ordering you managed to get me 2011-03-08T05:15:33 so that all the player tuples were actuallly tuples 2011-03-08T05:15:52 yeah... the ordering was unnecessary 2011-03-08T05:16:03 it was helpful to make sure i got it right :) 2011-03-08T05:17:02 :) 2011-03-08T05:17:16 what is the analyzer for anyway> 2011-03-08T05:17:17 ? 2011-03-08T05:17:39 for testing asymmetric maps i think 2011-03-08T05:17:43 i was told to make it, so i did :P 2011-03-08T05:18:01 it was fun to write the access count code anyway 2011-03-08T05:18:23 that same painting algorithm is going to be used over and over again by everyone 2011-03-08T05:19:06 I think the painting algorithm is not the best way to do it 2011-03-08T05:19:22 maybe 2011-03-08T05:19:29 shoot.. 2011-03-08T05:19:47 why not just compute the distance from each point to the players directly? 2011-03-08T05:19:58 because water might block the path? 2011-03-08T05:20:07 ah, I see 2011-03-08T05:20:07 and you might have more than one starting ant per player etc. 2011-03-08T05:20:19 yeah... fair enough... I was being silly 2011-03-08T05:20:23 :p 2011-03-08T05:20:30 i'm a big fan of that painting algorithm 2011-03-08T05:20:41 :) 2011-03-08T05:20:57 if everyone is going to use it, it might be worth cleaning it up a bit 2011-03-08T05:21:13 i'm going to put how to calculate visibility in the tutorial 2011-03-08T05:21:14 or moving into some utils module 2011-03-08T05:21:15 which uses that 2011-03-08T05:21:33 or people seemed keen to even include that in the starter packages 2011-03-08T05:21:48 i think it'd be cooler if people had to write their own copy 2011-03-08T05:22:11 with a walk through tutorial of it 2011-03-08T05:22:12 hehe :) 2011-03-08T05:25:19 sigh: i actually tried using euclidean distance with painting and that breaks even if there is no water 2011-03-08T05:25:35 breaks? 2011-03-08T05:25:36 consider this situation 2011-03-08T05:25:37 ..a 2011-03-08T05:25:37 .b. 2011-03-08T05:25:51 they are both the same walk distance from top left, but euclidean distance is different 2011-03-08T05:26:03 well, they aren't with edges wrapped, but you know what i mean yeah? 2011-03-08T05:26:25 you would have to use manhatten, but then it'd break as soon as you addded in water again 2011-03-08T05:26:36 oh, of course euclidean distance doesn't work if the geometry is not euclidean 2011-03-08T05:26:56 yep, i got so far as implementing everything and was like why is this all wrong? 2011-03-08T05:27:05 :P 2011-03-08T05:27:09 and then i realised how wrong i was :P 2011-03-08T05:27:15 :) 2011-03-08T05:27:39 do you know much about this food spawn code? 2011-03-08T05:27:48 have you looked at that wiki page? 2011-03-08T05:27:51 yeah 2011-03-08T05:27:58 do you understand my symmetric method? 2011-03-08T05:28:49 i understand each part, but I haven't thought about what the result is like 2011-03-08T05:28:52 i would do something like that with asymmetric, but generate sets of "first reachable squares" by each player from starting positions, and spawn a food square in each of those sets each n turns or something 2011-03-08T05:29:57 i'm trying to work out how to make antisymmetric maps, just for fun, but i need to work out how to define a relation between locations that would allow it 2011-03-08T05:30:21 it's going to be a stretch, but novelty maps are fun 2011-03-08T05:31:22 oh i can think of a relation 2011-03-08T05:31:37 i just need to rotate the indexes rather than transpose them 2011-03-08T05:31:50 i think, that might not quote work 2011-03-08T05:32:18 ok, what's the easiest way to run the engine? 2011-03-08T05:32:27 i haven't run it yet :P 2011-03-08T05:39:00 sigh: i also need someone to write a makefile for me at some point (for the cpp starter bot) who knows how and how to make sure it works (preferably that can set the DEBUG constant in bug.h) if you would be willing to be my savour there? :P 2011-03-08T05:40:08 Makefiles are a mystery to me most of the time, but I can take a shot 2011-03-08T05:42:29 cheers :) 2011-03-08T05:42:35 don't bother if it's too annoying 2011-03-08T05:50:47 i don't think maps should be given any priority based on their perceived fairness if we do go for asymmetric maps 2011-03-08T05:51:01 only that we have a system for throwing out maps if enough games have been played and they're deemed unfair 2011-03-08T05:57:15 *** mega1 has joined #aichallenge 2011-03-08T05:59:49 for the game parameters on turn 0: are all of them always passed or are there defaults? 2011-03-08T06:00:25 aerique: they are all always passed atm, but you should be able to support skipping unknown parameters 2011-03-08T06:00:37 antimatroid: is there a consistent terminology for what the (row,col) tuple is called? 2011-03-08T06:00:39 it's been done like that so if something needs to be added, hopefully it can be done without breaking all old bots 2011-03-08T06:00:48 sigh: for what? 2011-03-08T06:00:53 antimatroid: thanks 2011-03-08T06:00:57 for a coordinate on the map 2011-03-08T06:01:01 in my bot? 2011-03-08T06:01:15 i haven't looked at the engine code at all if you're referring to that 2011-03-08T06:01:15 in the code in the repo 2011-03-08T06:01:18 oh, ok 2011-03-08T06:01:21 sorry :P 2011-03-08T06:08:39 it's going to be much easier to make the game trees in this show obvious cool behaviour 2011-03-08T06:09:21 and one really does want to partition "fighting" ants and do a vector of game trees each turn 2011-03-08T06:13:25 is there any significance to the characters "?" and "!" in a map? 2011-03-08T06:13:40 ? is unknown 2011-03-08T06:13:44 would ! be dead? 2011-03-08T06:13:45 i dunno 2011-03-08T06:40:13 ok, so I've got an implementation of do_food_sections 2011-03-08T06:40:36 I copied your access_map algorithm, antimatroid, but made it less messy :P 2011-03-08T06:53:22 :P 2011-03-08T06:53:28 it is rather messy 2011-03-08T06:53:45 did you do that sort line? or was that not needed? 2011-03-08T06:54:06 about those starter bots... should they avoid collisions or not? 2011-03-08T06:54:17 Frontier: i'm unsure, mine isn't at present 2011-03-08T06:54:37 i know. and i was wondering why it is so blazing fast 2011-03-08T06:55:02 it would still be about as fast if i did :P 2011-03-08T06:55:21 c++ <3 2011-03-08T06:55:32 D <3 2011-03-08T06:55:54 i'm cleaning up my map generator at the moment sigh 2011-03-08T06:56:26 *** Frontier has quit IRC (Quit: Leaving.) 2011-03-08T06:56:37 antimatroid: nah, no sorting 2011-03-08T06:56:59 I'll finish this do_food_offset one, then I will upload and show 2011-03-08T06:59:01 sigh: i needed to sort stuff so that I had (0,2,1) == (0,1,2) 2011-03-08T06:59:19 yeah, I know... I used a better data structure :) 2011-03-08T06:59:24 :P 2011-03-08T07:01:40 *** Frontier has joined #aichallenge 2011-03-08T07:07:21 *** mceier has joined #aichallenge 2011-03-08T07:08:48 ack, McLeopold has all the tuples as (col,row) 2011-03-08T07:09:22 there are no empty / void spots in maps, right? it's either land, water, food or ants 2011-03-08T07:09:49 sigh: ergh :P 2011-03-08T07:10:20 aerique: you can have live and dead ants 2011-03-08T07:10:22 but yeah 2011-03-08T07:11:51 *** Frontier has quit IRC (Quit: Leaving.) 2011-03-08T07:20:19 oh god, why does python require self to be written everywhere in classes? 2011-03-08T07:20:29 it's redundent :\ 2011-03-08T07:21:45 it's just being explicit 2011-03-08T07:22:42 uh oh... I think McLeopold's being inconsistent in his (row, col), (col, row) usage 2011-03-08T07:23:53 antimatroid: Since Python doesn't have variable declarations per se, there needs to be some way of distinguishing between local and instance variables. And they chose to use "self." for that purpose. 2011-03-08T07:25:15 techincally you can call it whatever you want is "self" annoys you, but please don't check that in :P 2011-03-08T07:32:06 antimatroid: here's what I did for access_map... the output is a bit different to what you had though: https://github.com/sigh/aichallenge/blob/epsilon/ants/ants.py#L441 2011-03-08T07:33:44 how bad is mcleopolds error? 2011-03-08T07:34:06 he didn't introduce any bugs, it's just annoying 2011-03-08T07:34:21 *** iFire has joined #aichallenge 2011-03-08T07:34:50 *** iFire` has quit IRC (*.net *.split) 2011-03-08T07:34:52 he uses (row,col) for the directions, and (col,row) everywhere else 2011-03-08T07:35:28 I used (col,row) because that matched the majority of the code 2011-03-08T07:37:21 that is annoying 2011-03-08T07:38:39 @later tell McLeopold I wrote some functions for the food stuff: https://github.com/sigh/aichallenge/blob/epsilon/ants/ants.py 2011-03-08T07:38:39 sigh: I come to serve. 2011-03-08T07:39:48 @later tell McLeopold I tried to be consistent with the rest of the code, but I think my naming conventions ended up all over the place :P. The code should be clear enough though, but let me know if it wasn't what you expected 2011-03-08T07:39:48 sigh: Yes master! 2011-03-08T07:44:21 *** Frontier has joined #aichallenge 2011-03-08T07:58:49 i kind of want to add row_t and col_t as parameters to map files optionally 2011-03-08T07:59:09 that way i can add more than one ant per player to the maps 2011-03-08T08:00:10 row_t and col_t? 2011-03-08T08:06:10 row/col translate 2011-03-08T08:07:11 *** sigh has quit IRC (Remote host closed the connection) 2011-03-08T08:22:52 *** kaemo has quit IRC (Ping timeout: 276 seconds) 2011-03-08T08:25:40 *** sente has quit IRC (Ping timeout: 252 seconds) 2011-03-08T08:51:13 *** delt0r___ has joined #aichallenge 2011-03-08T08:52:33 *** delt0r_ has quit IRC (Ping timeout: 246 seconds) 2011-03-08T09:17:43 aichallenge: antimatroid epsilon * r7c42428 / ants/mapgen/mapgen.py : changed the symmetric map generator - http://bit.ly/gWklQ8 2011-03-08T09:22:18 do there exist languages that allow statements such as 2011-03-08T09:22:18 if (a and b) == 0:? 2011-03-08T09:23:21 *** rhino_ has joined #aichallenge 2011-03-08T09:24:47 *** kaemo has joined #aichallenge 2011-03-08T09:25:08 *** sente has joined #aichallenge 2011-03-08T10:05:13 *** fgump has joined #aichallenge 2011-03-08T10:35:53 *** kaemo has quit IRC (Ping timeout: 246 seconds) 2011-03-08T11:11:44 *** aerique has quit IRC (Quit: ...) 2011-03-08T11:30:37 *** boegel has quit IRC (Ping timeout: 260 seconds) 2011-03-08T11:39:23 antimatroid: not quite like that, but in haskell you could say: if (and `on` (==0)) a b then ... else ... 2011-03-08T11:39:53 or... on and (==0) a b 2011-03-08T11:40:17 well, replace and with (&&) of course 2011-03-08T11:48:13 *** Mathnerd314 has joined #aichallenge 2011-03-08T12:16:34 *** helo_ has joined #aichallenge 2011-03-08T12:19:21 aichallenge: Marco Leise epsilon * r95bc9c3 / (35 files in 7 dirs): Added applet visualization for IE 8 - http://bit.ly/ejFUG9 2011-03-08T12:25:10 *** helo_ has quit IRC (Quit: Page closed) 2011-03-08T12:29:12 *** lavalamp has joined #aichallenge 2011-03-08T12:36:51 *** superflit has joined #aichallenge 2011-03-08T14:40:04 *** davidjliu has joined #aichallenge 2011-03-08T14:43:01 *** choas has joined #aichallenge 2011-03-08T14:55:49 *** boegel has joined #aichallenge 2011-03-08T15:04:33 *** kaemo has joined #aichallenge 2011-03-08T15:05:45 *** Accoun has quit IRC () 2011-03-08T15:09:25 *** kaemo has quit IRC (Ping timeout: 248 seconds) 2011-03-08T15:19:40 *** Accoun has joined #aichallenge 2011-03-08T15:30:37 *** antimatroid1 has joined #aichallenge 2011-03-08T15:31:36 *** antimatroid has quit IRC (Ping timeout: 255 seconds) 2011-03-08T15:32:05 *** sigh has joined #aichallenge 2011-03-08T15:53:54 *** sigh has quit IRC (Remote host closed the connection) 2011-03-08T16:04:18 *** boegel has quit IRC (Quit: Leaving) 2011-03-08T16:16:31 *** _flag <_flag!~flag@69-165-173-172.dsl.teksavvy.com> has joined #aichallenge 2011-03-08T16:24:53 *** kaemo has joined #aichallenge 2011-03-08T16:25:10 *** antimatroid1 has quit IRC (Ping timeout: 255 seconds) 2011-03-08T16:31:14 *** mceier has quit IRC (Quit: leaving) 2011-03-08T16:50:02 *** sigh has joined #aichallenge 2011-03-08T16:50:52 *** delt0r___ has quit IRC (Read error: Operation timed out) 2011-03-08T16:51:50 *** delt0r___ has joined #aichallenge 2011-03-08T16:52:28 *** antimatroid has joined #aichallenge 2011-03-08T16:54:11 *** Palmik has quit IRC (Remote host closed the connection) 2011-03-08T17:09:58 *** mega1 has quit IRC (Ping timeout: 246 seconds) 2011-03-08T17:17:51 *** choas has quit IRC (Quit: leaving) 2011-03-08T17:33:39 *** lavalamp has quit IRC (Quit: Page closed) 2011-03-08T18:01:00 *** kaemo has quit IRC (Ping timeout: 250 seconds) 2011-03-08T18:01:59 *** Frontier has quit IRC (Read error: Operation timed out) 2011-03-08T18:02:41 *** Kingpin13 has joined #aichallenge 2011-03-08T18:03:06 *** Frontier has joined #aichallenge 2011-03-08T18:12:40 *** Mathnerd314 has quit IRC (Ping timeout: 264 seconds) 2011-03-08T18:13:29 *** kaemo has joined #aichallenge 2011-03-08T18:22:01 *** McLeopold has joined #aichallenge 2011-03-08T18:32:51 *** Mathnerd314 has joined #aichallenge 2011-03-08T18:45:50 *** dlila has joined #aichallenge 2011-03-08T19:14:39 *** Meatkat has joined #aichallenge 2011-03-08T19:22:18 sigh: I'm going to attempt to fix my row/col col/row confusion... 2011-03-08T19:39:44 hm 2011-03-08T19:39:50 * Zannick aptitude search malbolge 2011-03-08T19:43:19 Zannick: it's not really as entertaining as lolcode 2011-03-08T19:43:22 malbolge is interpreted, and aptitude has an interpreter for it 2011-03-08T19:43:43 i say we let any poor soul who wants to use it use it :) 2011-03-08T19:43:51 McLeopold: i find it hilarious 2011-03-08T19:44:00 Okay, write the starter bot... 2011-03-08T19:44:22 since when do we need a starter bot for every language :P 2011-03-08T19:44:23 i wonder if malbolge makes a reasonable compiler target :P 2011-03-08T19:44:49 let's try not to do too many joke languages 2011-03-08T19:44:51 i've never even attempted malbolge before 2011-03-08T19:44:52 jmcarthur: only if you use a turing-complete malbolge extension 2011-03-08T19:45:11 remember the workers do have to install each one 2011-03-08T19:45:17 Zannick: who says anything about a turing complete language? :P 2011-03-08T19:45:56 jmcarthur: well, compilation from what? malbolge as originally designed has a memory limit 2011-03-08T19:46:00 okay but really... is malbolge not turing complete or something 2011-03-08T19:46:01 ? 2011-03-08T19:46:17 oh, from some generic embedded dsl or something 2011-03-08T19:46:21 yes, as originally designed 2011-03-08T19:49:55 okay yeah, this would be a pretty painful target language 2011-03-08T19:53:18 *** Mathnerd314 has quit IRC (Disconnected by services) 2011-03-08T20:03:22 *** amriedle has joined #aichallenge 2011-03-08T20:13:03 *** McLeopold has left #aichallenge 2011-03-08T20:13:12 *** McLeopold has joined #aichallenge 2011-03-08T20:13:35 :P 2011-03-08T20:16:56 McLeopold: did you have a look at my code, was it what you wanted? 2011-03-08T20:22:59 yes, it is 2011-03-08T20:23:07 I'm fixing the col/row stuff now 2011-03-08T20:23:22 McLeopold: Where was your new replay spec again? I'd like to implement it 2011-03-08T20:23:28 cool 2011-03-08T20:23:47 Frontier: in a comment on the issue 2011-03-08T20:24:02 ah ok 2011-03-08T20:25:27 sigh: Can I nitpick your code? 2011-03-08T20:25:36 change whatever you want 2011-03-08T20:25:59 so about naming variables, you have one named 'coord' 2011-03-08T20:26:22 to me, that seems more like a type than a description of what the variable contains 2011-03-08T20:26:34 so I changed it to 'loc' for location 2011-03-08T20:26:57 you also had a dr, dc, which I changed to d_row, d_col 2011-03-08T20:27:24 So, that is some serious bike shedding, but if we both work on the engine, it would be nice to be consistent with each other. 2011-03-08T20:27:45 *** chris__0076 has quit IRC (Ping timeout: 246 seconds) 2011-03-08T20:27:59 no worries, choosing variable names was a bit difficult since I didn't know what conventions you already had, and I haven't been that involved in the dev 2011-03-08T20:28:08 *** chris__0076 has joined #aichallenge 2011-03-08T20:28:22 I figured i'd just pick something, and it would be easy to change :) 2011-03-08T20:28:29 I know, I'm hoping you will be willing to do bug fixes with the engine later on. 2011-03-08T20:28:42 yeah, shouldn't be a problem 2011-03-08T20:29:02 also, I can't stand python document strings, but I think I need to get over that 2011-03-08T20:29:07 haha 2011-03-08T20:29:24 I probably need to comment more anyway 2011-03-08T20:29:40 McLeopold: I don't need the fifth parameter to food. I have to set the player anyway when the food is converted and before that point it has no special meaning. 2011-03-08T20:29:53 okay 2011-03-08T20:29:56 yeah, I didn't like them much either at first, but it makes using some python tools easier 2011-03-08T20:30:02 Hey I even documented my JavaScript with JSDoc :D 2011-03-08T20:30:04 Can you put my comment in the wiki with the changes? 2011-03-08T20:30:21 I'll do that 2011-03-08T20:30:42 In general, I'm against writing code in specific ways just to make documentation easier to generate. 2011-03-08T20:30:54 Python strings are about the nicest way to do it. 2011-03-08T20:31:11 I just like my code to be compact so I don't have to scroll much. :P 2011-03-08T20:31:31 *shrug* I'm just following the normal standards :) 2011-03-08T20:31:45 yeah, I like my code compact too 2011-03-08T20:31:57 sigh: sooo, if you bored, I need to implement the new replay format Frontier is going to implement. 2011-03-08T20:32:17 You would need more knowledge of the engine to do it. 2011-03-08T20:32:32 probably yeah 2011-03-08T20:32:36 so, wait for my col/row fix tonight 2011-03-08T20:32:46 I can't get to it for a couple days still, so no rush. 2011-03-08T20:33:16 no worries 2011-03-08T20:38:28 aichallenge: McLeopold epsilon-new-schema * r206e146 / (8 files in 2 dirs): Api php work. Started new worker script. - http://bit.ly/hcJXfC 2011-03-08T20:38:54 aichallenge: sigh epsilon * r3b6fc40 / ants/ants.py : Forgot to add locations to visited set in find_closest_land - http://bit.ly/eucqQ8 2011-03-08T20:38:55 aichallenge: McLeopold epsilon * rf3b91e5 / (ants/ants.py ants/bots/python/ants.py ants/viewer/0.replay): This bike shed brought to you by antimatroid. :P - http://bit.ly/dVZ2nw 2011-03-08T20:38:56 aichallenge: McLeopold epsilon * r93b0bfe / (37 files in 9 dirs): Merge branch 'epsilon' of github.com:aichallenge/aichallenge into epsilon - http://bit.ly/fzQjST 2011-03-08T20:39:21 sigh: okay, hopefully that makes everything consistant 2011-03-08T20:39:35 except my speling 2011-03-08T20:40:06 cool :) 2011-03-08T20:40:19 amstan: have you done git cherry-picking? 2011-03-08T20:42:59 *** McLeopold has left #aichallenge 2011-03-08T21:23:31 *** Kingpin13 has quit IRC (Quit: You're a kitty!) 2011-03-08T21:41:53 antimatroid: ping 2011-03-08T21:41:59 contestbot: seen antimatroid 2011-03-08T21:41:59 amstan: antimatroid was last seen in #aichallenge 12 hours, 19 minutes, and 40 seconds ago: if (a and b) == 0:? 2011-03-08T21:42:27 *** davidjliu has quit IRC (Ping timeout: 245 seconds) 2011-03-08T21:43:58 contestbot: later tell antimatroid i'm gonna be deleting your bot from https://github.com/amstan/antimatroid 2011-03-08T21:43:58 amstan: I come to serve. 2011-03-08T22:06:12 *** superflit has quit IRC (Quit: superflit) 2011-03-08T22:06:40 *** superflit has joined #aichallenge 2011-03-08T22:11:04 *** superflit has quit IRC (Ping timeout: 246 seconds) 2011-03-08T22:19:05 *** chris___0076 has joined #aichallenge 2011-03-08T22:21:42 *** chris__0076 has quit IRC (Ping timeout: 264 seconds) 2011-03-08T22:25:01 *** chris__0076 has joined #aichallenge 2011-03-08T22:27:20 *** chris___0076 has quit IRC (Ping timeout: 276 seconds) 2011-03-08T22:29:07 *sigh* I thought about the player scores in the replay format. And I think... 2011-03-08T22:30:35 WOW i crashed the git hub ^^ 2011-03-08T22:30:49 Frontier: dude.. 2011-03-08T22:30:53 Frontier: now what.. 2011-03-08T22:32:32 sigh: Well I imagine at the end of the replay files there is a line like 's ... ' 2011-03-08T22:33:08 Frontier: are you talking to me? 2011-03-08T22:33:21 What do they mean by "Github is going out of service, all your data will be lost." ? 2011-03-08T22:34:12 sigh: Yes, I heard that McLeopold asked you to work on the output of the engine 2011-03-08T22:34:41 meh.. i'm not concerned, everyone working on the project has a copy of the project 2011-03-08T22:35:09 Beware the angry rainbow unicorn: http://github.com/ 2011-03-08T22:35:30 oh ok... umm... let me know when you've sorted the specs out? 2011-03-08T22:35:36 wait... is that the fluffy rainbow unicorn someone was talking about? 2011-03-08T22:35:43 Frontier: looks like it 2011-03-08T22:36:31 Frontier: bear in mind I don't really know that much about the game yet 2011-03-08T22:37:09 uhm.. how much do you know? I don't know much either, but I only have to visualize the outcome ^^ 2011-03-08T22:37:44 I know how the food spawning works! McLeopold made me write it... that's about it 2011-03-08T22:38:56 I could imagine that you will have some trouble with the new idea that the output is no longer based on 'what happens in turn x on square y', but on individual food/ant items that are tracked to the end of their lifetime. 2011-03-08T22:39:59 If McLeopold hasn't worked on that yet you'll have to keep track of the ants yourself and assign their moves to the right 'line of output'. 2011-03-08T22:40:39 i see 2011-03-08T22:40:41 Basically it is as if each food and ant have an id. And you can find all data to that food/ant by looking up the id. 2011-03-08T22:41:41 From the wiki: * *a \ \ \ \ \* After the food is defined, the ants come into play. Like the food each ant has a single line telling its whole story. \ is an integer starting at 0 for player 1. \ and \ set the location and <\start turn\> in which turn it starts to exist. Note that you can find food converted to ants, by looking up the 2011-03-08T22:42:03 anyway, I can't really think about this in detail right now, I'm at work 2011-03-08T22:42:03 probably best to get the specs written up somewhere (wiki?) and I'll see what I can do 2011-03-08T22:42:37 I was in the middle of writing them when git hub went down ^^ 2011-03-08T22:42:45 ah :) 2011-03-08T22:42:57 contestbot: topic add Temp git mirror at http://home.hypertriangle.com/~alex/aichallenge/.git/ 2011-03-08T22:42:57 *** contestbot changes topic to "Official Google AI Challenge: http://ai-contest.com/ || Channel Logs: http://contestbot.hypertriangle.com/ || Code Repo: http://github.com/aichallenge/aichallenge || Launch Checklist: https://github.com/aichallenge/aichallenge/issues/labels/launch || Temp git mirror at http://home.hypertriangle.com/~alex/aichallenge/.git/" 2011-03-08T22:42:58 well, shoot me the link when it's done :) 2011-03-08T22:43:07 anyone have updates, you can send 2011-03-08T22:43:11 somehow.. lol 2011-03-08T22:43:51 darn.. 2011-03-08T22:43:56 just when i was serious to get backups 2011-03-08T22:44:06 contestbot: topic remove 5 2011-03-08T22:44:06 *** contestbot changes topic to "Official Google AI Challenge: http://ai-contest.com/ || Channel Logs: http://contestbot.hypertriangle.com/ || Code Repo: http://github.com/aichallenge/aichallenge || Launch Checklist: https://github.com/aichallenge/aichallenge/issues/labels/launch" 2011-03-08T22:44:12 repo's back 2011-03-08T22:45:08 *** chris___0076 has joined #aichallenge 2011-03-08T22:47:28 amstan: if I've got a forked repo on github, how do I pull in the latest updates from upstream? 2011-03-08T22:47:50 sigh: link? 2011-03-08T22:48:07 *** chris__0076 has quit IRC (Ping timeout: 246 seconds) 2011-03-08T22:48:42 well, I forked https://github.com/sigh/aichallenge from https://github.com/aichallenge/aichallenge 2011-03-08T22:48:56 I'm just wondering how to get the latest updates into it 2011-03-08T22:49:12 * sigh is github noob 2011-03-08T22:49:30 sigh: do you have a local repo? 2011-03-08T22:49:33 yes 2011-03-08T22:49:44 umm.. you can send the new changes from there 2011-03-08T22:49:48 add your branch as another remote 2011-03-08T22:49:55 well, at home... not here... but when I'm at home no one else is online 2011-03-08T22:49:58 pull from the main one, then push to yours 2011-03-08T22:50:03 ah ok 2011-03-08T22:50:28 do you have the remotes setup properly? for both repos? 2011-03-08T22:50:38 not yet, but I know how to do that 2011-03-08T22:50:50 yeah.. so.. it's fairly easy.. 2011-03-08T22:50:57 http://help.github.com/fork-a-repo/ is handy 2011-03-08T22:51:20 git pull origin epsilon; git push $yourrepo epsilon 2011-03-08T22:52:20 cool, thanks 2011-03-08T22:52:28 yeah, that's a pretty decent guide 2011-03-08T22:52:44 i was convinced github would make ppl use their fork queue feature 2011-03-08T22:52:49 i had bad experiences with that 2011-03-08T22:58:26 *** Meatkat has quit IRC (Ping timeout: 252 seconds) 2011-03-08T23:00:25 *** Meatkat has joined #aichallenge 2011-03-08T23:08:56 *** Meatkat has quit IRC (Ping timeout: 276 seconds)