[00:21] Join: bescritt_ joined #corewars [00:22] Part: bescritt_ left #corewars [00:22] Join: Blake_Esc joined #corewars [00:22] Part: Blake_Esc left #corewars [02:02] "do you understand what that means? no, I see you do not, you have that vacant look in your eyes that says: 'hold my head to your ear, you will hear the sea'" [03:05] Join: brx_ joined #corewars [03:08] MSG: Read error: Operation timed out [03:24] Join: bescritt joined #corewars [04:32] MSG: Quit: Trillian (http://www.ceruleanstudios.com [09:09] Join: Roy joined #corewars [09:15] Nick Change: brx_ changed nick to brx [09:15] morning [09:18] hiya, hows Eve this morning? [09:20] http://www.erlang.se/doc/doc-5.0.1/lib/mnesia-3.9.2/doc/html/part_frame.html [09:21] well let's see about eve [09:23] (lafiel@solace)3> exhaust:start(). [09:23] <0.52.0> [09:23] (lafiel@solace)4> exhaust:load_mars(80, 80, 800, 5). [09:23] (lafiel@solace)6> rr("record.hrl"). [09:23] [inst,warrior] [09:23] (lafiel@solace)7> Imp = #warrior{len = 1, start = 0, insts=[#inst{opcode=mov,opmod=i,amod='#',afield=0,bmod='$',bfield=1}]}. [09:23] #warrior{name = undefined, [09:23] origin = undefined, [09:23] number = undefined, [09:23] date = undefined, [09:23] len = 1, [09:23] start = 0, [09:23] insts = [#inst{opcode = mov, [09:23] opmod = i, [09:23] amod = '#', [09:23] afield = 0, [09:23] bmod = '$', [09:23] bfield = 1}]} [09:23] (lafiel@solace)8> Gate = #warrior{len = 1, start = 0, insts=[#inst{opcode=jmp,opmod=a,amod='#',afield=0,bmod='<',bfield=70}]}. [09:23] #warrior{name = undefined, [09:24] origin = undefined, [09:24] number = undefined, [09:24] date = undefined, [09:24] len = 1, [09:24] start = 0, [09:24] insts = [#inst{opcode = jmp, [09:24] opmod = a, [09:24] amod = '#', [09:24] afield = 0, [09:24] bmod = '<', [09:24] bfield = 70}]} [09:24] (lafiel@solace)9> exhaust:simulate(Gate, Imp, {all, 70}). [09:24] debug: jmp.a #0, <70 [09:24] debug: mov.i #0, $1 [09:24] {66,0,4} [09:24] (lafiel@solace)10> [09:24] (lafiel@solace)10> exhaust:simulate(Gate, Imp, 200). [09:24] debug: jmp.a #0, <70 [09:24] debug: mov.i #0, $1 [09:24] {191,0,9} [09:26] hrm.. [09:26] mh? [09:26] what size core ware you using? [09:26] 80 [09:27] Ah, so the times the gate ties is when the imp is placed between the gate and jmp [09:27] yes [09:27] as the gate is -10 [09:27] Yeah, that puzzled me :) in 94nop you can't have that with mindist == 100 [09:29] * brx wonders though [09:30] * brx rubs his eyes [09:31] ack [09:31] lol [09:31] what? :) [09:31] (lafiel@solace)26> exhaust:simulate(Gate2, Imp, {all,70}). [09:31] debug: jmp.a #0, <86 [09:31] debug: mov.i #0, $1 [09:31] {2,0,68} [09:32] I was wondering about this.. I need to wake up fully first [09:32] Hehe +6 is no wonder they tie ;-) [09:32] :) [09:32] * Roy is fully awake [09:33] (lafiel@solace)33> exhaust:simulate(Gate4, Imp, {all, 70}). [09:33] debug: jmp.a #0, <76 [09:33] debug: mov.i #0, $1 [09:33] {70,0,0} [09:33] better [09:33] I'm reprogramming our game from network enabled to a network disabled version, so a lot of ifdefs.. :( [09:33] Yes, thats nice [09:34] and I am going to read up on mnesia [09:34] which I know I will be using heavily [09:34] then I have to write the parser [09:34] and I will cheat and have it accept only preassembled warriors :) [09:35] or maybe not. [09:44] Well, thats not really cheating, you can always start evolving only preassembled warriors, nothing wrong with that [09:45] breakfast. [11:57] Join: datagram joined #corewars [11:57] Morning, gent [11:57] s [12:12] Join: Fluffy joined #corewars [12:13] :) [12:13] Hello [12:19] hiya'll [12:24] Roy, when will you stop riding horses? ;-) [12:25] * Roy throws a lasso at Quaffy [12:29] Roy: It seems, that you missed ... [12:31] Oh ... and before I forget [12:31] * Fluffy kicks Roy [12:31] Ruthless. [12:32] datagram: No, but it seems to be the only way to cure Roy's dyslexia regarding my nick [12:33] : P [12:33] You can always root his box and have it autocorrect [12:34] No, that would be way to difficult for me to do. Needless violence is always the solution! [12:34] Haha [12:35] No, that's an universal truth! I see it all the time at TV [12:35] ;-) [12:36] Hacking transcends universal truths [12:37] Hacking him to bits? ;-) [12:37] No, no [12:38] You just root him and then have a little injection fun with xchat [12:38] :-( [12:38] or whichever IRC client he uses, they all should have autocorrect [12:39] There would be another solution [12:39] I could become the super-duper-admin-root-thingy of this channel [12:39] Haha [12:39] Then I could really kick Roy out of here .) [12:40] Haha [12:40] Sucker! [12:41] Join: root joined #corewars [12:41] box? [12:41] * Fluffy runs away and cries silenty [12:41] I don't have a box [12:41] *silently [12:41] MSG: Client Quit [12:44] Join: Mizcu joined #corewars [12:57] re [12:57] datagram. [12:57] Mizcu. [12:57] Roy. [12:57] Fluffy. [12:57] well wha? [12:58] w, h m [12:58] h r [13:00] w h a t ? [13:00] ? [13:01] ArrayIndexOutOfBounds error :-@ [13:01] uuuuh [13:01] (getting upset..) [13:01] yes well [13:01] look: [13:01] (lafiel@solace)53> exhaust:simulate(Gate, Imp, {all, 70}). [13:01] debug: jmp.a #0, <70 [13:01] debug: mov.i #0, $1 [13:01] {66,0,4} [13:01] (lafiel@solace)55> exhaust:simulate(Imp, Gate, {all, 70}). [13:01] debug: mov.i #0, $1 [13:01] debug: jmp.a #0, <70 [13:01] {0,64,6} [13:01] :) [13:03] yes yes, you are doing well :-P [13:03] am I? look at the score please. [13:04] I mean, I would have understood a {0, 65, 5} [13:04] ah it is -P? [13:04] yes [13:04] then its not exacly perfect ;-) [13:04] it is not my fault I tell you! [13:04] You seem to be one off.. [13:04] yes! [13:05] I could either check my sources again and if they have no error (I don't think so) check exhaust but wtf. [13:06] I don't have the patience for this kind of stuff. on the other hand I am not lenient enough to let it pass [13:11] It won't matter so much in 94nop BUT in nano its a bigger difference [13:11] And it shouldn't be so hard to check I guess.. [13:12] my sources have no error. [13:12] period. [13:12] * Roy says that all the time, just fixed one [13:14] if you want to know, the second warrior is repositioned. it starts at mindist, core[5] and goes all the way to core[74], then it is over. [13:14] * Fluffy comes back into existance ... [13:15] if there is a difference depending on whcih warrior executes first, then the difference should be 1 only. 1 more tie. that's it. [13:16] or I am still overlooking a major flaw [13:17] oh [13:17] heh. [13:17] sorry :) [13:17] hmm.. if a warrior starts at 74 it ends at 78 [13:17] yes, well, *cough* [13:19] yes, *blushes*, fixed ;) [13:20] well, I had something similairly stupid [13:21] I was doing this: [13:21] int count = 10 [13:21] while( something[count]>somethingelse && count>=0) [13:21] //count not out of array [13:21] { [13:21] //do crazy calculations [13:21] count-- [13:21] } [13:22] But the something[count] uses -1 in the while instrcution now, I forgot about that :) [13:22] so I had to do this: [13:22] while(count>=0 && something[count]>somethingelse) [13:22] * Roy feels stupid [13:22] :) [13:23] me too. [13:23] see fluff, we all feel stupid [13:24] * Roy is depressed nobody likes my first lyrics... :( [13:24] "Tables can be moved or replicated to several nodes to improve fault tolerance. The rest of the system can still access the tables to read, write, and delete records." [13:25] Roy: the escher reference just plain sucks [13:25] heh, but you don't want those faults in the first place :) [13:25] say "strange loop" instead [13:25] Roy: the erlang dogma is "let it crash" [13:25] I kid you not. [13:26] "you, my lady, are as beautiful as a strange loop" [13:26] But thats odd, have a system working under its own crashes, crippeled but still working :-S [13:26] would make a nice line [13:26] Roy: yes, well, erlang provides for all kinds of error situations to restart crashed processes, redirect computation transparently to another node blebleble. [13:27] Roy: ericcson can only afford 0.0001% downtime in one year, and that includes maintenance downtime. the rest of the time the system better keeps on working [13:28] I changed the story of the song btw brx, its still about Escher, but in a nicer way [13:28] Roy: "when I look into your eyes, I see a myriad of monks walking up/down a staircase" [13:29] or, "wear that moebius strip for me" [13:29] or "do the moebius" [13:36] very nice lyrics roy. [13:36] I have published them on my blog. [13:37] eek! no [13:37] kidding :) [14:03] I'm almost finished with my new Score Surface client :-) [14:04] Nice [14:04] If nothing serious happens, I'll publish the client tomorrow and hope, that there will be somebody around to do some testing. [14:05] * brx offers his hand to cuffy [14:05] hmm [14:05] Thanks, but I have to do the following nonetheless: [14:05] * Fluffy kicks brx :) [14:05] ouch :) [14:06] After doing some math I've come to the conclusion, that my server can handle all the data traffic :-) [14:06] brb, I need a cuppy of floffee [14:06] The client requests a patch to work on and then sends the data back to the server [14:07] From time to time I collect the data and create the score surface. [14:07] Now I only need some ideas for score surfaces to work on [14:07] Floffee hehe, he didn't even notice it [14:07] * Fluffy kicks brx again [14:08] Score surface different kind of imp-offsets :-) [14:08] score surface me the grand canyon :) [14:09] Scar face...? [14:09] I'll make a proper announcement tomorrow. All I need is a "test warrior" (like YAP) and a list of warriors it will have to fight against [14:09] What platform are you aiming for? 94nop? [14:09] Roy: hagane renkinjutsu? [14:10] Crazy alchemist [14:10] +no [14:10] err [14:11] Roy: lol [14:11] you know? [14:11] With the Chobits! [14:11] no please, I like mine without. [14:11] * Roy googled :-( [14:12] ts [14:28] Join: DrewHK joined #corewars [14:28] Hi DrewHK [14:29] hi! [14:29] where can I find old warrior codes for learning? [14:30] DrewHK: on koenigstuhl [14:30] address? [14:30] http://www.ociw.edu/~birk/COREWAR/koenigstuhl.html [14:30] oh thanks! [14:30] Hello [14:30] DrewHK: I like you. [14:31] why? [14:31] DrewHK: I have decided. [14:31] brx: ? [14:32] um. [14:32] Fluffy: I have decided that I like him. what's your problem? :) [14:32] I find this corewar stuff yesterday evening :) [14:32] looks great [14:32] brx: I have no problem, but I think it is a quite strange thing to say without having any context [14:33] Fluffy, at first i thought it was a bot :) sorry brx! (a quit e intelligent bot indeed...) [14:33] Fluffy: the "what's your problem?" is actually a reference to a very amusing essay someone submitted to comp.lang.scheme about the state of educational hotspots (aka universities) in britain. [14:33] DrewHK: ooooooh yes, me veeeeeery smart. :) [14:34] do you have non-deterministic instructions? [14:34] no [14:35] DrewHK: my instructions dissipate in summer. [14:35] that is deterministic ;) [14:37] are there many beginners to corewars? [14:38] there are some, but there's no need to worry about that. [14:38] There is a beginner's hill :) [14:38] okay :) [14:56] : / 5 minutes in the channel and brx likes him but still hates me :'( *cries* [14:56] you know I like you data! [14:57] I like all of you! [14:57] though I have some antipathy for barking dogs and burned biscuits [14:57] ;) [14:58] datagram: Do you any quick way to encode a file properly for a HTTP POST request to upload that file .... with Python? [14:58] Uh, not off the top of my head [14:58] Don't do much HTTP stuff [14:59] hmm ... then I have to encode that thing manually :-( [14:59] Fluffy: I assume you have to base64 encode the file, though I do not know :) [14:59] brx: Yes, but I have to add proper MIME-information [15:00] shouldn't there be libraries doing this for you? [15:00] They should, but aren't :-( [15:01] mechanize? [15:01] Hey, it for upload the data from the score surfaces [15:01] *uploading [15:02] it understood [15:03] hmm ... forget it ... I've already done it manually [15:04] Fluffy: does your parser work now? [15:04] these warriors look scary... [15:05] No, they don't :) [15:05] i need a printer first, i think [15:05] my eyes start to burn [15:06] DrewHK: you might want to read through the newsletters too. [15:07] DrewHK: check www.corewar.info [15:07] Some are very nice als fluffy, made by Jens (aka Fluffy now) [15:07] anls>and [15:07] DrewHK: Where are you from and where did you learn about corewars? [15:08] Roy: I really like the new nick. [15:08] its funny, i've read about them yesterday in a novel [15:08] A novel :-| [15:08] * Roy wonders...what kind of novel is mentions Corewar.. [15:08] Rick Cook - Wizardry Qested [15:09] its a book from 1996 [15:09] * brx ? [15:09] We must inform Metcalf about that!!! [15:09] ---LOG INFORMATION -- READ THIS -- THIS IS COOL!!! --- [15:09] but I read about it many years ago, but at that time I way a little boy [15:09] (that should stand out) [15:09] :D [15:09] and there is a dragon named Fluffy in that book too :) [15:09] --- WE DO NOT KNOW WHAT --- READ IT ANYWAY --- IT REALLY IS AND IF IT IS TRULY COOL !!! [15:10] brx/Roy: You should be a little bit more quiet. My ears already start to hurt [15:10] ;-) [15:11] Huh, the book is about a kleptomaniac adrenaline junkie with magic weapons...and mentions corewars!? [15:11] DrewHK: does it have a chemical substance called brx? [15:11] nop [15:11] Roy, ehh :) no [15:12] http://cellwall.stanford.edu/todd/rick_cook.html <- this page says it is.. [15:12] read that page through [15:12] Time to go ... [15:12] * Fluffy waves [15:12] Part: Fluffy left #corewars [15:13] bye [15:13] * brx waves late [15:13] * Roy waves later [15:15] o very raw tales [15:15] $5,95, I bet John Metcalf is going to try and buy it [15:15] don't try him [15:17] the first 2 books are released free in ebook [15:29] Do they also contain corewar..? :-| [15:29] no [15:30] its just mentioned there [15:30] Then I don't want them :-P [15:30] right [15:31] How is it mentioned? do you remember..? [15:32] yes, it was about A-Life [15:58] MSG: [16:16] i have to go now, If I have time i will come back! [16:17] bye all [16:17] MSG: [16:47] Join: Metcalf joined #corewars [16:47] Hi [17:04] hi Met [17:05] I'm just getting ready to go away for the weekend [17:11] Packing the laptop now [17:11] * Metcalf waves [17:11] MSG: Quit: mov.i #1,1 [17:37] Join: Roy joined #corewars [17:48] Join: Judodudo joined #corewars [17:48] hi [17:51] hi [17:59] hi [18:06] MSG: Quit: Chatzilla 0.9.69.3 [Firefox 1.5.0.1/2006011112] [18:46] Join: DrewHK joined #corewars [18:46] Hi Drew [18:46] hi! [18:46] So, have you read more about CW now? [18:46] yep [18:47] not too easy [18:47] lot to learn [18:47] Having any problems? I won't mind helping a bit [18:47] oh [18:47] thanks [18:48] * brx rubs his tired eyes [18:48] I am struggling with the instructions, and I am trying code pieces [18:48] If you understand the basics, and get the hang of {,},> and < its not as hard as it might look [18:48] Thats the best way to learn, just progam and see what it does :) [18:48] yes but published codes are not well commented, and there are a lot of magic numbers everywhere [18:49] I have been reading about mnesia, table fragmentation, load balancing, transaction atomicity/concurrency/isolation/durability for hours [18:49] The magic numbers are most of the time steps etc, getting through the core fast is a must [18:49] it's getting to me :( [18:49] Take some rest brx :-) [18:50] I already have slept for two hours in between [18:50] me too [18:50] *in british accent* "I just can't take this anymore." [18:50] but yes, it's interesting and a good read [18:51] So you are from Hungary Drew, there was somebody else from hungary here some time ago, just a couple of days, was that you? [18:52] DrewHK: as for the magic numbers, there are quite a few corewarrior (a newsletter) issues devoted to stepsizes in general. you might want to read those. [18:52] okay, i now i have to read a lot. just it is confusing to see those constants everywhere. [18:52] roy, no [18:53] i was here only today the first time [18:53] DrewHK: if you are from hungary you might be able to help another hungarian beginner who isn't comfortable enough reading english texts to learn corewars from present documentation [18:53] He didn't speak english very well, you do, so I thought it was somebody else (or he's a really fast learner) He found a corewar-tutorial in hungarian [18:54] DrewHK: you could for example translate the present docs to hungarian :) [18:54] in hungarian? [18:54] brx good idea but [18:54] it needs an awful lot of time [18:55] but if i have i will try wha ti can [18:55] DrewHK: nooooooo, a few corewarrior issues, the icws 94 draft, maybe some tutorials [18:55] first of all i have to learn redcode :) [18:55] hmm [18:55] DrewHK: I was only kidding of course, yes it is an aweful lot of work and noone expects you to do anything like that [18:56] it would probably help some people though. [18:56] yes [18:56] and it could help me [18:56] but i do not promise anything [18:56] no need, if we are lucky the other guy from hungary joins #corewars while you are here [18:57] it would be nice [18:57] "He found a corewar-tutorial in hungarian" [18:57] Roy said [18:58] I will try to convince my friends to get into this together, it is more fun [18:59] always a good idea [19:02] * brx wonders [19:02] something unexpected has happened [19:02] Unexpected? it can't be a bug... you don't have those:P [19:03] no I am not writing code, just reading. [19:03] Join: Ferlin joined #corewars [19:03] yes :) [19:03] hello [19:03] hello friend of drew [19:03] okay, so there are now two of us ;) [19:04] brx, quick on the uptake - i think it is what they say [19:04] great, more newbs just when im in middle of a project. (Mizcu - this channels "official" newbie-helper) [19:04] Roy: next topcoder srm is tomorrow 7am gmt, you can participate with java, go for it! :) [19:05] srm...srm, what is that? [19:05] Mizcu: I am here too, your nemesis. [19:05] * brx waves at Mizcu [19:05] Roy: single round match [19:05] What do I need to do and how long will it take? [19:08] Roy: register a topcoder account, start their java applet before the contests starts, apply for the match and then wait for the go [19:08] I already have a account somewhere :) [19:09] Roy: you will have 45 minutes I believe to solve 3(or 5?) programming problems [19:09] Ah, 45 minutes, thats more like it :) [19:09] Too bad its tomorrow :( [19:09] they have a compiler farm, and the applet comes with custom editor. you can just compile remotely and test your program remotely :) [19:09] and, there are cash prizes [19:10] every week [19:10] Better if you test it locally, it costs score if you test it there right? [19:11] "Clustering Polysemic Subcategorization Frame Distributions Semantically" [19:11] Roy: I think so [19:13] I'm thinking of making a evolver too...in redcode! [19:14] and then evolve the evolver? :) [19:16] Well, why not :) its not so hard (for the draft hill) to write a selfmutating warrior [19:16] self-evolving even [19:16] "he kids you not" [19:17] and have you got plans for writing it? or it's only a dream? :) [19:17] I've written a adaptive paper, a warrior that copies itself during the fight, and if it isn't succesfull next fight it automagicly picks a new stepsize [19:19] i am reading hairypuffytwins, how does it work? [19:21] DrewHK: look up pspace somewhere [19:22] pspace? [19:23] Roy: you explain it, you confuse people all the time [19:24] Roy: I am absolutely boggled by your blog comment. "nearest neighbour" or "neural net"? [19:25] DrewHK: basically a persistent memory your warrior can access. persistent as in it will not change after a round has ended [19:27] thats okay, but why should i look up? [19:28] i think this code does not use pspace [19:30] 20:19 < DrewHK> i am reading hairypuffytwins, how does it work? [19:31] i am confused... I was asking something wrong? [19:31] no [19:31] I gave you the answer I believe. [19:31] okay [19:33] I'm going away quickly :) sorry [19:33] Hairy puffy twins have a quickscan part (the bottom) which is rather complicated [19:34] yes i was struggling with that [19:34] oh lol [19:34] DrewHK: I am sorry [19:34] The real warrior starts later [19:34] yes i get the feeling now [19:34] DrewHK: I read "I am really hairypuffytwins.." [19:34] just got confused [19:34] thinking that you were confused because of roy's statement [19:34] brx ;) [19:34] First it preforms a series of seq/sne/jmz's [19:34] yes, i do not now how does this work [19:35] i see that it touches memory locations [19:35] It scans for a opponent, and when it finds something it drops a couple of bombs [19:35] The real warrior is near the top [19:35] yes [19:35] It starts with spl1 spl1 spl1 [19:35] i see now [19:35] oh i am sooo stupid [19:35] Building up processes, after that is a 'paper' [19:36] got confused with all this address modes [19:36] Ok, gotta go now, for more about papers, how they work, look at old issues of the CoreWarrior Newsletter [19:36] * Roy waves [19:36] MSG: [19:36] bye! [19:43] * DrewHK is happy now [19:50] so you scan with comparing instructions on different addresses [19:50] * brx nods [19:51] but if they are non-equal, then you know that _one_ of the two addresses is inhabited [19:51] you have to bomb both? [19:53] I will leave the solution and necessary compromises up to your discovery [19:53] ok [20:02] what do you use for debugging? [20:07] pmars debugger [20:07] or corewin's view [20:08] yeah i tried the latter, but it sometimes hard to follow the threads [20:10] well, theres not much help to that [20:19] Join: Core29 joined #corewars [20:19] hi [20:19] hello [20:37] i am going to sleep, i will have a hard day tomorrow, good night! [20:37] MSG: [20:37] bye Drew ;) [21:19] bye all [21:20] MSG: [21:42] Part: Core29 left #corewars