00:00:05 blargh, this is pretty tedious stuff manually :PP 00:00:46 i'd really like to debug the program sofar before adding direction reversing... 00:00:52 not that he's here anymore 00:02:53 bloopp 00:07:19 i love asm <3 00:07:41 especially when writing mnemoniclessly 00:45:25 -!- Figs has joined. 00:47:43 !bf ++++++++++[>++++++++++<-]>++++++.------------. 00:47:53 !bf +[+] 00:48:08 did I get the wrong command? 00:48:09 :P 00:48:38 eg is not here 00:48:43 oh 00:48:46 :S 00:48:51 >>> bf ++++++++++[>++++++++++<-]>++++++.------------. 00:48:51 j^ 00:48:52 EgoBot is buggy. 00:49:12 Or, more accurately, EgoBot still manages to take 100% of my CPU when you jerks force it to. 00:49:23 >>> bf +++++++++++[>++++++++++<-]>++++++.------------. 00:49:23 th 00:49:23 sorry :( 00:49:36 GregorR: so 1) renice it 2) limit its cpu usage? 00:49:47 3) detect infinite loops 00:49:53 lament: I've done both of those. 00:50:01 I haven't limited its absolute usage. 00:50:16 Which I'm doing now :P 00:50:20 GregorR: proc limits 00:50:28 >>> bf +++++++++++[>++++++++++<-]>++++++.------------.---.+++++++++. 00:50:28 then 00:50:30 ...renice? 00:50:36 bsmntbombdood: Got all those, it just still allows infinite loops. 00:50:52 whuz "renice"? 00:51:03 put a .001 second sleep between every instruction 00:51:12 -!- EgoBot has joined. 00:51:22 oklokok: What bsmntbombdood just said is not renice. 00:51:27 bsmntbombdood: I didn't write the interpreters. 00:51:36 bsmntbombdood: However, I am doing that :P 00:51:39 run them in a vm 00:51:46 bsmntbombdood: But with eight running, they still collectively fuck up my system X-P 00:51:49 >>> bf +++++++++++[>++++++++++<-]>++++++.------------.---.+++++++++.>++++[>++++<-]>[<++>-]<.<. 00:51:50 then n 00:51:58 GregorR: then what is it? 00:52:14 oklokok: Oh, go get a real OS and look it up yourself :P 00:52:39 oklokok: man renice 00:52:51 GregorR: because you should limit collective usage, duh :) 00:53:04 i thought it was an english word i don't know 00:53:11 lament: Clearly - but I haven't found a good way to do that when I'm just system()'ing. 00:53:19 >>> bf ++++++++++[>+++++++++<-]>+.---------. 00:53:20 [R 00:53:34 but indeed, unix prolly has stuff like that 00:53:35 [well, not system()'ing, but fork+execing, same idea] 00:53:36 >>> bf ++++++++++[>++++++++++<-]>+.---------. 00:53:37 e\ 00:53:39 :S 00:53:49 I can't count 00:54:01 !bf +[>+] 00:54:07 realloc: Cannot allocate memory 00:54:08 no ololobot pm? 00:54:11 >>> bf +++++++++++[>++++++++++<-]>+.---------. 00:54:12 of 00:54:23 !bf +[++] 00:54:39 GregorR: i don't know either :) 00:55:09 >>> bf +++++++++++[>++++++++++<-]>+.---------.>++++[>++++++++<-]>.<---.++++++++++++. 00:55:09 of } 00:55:15 get a real os and that's easy to do 00:55:18 I gave it maximum two minutes CPU time, but I'm also limiting it to 33% CPU, so I guess it has six minutes time :P 00:55:40 oklokok: Name one. And no, it's not even close to possible in Windows. 00:55:44 >>> bf +++++++++++[>++++++++++<-]>+.---------.>++++[>++++++++<-]>.<---.<++++++++++++. 00:55:45 of }r 00:55:57 my opinion is there isn't one 00:56:02 Heh X-D 00:56:20 Which is why he uses Windows, because it's obviously as close to the real one as can be ;D 00:56:24 http://www.codu.org/slox.php < my current solution 00:56:30 >>> bf +++++++++++[>++++++++++<-]>+.---------.>++++[>++++++++<-]>. 00:56:31 of 00:56:39 +++++++++++[>++++++++++<-]>+.---------.>++++[>++++++++<-]>.<. 00:56:43 >>> bf +++++++++++[>++++++++++<-]>+.---------.>++++[>++++++++<-]>.<. 00:56:43 of 00:56:49 i use both unix and windows, unix is better but my laptop feels nice on my lap. 00:57:11 * GregorR 's laptop runs GNU/Linux *shrugs* 00:57:40 So can our EgoBot crashing ability break slox, GregorR ? 00:57:54 >>> bf +++++++++++[>++++++++++<-]>.>++++++++[>++++<-]>.<<. 00:57:55 n n 00:58:04 Figs: what are you doing? 00:58:13 trying to figure out how to write "of course" 00:58:15 Sukoshi: No - but it runs one slox per process, so three processes = 100% CPU 00:58:21 but I sux0r :P 00:58:36 GregorR: Ah. 00:59:06 GregorR: can't you just store the pids and renice when it opens new processes? 00:59:36 oklokok: niceness doesn't actually limit CPU usage, it just changes priority. 00:59:48 how do you change cpu usage then? 00:59:48 Write your own scheduler! 00:59:55 oklokok: I use slox :P 00:59:55 *limit 01:00:00 I want my room not to be so hot from my P4 :P 01:00:06 i'll be uplooking then. 01:00:29 That BF should be close to dying now. 01:00:31 GregorR: Then get something other than a P4, dummy! :p 01:00:44 pikhq: Good thing I have giant piles of money lying around. 01:00:48 I think GregorR wants his room to be hot because of himself. 01:00:49 what's slox? 01:00:52 Yay, it died 8-D 01:00:58 oklokok: http://www.codu.org/slox.php 01:01:00 >>> bf +++++++++++[>++++++++++<-]>+.[>+>+<<-]>>---------.>++++++++[>++++<-]>.<<---. 01:01:01 of c 01:01:08 Ain't it though? 01:01:34 >>> bf +++++++++++[>++++++++++<-]>+.[>+>+<<-]>>---------.>++++++++[>++++<-]>.<<---.<.++++++.---.+.--------------. 01:01:34 of course 01:01:37 yay! 01:01:49 GregorR: why doesn't what i said apply then? 01:02:06 if that can change cpu usage via pid 01:02:57 oklokok: Oh, I see what you're saying. Adjust such that everything is at .3/ 01:03:01 Well that's a good point. 01:03:21 yeah 01:03:34 shouldn't be too hard 01:03:37 though might be. 01:04:12 wow, what a waste of my time 01:04:20 I can't even post it as a comment 01:04:31 8 hours till school 01:04:33 ] is disallowed 01:04:38 hey oklokok 01:04:42 hey Figs 01:04:42 did you ever play my song...? 01:04:46 :D 01:04:47 :D 01:05:01 i was on camp... and i've been idling for a week now :\ 01:05:04 so... no :< 01:05:07 rofl 01:05:13 ok 01:05:16 are you ever going to? 01:05:19 or did you give up? 01:05:52 if i printed the score, it shouldn't be that hard, it's just a bit tedious reading from the screenm 01:05:55 *sceen 01:05:56 *screen 01:06:00 yeah 01:06:38 i can play most parts though, i just don't remember all of it without the score 01:07:17 there's the one quite mean part in the middle that i might need to work a bit 01:07:22 :D 01:07:36 * Figs is evil? :P 01:07:45 i've seen eviler :) 01:07:53 pieces, not people though! 01:08:01 :P 01:08:03 you're the most evil 01:08:13 horray! 01:08:14 http://cid-c86a72bd35ce57db.skydrive.live.com/self.aspx/Transfer/5.mid 01:08:23 it's not the song, it's all the cigarettes you're smoking in my head 01:08:34 ... :P 01:08:35 you're like the mafioso from hell 01:08:42 too bad I don't smoke 01:08:44 or drink 01:08:47 i do know that 01:08:57 * Figs rots in the corner for a while 01:09:23 new piece I just wrote today 01:09:31 I know it still needs work 01:09:34 :P 01:09:58 did you compose that? 01:10:01 yes 01:10:09 that's a lot more impressive 01:10:13 thank you ;) 01:10:33 can you play that one? 01:10:36 parts of it 01:10:43 I know the entire song is playable though 01:11:06 sounds easier to play than the other one 01:11:12 I'm sure it is 01:11:54 it's loosely based on Sonata form 01:12:33 C major - C minor - G major 01:12:39 the three sections 01:12:41 ah, yeah 01:12:59 the second theme should remind you a bit of Mozart's Sonata No. 16 in C 01:13:11 i know very little names. 01:13:13 since that's where I got the idea to write a sonata-ish song 01:13:21 i have no idea what 16 is 01:13:22 http://www.kunstderfuge.com/-/midi.asp?file=mozart/piano_sonata_545_1_(c)oguri.mid 01:13:25 it's that one 01:14:09 that change to minor was the thing i was most impressed by, it's a bit less impressive now that i know you did it knowingly :) 01:14:32 ... 01:14:35 rofl 01:14:37 :D 01:14:50 it should be more impressive that I did it knowingly 01:14:57 i don't do much ...non-polyphonic music on piano nowadays 01:15:09 I'm trying to arrange this one 01:15:23 but it doesn't seem to be quite sonata like any more when I do 01:16:00 not imo, i think it's pretty impressive if you'd copy a trick like that from classical music without noticing it. 01:16:46 http://www.kunstderfuge.com/-/midi.asp?file=mozart/piano_sonata_545_1_(c)oguri.mid <<< doesn't work 01:16:52 i mean, the url 01:19:19 copy and paste 01:19:56 oh 01:23:27 http://cid-c86a72bd35ce57db.skydrive.live.com/self.aspx/Transfer/Sonata3tmp.mid 01:23:48 you can see what I mean 01:25:21 yeah 01:27:55 how is the melody though? 01:28:41 nice and zelda :) 01:28:45 :P 01:29:00 you like the additional relative minor extention to the theme? 01:29:12 (the backround is pretty zelda, that is) 01:29:16 0:19-end 01:31:09 hmm 01:31:13 in the long version 01:31:15 ? 01:35:07 damn i gotta go sleep some. 01:35:37 Figs: did you write those MIDIs? 01:36:47 yes rodger 01:36:57 absolutely fantastic work 01:36:57 oklokok: Go sleep then :D 01:37:03 thank you :) 01:37:21 I'm truly impressed- the sonata is beautiful 01:37:34 you're talking about mine, right, and not the Mozart one? 01:37:46 * Figs is just checking 01:38:09 (the ones on Windows Live are mine) 01:38:15 yeah 01:38:20 thanks :) 01:38:49 going to sleep is hard. 01:38:50 have you ever considered composing music for games? 01:38:57 yes 01:39:35 I haven't quite got a game together yet to do the music for 01:39:49 but I have some ideas once I do 01:41:24 I'm in the process of building a series of libraries and game engines to help speed up game development with Java- a couple demos of what I'm working on are here http://rodger.nonlogic.org/games/CRPG/ and here http://rodger.nonlogic.org/games/steamlock/ 01:41:43 would you be interested in teaming up? 01:42:05 could be fun 01:42:15 I must warn you though I have a tendancy to get side tracked :P 01:42:22 haha, same here 01:42:38 I've got like a dozen projects :P 01:42:46 well, more like half a dozen 01:42:51 I'm not *that* bad (yet) 01:42:52 but I figure music, like art, is something that can be slowly made a little at a time as a game is developed 01:43:09 yeah 01:43:21 but if you're just sitting around trying to build an engine... :P 01:43:27 if you could stir yourself to make a track every few weeks, I could furnish games around them 01:43:43 i have over 100 projects unfinished easily :< 01:44:01 I'm probably getting close to 1000 01:44:11 my "projects" folder tells me I have about 18 in the works 01:44:14 if you count every time I start a song and don't finish it 01:44:27 44.1khz 16 bit PCM 01:44:48 if you count in *all* the stuff i have not finished, then i might be close to 1000 as well... 01:44:54 i just meant programming projects 01:45:05 I'd probably actually finish a game except that I'm terrible at pixel art 01:45:21 pixel art is one of my specialties. :D 01:45:26 perfect :) 01:45:40 I'm actually working on some projects that will be very useful for a game engine later 01:45:44 in C++ though 01:46:00 well, even if we can't share code, we can still share ideas and assets 01:46:08 yeah 01:46:33 right now, I'm building a reusable scripting engine that's easy to splice into an existing game engine 01:46:46 that's kind of what I'm doing, except not... :P 01:47:12 I wrote basically a runtime defined class a couple days ago 01:47:13 if you're interested in poking around at what I've completed, take a look at this: http://rodger.nonlogic.org/games/CogEngine/CogEngineA01.zip 01:47:42 and I'm working on a dynamic table class right now 01:47:59 I have a basic parser done, but it needs a lot of work to really be useable 01:48:08 I'm basically implementing a modified version of FORTH with a system for extending the language with class-specific functions 01:48:20 ah 01:48:44 so far, I'm more or less set, aside from flow control 01:48:48 the way my code actually seems, it's like I'm building a scripting language inside C++ :P 01:48:51 ok 01:49:05 you're implementing forth in java? 01:49:09 you're truly insane 01:49:12 :P 01:49:21 and I'm not crazier? 01:49:22 #1) a minimal subset 01:49:35 #2) less of FORTH's odd low-level stuff 01:49:49 it's more like a language *inspired* by FORTH 01:49:56 but... why not just embed a real language? 01:50:06 this is a real language 01:50:09 i'm sure there's foo-in-jvm for some useful values of foo 01:50:20 sure, but you have to write it instead of concentrating on the game 01:50:41 developing the library is what I'm all about 01:50:54 anybody can glue together a bunch of chunks of the Java API and call it good 01:51:05 I'm working to make things elegant 01:51:28 and this certainly isn't the only thing I'm working on 01:51:32 While I tend to agree with you, it's also a big reason why most people never finish things... :) 01:51:47 yes, "reinventing the wheel" is. 01:51:48 if(-1 < 0) exit(0); // Can you tell me the scenarios where this *won't* exit? 01:52:01 language? 01:52:02 lament: except when it's for fun 01:52:03 C 01:52:25 RodgerTheGreat: no, when it's for fun it's still a reason why people never finish things. 01:52:40 1) when the code is completely skipped by, example, another block around it 01:53:36 I'll let you know if I can think of a #2) 01:53:58 Okay, fine. 01:54:20 So it's: if(mem_offset < 0) ERROR("Went left of the array.\n"); 01:54:37 And my printfs tell me that mem_offset == -1. 01:54:47 rafb.net/paste 01:54:59 let's see what you got :D 01:55:06 http://pikhq.nonlogic.org/bfi.c 01:55:22 that works too 01:56:07 where's your error? 01:56:11 or not working bit? 01:56:15 In the "<" block. 01:57:46 i'd look at it if the mime type was set correctly! :) 01:58:01 (firefox doesn't want to display it) 01:58:07 type error 01:58:16 mem_offset is an unsigned value 01:58:20 Oh. 01:58:20 isn't it? 01:58:24 Duh. 01:58:35 that's reason #2, I guess 01:58:38 * pikhq feels stupid. 01:59:05 don't feel too stupid, that one got me too for a few minutes. 01:59:17 Now to see what the other bug is. 01:59:26 what other bug? 01:59:32 The program I was testing it on, in egobfi8, doesn't go left in the array. 01:59:38 Well, doesn't go that far left. 02:00:09 if you go too far left, then effectively, you end up at 0xFFFFFFFF I think, assuming 32 bit 02:00:18 (03:53:07) (pikhq) So it's: if(mem_offset < 0) ERROR("Went left of the array.\n"); 02:00:18 (03:53:24) (pikhq) And my printfs tell me that mem_offset == -1. 02:00:29 hah, i figured it out without seeing the code :) 02:00:47 Figs: Yeah, that's how I found out that that was even an issue. . . 02:01:00 Believe it or not, realloc blows up on something insane like that. 02:01:04 :P 02:01:30 oklokok, you're supposed to be sleeping :P 02:02:50 why not just go C++ and use a deque? 02:03:04 then you can go left as much as you want 02:03:08 oh 02:03:11 indeed i am :\ 02:03:22 you sure this isn't my dream? 02:03:25 sleep chatting, eh, oklokok? :P 02:03:28 I've done it before 02:03:34 dream chats... 02:03:39 i did just own you all by seeing through that error like a glass window 02:03:41 I'm pretty sure this isn't your dream though 02:03:49 sounds like a dream to me 02:03:52 i rarely own 02:04:02 i often irc in my dreams 02:04:03 actually 02:04:04 re-read what you just said 02:04:12 if it still says the same thing 02:04:14 you're awake 02:04:24 that trick doesn't work for me, i've tried it in my sleep 02:04:24 that's one way to test if you're asleep 02:04:30 ok, then pull your finger 02:04:37 and believe it will stretch 02:04:42 WILL it to stretch 02:04:55 it's not stretching, huh? :P 02:04:58 nope :P 02:05:02 you're awake. 02:05:04 And so am I. 02:05:24 Well. . . 02:05:29 :P 02:05:41 ok, you can be asleep pikhq. But neither of us. 02:05:58 RodgerTheGreat, are you interested in doing graphics for a platformer, by chance? 02:06:11 I think that what's in memory does not at all match the actual file. 02:06:28 I get to 2053 in the "to_interp" string. . . 02:06:35 Printf says that's a ]. 02:06:36 o.o 02:06:47 My file says that it's a *completely* different character. 02:06:49 Figs: I'd be happy to help out with whatever you need 02:06:57 what type of platformer are we talking? 02:07:06 explorer/adventure 02:07:14 sounds like fun 02:07:29 I have a few ideas for it, but not the full thing yet 02:08:48 Can you see anything else that's wrong in my bfi.c 02:08:48 ? 02:09:00 Preferably before I stab gcc. 02:10:36 nothing comes to mind 02:10:42 doesn't mean it's right though :P 02:11:05 In fact, it's 100% *guaranteed* to be wrong. ;) 02:12:01 now you've got me wanting to write a BF interpreter 02:12:05 BUT 02:12:17 I shall not give in just yet 02:12:24 I will wait till I finish my new parser 02:12:27 and do that as a test 02:56:13 -!- jix has joined. 03:06:38 -!- jix has quit ("CommandQ"). 03:34:37 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 04:26:48 'night, everyone 04:27:04 -!- RodgerTheGreat has quit. 04:28:00 -!- RodgerTheGreat has joined. 04:28:36 nvm 04:28:59 -!- RodgerTheGreat has changed nick to RodgerTheZZzz. 04:39:13 `night 04:49:17 -!- Sgeo has quit ("Ex-Chat"). 06:22:16 bf is easy 06:22:47 Trivial, even. 06:22:57 (in conclusion, I hate C) 06:23:02 I love C 06:23:28 >>> bf +++++++++++[>++++++++++<-]>+.[>+>+<<-]>>---------.>++++++++[>++++<-]>.<<---.<.++++++.---.+.--------------. 06:23:29 of course 06:23:40 When a language makes you wonder "Why the hell is my *Brainfuck* interpreter not working", I tend to hate it. 06:24:01 i need to write a bf in bf 06:24:15 good luck with that 06:24:42 write a C compiler in BF! 06:24:50 that's pointless 06:25:09 ... and then... run it with C? 06:25:12 meta! 06:25:16 * Figs runs away 06:25:49 movie time 06:26:36 i hate the fucking dead pixel on my monitor :( 06:27:09 lol 06:27:26 it's red :( 06:31:04 stab it 06:32:48 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 06:33:12 >>> bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. 06:33:12 Hello World! 06:33:53 -!- puzzlet has joined. 06:34:05 >>> bf ,[.,]<< >>> bf ,[.,] << ? 06:34:23 no shift 06:34:32 don't you need a shift? 06:34:35 oh 06:34:36 nevermind 06:34:45 I thought you were doing something else :P 06:34:50 * pikhq stabs ololobot 06:35:05 >>> bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++. 06:35:06 8 06:36:58 how would you write a BF program to convert a byte to a printable representation? 06:39:08 Take a look at my atoi macro. 06:52:05 http://en.wikipedia.org/wiki/Chinese_BASIC 06:58:42 shit 06:58:48 I'm using google as a spell checker 06:59:58 And it suggests "indiscriminant" instead of "indiscriminate"? 06:59:59 wtf! 07:00:13 indiscriminant isn't a word O.o 07:00:15 is it? 07:00:24 well, discriminant is 07:00:51 so it clearly _could_ be a word 07:01:13 Webster gives me nothing 07:01:54 and discriminant only seems to be a word if you're talking about math 07:02:02 (I can't find any other uses) 07:02:11 sure, that's where i know it from 07:02:15 -!- GreaseMonkey has joined. 07:02:39 * Figs gives up 07:03:04 google gives 82000 hits for indiscriminant vs. 4160000 for indiscriminate 07:04:14 http://www.codu.org/blog/?comment=20070814014954 [now with photo evidence] 07:04:37 indiscriminant is a 07:04:38 misspelling 07:04:44 sorry for the break. 07:05:04 My enter key finger got anxious, I guess... 07:05:49 the chances are obviously 1 in a million, which means it will happen 9 times out of 10 07:06:54 hello GregorR 07:08:22 Hi :P 07:08:42 which hat are you wearing today? 07:08:47 Tricorn. 07:08:51 As recorded on choosemyhat.com ;P 07:08:56 the green one? 07:09:07 I'm already there 07:09:15 I just wasn't sure what time zone you were in 07:09:24 Oh, tomorrow :P 07:09:25 my memory slips 07:09:40 Well, unless it changes by 1AM when the votes are locked in, the Tyrolean. 07:09:43 (Which is the green one) 07:09:48 ah 07:09:53 Also, please vote :P 07:10:11 I vote red hat 07:10:17 * Figs doesn't know the name 07:10:21 I have two red hats :P 07:10:41 Fedora, I think 07:10:46 I actually meant "please vote for those days that have no votes" :P 07:10:47 judging by the image name 07:10:51 lol 07:10:52 Ohyeah, the Red Fedora 07:11:26 * Figs has voted GreenFez for wednesday 07:12:52 I vote Grey Fedora for monday the 20th! 07:12:54 :P 07:14:08 what do you do if there's a tie? 07:15:45 See the FAQ 07:16:56 ah :P 07:17:14 I guess I didn't make a good vote then 07:17:26 *sees note on red fedora* 07:24:49 O_O 07:25:02 bye bye SCO 07:25:02 http://arstechnica.com/news.ars/post/20070813-investors-bailing-on-sco-stock-scox-plummets.html 07:49:01 >>> bf ,[.,] <<< Hello, World! 07:49:02 Hello, World! 07:49:07 pikhq: you need the spaces 07:49:19 because that'd be even more dangerous if not. 07:49:46 heading off for a little while 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:08:47 -!- Figs_ has joined. 08:08:54 -!- Figs has quit (Read error: 104 (Connection reset by peer)). 08:15:31 headed off for 7 seconds there, huh? 08:15:49 good you warned, i might've gotten worried ;) 08:16:20 er, he joined first, then left 08:16:33 for whatever reason 08:16:42 ...i know that! 08:16:49 ...your mother! 08:17:11 (10:15:47) (+Tietovisa) Pelaajalla oklopol on nyt 6444 pistettä ja hän on sijalla 9th/1009, edellään Juk_Juk pisteillä 7064. 08:17:19 also, perfect time to go to school -> 08:50:16 :( 08:51:00 GregorR: zomg typo 08:51:11 http://www.codu.org/eso/2l/README 08:51:30 "way to long figuring that out." 10:19:19 -!- RedDak has joined. 11:01:01 -!- GreaseMonkey has quit ("night all"). 11:13:34 -!- Figs_ has quit (Read error: 110 (Connection timed out)). 11:17:58 -!- ehird` has joined. 11:45:34 damn people who don't register their nicks 11:58:50 Heh. 11:59:28 I was about to say that I haven't registered mine, then I realised I'm on FreeNode, so I actually have. (for some reason I initially thought this was another IRC network) 12:12:40 poiuy_qwert isn't registered 12:12:42 so i can't send a memo 12:13:08 Who owns clog? I tried to register for ircbrowse yesterday but I haven't had an email yet. 12:14:00 no idea 12:14:27 oh, i'm sure their email pipes are just, you know ... 12:14:36 Tubes. Not pipes. 12:14:36 ;p 12:19:38 -!- RedDak has quit (Read error: 113 (No route to host)). 13:04:10 -!- ehird` has quit ("Leaving"). 13:11:36 -!- oerjan has quit ("leaving"). 14:05:19 -!- ehird` has joined. 14:27:00 -!- RodgerTheZZzz has changed nick to RodgerTheGreat. 14:48:30 -!- jix has joined. 14:52:06 -!- ihope_ has joined. 15:33:02 RodgerTheGreat: & 15:33:18 & 15:40:45 o 15:41:54 b 15:48:15 -!- Tritonio has joined. 15:50:06 -!- sebbu has joined. 16:05:13 I've semi-completed a little scripting language I began yesterday 16:05:30 lemme pastebin a fibonacci sequence program I wrote for it... 16:05:56 http://nonlogic.org/dump/text/1187103562.html 16:06:02 what do you guys think? 16:11:38 * ehird` looks 16:11:47 did you perhaps base it on forth :p 16:16:07 yeah, somewhat 16:16:43 i have absolutely no idea how that works 16:17:39 Pff, wimpmode Glass. 16:18:08 does glass have inheritance? 16:18:11 i don't remember 16:21:28 RodgerTheGreat: what does pushdown do? 16:21:53 it pushes the value on the top of the stack to the bottom of the stack 16:24:49 Is there a way to pull it back to the top? 16:27:02 presumably popup 16:27:03 or pushup 16:27:33 not yet 16:27:42 although that sounds useful 16:28:08 And to push it down only a certain number of spots? 16:28:38 oklokok: how is 4d pong going 16:31:14 ihope_: erm... still working on that one, too... 16:50:07 2 16:53:13 2? 17:23:01 42 17:27:52 -!- Svenstaro has joined. 17:27:56 Ello. 17:46:16 -!- cherez has joined. 18:28:17 -!- ehird` has quit (Read error: 104 (Connection reset by peer)). 18:43:03 does anybody know a working neural net library? 19:17:05 -!- Sukoshi` has joined. 19:33:11 -!- Sukoshi has quit (Read error: 110 (Connection timed out)). 20:20:50 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 20:50:22 -!- ehird` has joined. 20:51:15 wow, it sure is ages since i've been on this imac 20:51:20 i forgot how... silent... it is 20:51:26 heh. heh heh. 20:51:28 heh. 20:51:48 suddenly.. i wonder where my personal 24/7 helicopter launch went.. 20:52:18 and who laminated all this screen text.. 20:56:27 i've yet to understand back propagation neural networks 20:56:39 i've yet to understand THE ESSENCE OF COOKIES 20:56:41 err. yes 20:57:52 i've yet to understand why this neural net library JUST DOESNT FRICKING WORK :( 20:57:56 hey, what's this? A C COMPILER THAT ACTUALLY WORKS? 20:58:01 amazing. 20:59:24 hey, what's this? my actual full music library? amazing. 20:59:30 why did i use the pc :/ 21:02:19 -!- Svenstaro has quit. 21:02:59 RodgerTheGreat: I would recommend using an auxiliary stack rather than moving things to the bottom of the stack 21:03:34 it's not horribly expensive if I keep track of start and end sentinels on my stack 21:03:42 it's a linked-list, so... 21:06:59 eek, wibble 21:07:10 * SimonRC thinks that could be a little slow 21:21:46 "There is no silver bullet, but there are plenty of blancmange ones." 21:21:48 :-P 21:22:35 there's a PLATINUM BULLET! 21:22:47 it just requires solving the halting problem.. 21:23:01 (Just because a good language choice will not make a problem magically easier doesn't mean that a bad language choice can't make it magically harder.) 21:23:50 dwimlang makes problems easier. 21:24:03 not really 21:24:12 does it handle requirements gathering 21:24:21 If you want it to. 21:24:36 It does what you mean. 21:24:38 what is dwimlang 21:24:46 DWIM-lang :P 21:24:56 yes what is it 21:25:07 Do-What-I-Mean-language 21:25:16 With code such as "Do my laundry" and "Tell me if this program halts" 21:25:39 So it's like superturing instant IRP 21:26:10 but more so 21:26:35 You don't even have to be capable of fully articulating the problem. 21:26:47 ok 21:26:47 It's capable of inferring and Doing What You Mean. 21:26:50 does this work 21:26:56 :P 21:26:59 "run the best program ever" 21:27:05 Absolutely. 21:27:09 AWESOME 21:27:11 "make world peace" 21:27:16 Yup. 21:27:22 "make... me a sandwhich" 21:27:24 find the purpose of the unives 21:27:31 42 21:27:37 or 47> 21:27:38 ? 21:27:44 no, that is a the Answer to the Question 21:27:47 i don't remember exactly. 21:27:48 I want the purpose 21:27:53 oh right... 21:27:54 ;-0 21:28:13 remember, the question is probably "what is six times seven?" 21:28:46 :-D 21:28:55 no 21:28:57 six times nine 21:28:58 obviously 21:29:25 0/0 21:29:35 -1/OVER NINE THOUSAND 21:29:37 okay. that was lame 21:46:28 ehird`: If you think that 6*9 is the right Question then you didn't read the book properly. 21:47:09 Ford specifically speculates that the arrival of the Golgafrinchams has slightly upset the Earth Program. 21:47:26 right, now for a better question: 21:47:41 should i skip the first two days of classes at university so i can go to mexico? 21:47:50 Where did the readout of the final result occur? 21:48:30 It is strongly hinted that the Answer was emmitted in a certain way, soon after the Earth was replaced. 21:48:56 Any guesses? 21:51:26 AFAICT, it was Fenchurch. 21:52:05 She mentions to Arthur a sudden revelation while sitting in a café. 21:52:14 Yes 21:52:22 Fenchurch was the one who "got" the answer 21:52:26 In the prologue. 21:52:40 and she mentions it to Arthur 21:52:44 I think 21:52:47 Also, the upsetting the earth program stuff doesn't hold... Arthur isn't part of Earth... 21:52:55 um, yes he is 21:52:58 just about 21:53:10 No... He's a descendant of the aliens who crashed there 21:53:13 I forget the name 21:53:30 Golgafrinchans 21:53:45 Just trips off the tounge 21:53:48 Er. Keyboard. 21:53:50 but that only caused the program to produce slightly the wrong answer 21:54:03 because the rest of the Earth was as it is supposed to be 21:54:25 also, Arthur is from a time a few minutes before the Answer was due to b produced 21:54:40 erm, Question 21:54:43 No, author could not have the question in his brain. 21:54:49 Only the organic parts of Earth have it. 21:54:55 Well, only the organic parts recieve the computation 21:54:57 hmm 21:55:02 why? 21:55:02 And there's none left that are sentient; obviously 21:55:12 The golablahs killed them off by cutting down forests 21:55:29 And... well; maybe I'm interpreting the book differently than you 21:56:13 I assumed that the Earth as a whole is doing the computing, and living is the method by which many of the parts communicate 21:56:59 I thought that the whole "and living organisms form part of the computation process" bit meant that Earth spawned living organisms which were part of it 21:57:02 If you replace one part (ape-descendants) with another one almost the same (Golgafrinchams), you still get roughly the right answer 21:57:08 not "oh we just send a radio signal to anyone in range" 21:57:34 well yes 21:57:44 "living is the method by which many of the parts communicate" 21:57:57 makes sense? 21:58:02 that isn't how i read it personally 21:58:04 but ok 21:58:33 the bastard upped and died so we can't ask him 21:59:06 yeah; fuck that 21:59:23 "You want to know answers? Haha! Try that... when I'm DEAD!@ 21:59:25 what use is that, really 22:00:13 The last one is even better. That fecking bird drives the whole plot forward by following an instruction he isn't given until the end of the book. 22:00:23 And we don;t even see him being given it! 22:00:30 I honestly can't remember the last book. 22:00:49 I only remember the ending 22:01:11 presumably, Jeltz said near the end, "Destroy the Earth, and make sure it stays destroyed." 22:01:44 Actually the last book made little sense to me 22:01:57 i understood about 50% of it 22:01:58 It takes a couple of readings 22:02:07 the rest of the books were fine 22:02:21 but the last was like 10 2001spaceoddysseys 22:02:32 That is the problem with the Bird. It responds to things before we find out what they are. And it does so in very subtle ways. 22:03:07 i'm sorry, it is ages since i read the series for the last time 22:03:09 what is the bird. 22:03:35 Everything it does is designed to get all the relevent people onto the Earth(s) and make sure that every Earth gets destroyed somehow. 22:03:46 um, the Guide mark II 22:03:56 oh, right 22:04:27 The one we see is destroyed by the race of aliens who forgot who they were 22:04:59 quite possibly the asteroid strike that caused that was engineered by the Bird, because... 22:05:37 you know what? 22:05:47 i think i'll continue understanding the previous books 22:05:51 none of this makes much sense :p 22:05:51 not only did it cuase them to get lost and become motivated to blow up the Earth, but their absense from a certain war is what causes Trillian to go off an report on that war. (IIRC) 22:06:50 Trillian mentions the missing ship when she is arguing with Random 22:19:45 -!- GregorR has changed nick to _D6Gregor1RFeZi. 22:21:57 TOO HOT 22:29:48 hi 22:33:45 i think i'm going to make an evaporative cooler 22:36:51 ~exec self.register_raw(r"^:(\S+)!\S+ PRIVMSG #esoteric :(.*)", lambda x, y: bot.raw("PRIVMSG #esoteric :%s says %s" % (y.group(1), y.group(2)))) 22:37:00 also, bored 22:37:01 bsmntbombdood says also, bored 22:42:27 ... 22:42:27 lament says ... 22:45:08 aaa 22:45:09 ehird` says aaa 22:45:23 bsmnt_bot says ehird` says aaa 22:45:24 ehird` says bsmnt_bot says ehird` says aaa 22:45:30 bsmnt_bot says ehird` says bsmnt_bot says ehird` says aaa 22:45:30 ehird` says bsmnt_bot says ehird` says bsmnt_bot says ehird` says aaa 22:46:26 ~exec bot.raw("PRIVMSG #esoteric :I will stop flooding.") 22:46:27 lament says ~exec bot.raw("PRIVMSG #esoteric :I will stop flooding.") 22:46:27 I will stop flooding. 22:47:23 ~exec bot._raw, bot.raw = bot.raw, (lambda x:0) 22:47:24 lament says ~exec bot._raw, bot.raw = bot.raw, (lambda x:0) 22:47:52 i don't think that will do anything 22:48:00 heh 22:48:07 i guess it did 22:48:17 so quiet all of a sudden :) 22:48:38 good think you didn't have it return 1 22:50:06 ~exec self.raw = lambda x: 1 22:50:11 because of this 22:50:19 yes, this is truly tragic 22:50:21 wtf 22:50:30 ~exec self.raw = lambda x: True 22:50:32 foo 22:50:34 gar 22:50:59 tragic 22:51:56 garlic. 22:52:29 ~exec print >>sys.stdout, "HELLO WORLD" 22:52:39 -!- puzzlet has quit (Remote closed the connection). 22:52:40 -!- puzzlet_ has joined. 22:52:45 isn't stdout $channel? 22:52:57 yes, but it uses self.raw 22:53:01 ah 22:53:10 ~exec self.raw = lambda x: self.raw(x) 22:53:12 :o 22:53:19 good plan 22:53:24 -!- bsmnt_bot has quit (Remote closed the connection). 22:53:32 -!- bsmnt_bot has joined. 22:53:42 will python allow that? 22:53:45 yes 22:53:49 allow what? 22:54:05 self.raw = lamba x: self.raw(x) 22:54:11 of course 22:54:13 but it will raise an exception, right? 22:54:13 sure, why not? 22:54:14 python can recurse :p 22:54:20 but 22:54:20 yeah 22:54:27 it will eventually crap and run out of stack space 22:54:31 yes, it will. 22:54:42 unless you use stackless python 22:54:44 python can recurse but it will raise a RecursionError (?) 22:54:51 you get a RuntimeError: maximum recursion depth exceeded 22:54:53 maximmum recursion depth exceeded 22:54:54 or have a weird tail-call optimization-implementing interp 22:54:57 after 1000 recursions 22:55:00 1000? 22:55:02 I think more 22:55:16 it's a parameter in sys 22:55:48 yes, sys.getrecursionlimit() 22:55:48 tail-call optimization isn't at all weird; the python compiler is just really stupid 22:55:56 and sys.setrecursionlimit 22:55:58 it's weird for a python interp 22:56:06 /compiler 22:56:06 ~exec self.raw = self._raw 22:56:07 AttributeError: IRCbot instance has no attribute '_raw' 22:56:08 how is it weird? 22:56:23 because no python interp does it 22:56:24 ~exec sys.stdout(sys.getrecursionlimit()) 22:56:25 1000 22:56:31 ~exec sys.setrecursionlimit(0) 22:56:32 ValueError: recursion limit must be positive 22:56:38 ~exec sys.setrecursionlimit(0.1) 22:56:38 ValueError: recursion limit must be positive 22:56:41 ~exec sys.setrecursionlimit(1) 22:56:45 0.1 hahaha 22:56:45 -!- bsmnt_bot has quit (Remote closed the connection). 22:56:47 mwahahahahahahahaha! 22:56:47 -!- bsmnt_bot has joined. 22:57:09 sp3tt: yeah, it dies just beginning recursion 22:57:14 recursion limit of 1 is broken on lambda: f(x) 22:57:18 fractional iteration =) 22:57:29 fractional calculus ftw 22:57:31 bsmntbombdood: you can't call ANYTHING from anything else? 22:57:32 hahahaha 22:57:36 AWESOME 22:57:38 that's why it died 22:57:44 i want a programming language like that 22:57:52 i'll call it "even more retarded than BASIC" 22:57:56 you... already have it? 22:58:02 ...well.true 22:59:24 lots of languages don't have procedures 22:59:29 brainfuck, befunge 22:59:32 no 22:59:34 that has procedures 22:59:40 but you can't call a procedure inside a procedures 22:59:55 so procedures basically execute in a retarded version of the code 23:00:25 if you set the recursion too high you get a segfault 23:00:32 ~exec sys.setrecursionlimit(10000000) 23:00:35 ehird`: some extensions to brainfuck are like that 23:00:44 ~exec (lambda x: x(x))(lambda x: x(x)) 23:00:45 ehird`: also, C macros 23:00:45 -!- bsmnt_bot has quit (Remote closed the connection). 23:00:47 -!- bsmnt_bot has joined. 23:00:53 ~exec sys.setrecursionlimit(i) 23:00:53 NameError: name 'i' is not defined 23:00:59 how do you get i in python 23:01:04 Segmentation fault 23:01:12 ...it has to be an integer 23:01:14 ehird`: don't be stupid, it wants an integer 23:01:16 yeah whatever 23:01:17 :p 23:01:21 i still want to pass it i 23:01:35 you'll just get another ValueError 23:01:57 (0, 1j) is i 23:02:06 ~exec (0, 1j) 23:02:14 ~exec self.raw((0, 1j)) 23:02:15 TypeError: can only concatenate tuple (not "str") to tuple 23:02:22 ~exec self.raw(str((0, 1j))) 23:02:24 paprika 23:02:25 ... 23:02:26 three )s! 23:02:30 bsmnt_bot: 1j is i 23:02:38 bsmnt_bot doesn't care 23:02:41 ~exec 1j 23:02:41 paprika 23:02:46 ~exec 1j 23:02:46 i mean bsmntbombdood: 1j is i 23:02:59 paprika 23:02:59 ehimport cmath; 1jj 23:03:01 ehird`: seriously, why don't you do all this in a python interpreter 23:03:15 lament: not as fun as killing stuff in a bot 23:03:24 you're not killing anything, you're just flooding 23:03:31 flooding? no i'm not 23:03:58 you're trying to guess the syntax of python stuff as opposed to looking it up 23:04:46 no, i'm just playing with the bot 23:04:46 :p 23:09:44 -!- puzzlet_ has quit (Remote closed the connection). 23:09:45 -!- puzzlet has joined. 23:12:25 bsmnt_bot is tired 23:12:33 i should rewrite him in scheme 23:12:48 how about javascript 23:12:53 i like javascript; it's a good language 23:12:57 how about no fucking way 23:13:03 it's just overshadowed by the evil browser implementations :( 23:13:09 hey, it has first class functions. 23:13:12 and a decent object system. 23:15:07 rewrite bsmnt_bot in smetana 23:15:18 smetana? 23:15:19 it's a good choice because there's no output 23:15:31 sounds like a bad choice for a primarily IO based bot 23:15:36 that sounds like something that grows if you don't take enough showers 23:15:43 bsmntbombdood: esolang 23:16:05 ehird`: it will minimize the flooding :) 23:16:48 heh 23:18:41 <_D6Gregor1RFeZi> !glass {M[m(_o)O!"EgoBot iz bettar!"(_o).?]} 23:18:59 <_D6Gregor1RFeZi> Oops, there goes that theory X-D 23:19:23 blahbot is better than them all 23:19:25 although i have not the code on this imac... 23:19:27 i should rewrite 23:19:29 Gregor, why are you a D function now? 23:19:30 with my irc lib 23:19:35 <_D6Gregor1RFeZi> Ohwait, borkled code X_X 23:19:43 LMAO 23:19:44 <_D6Gregor1RFeZi> !glass {M[m(_o)O!"EgoBot iz bettar!"(_o)o.?]} 23:19:47 EgoBot iz bettar! 23:19:57 <_D6Gregor1RFeZi> pikhq: Somebody on #d mangled me :( 23:20:03 ouch 23:20:04 -!- sebbu has quit ("@+"). 23:20:05 :( 23:22:08 ~exec self.registerraw(r"^:(\S+)!\S+ PRIVMSG #esoteric:(.*)", lambda x, y: bot.raw("PRIVMSG #esoteric :%s" % (y.group(2))) 23:22:09 SyntaxError: unexpected EOF while parsing 23:22:21 Oh well, my evil won't hit everyone. 23:22:22 -!- puzzlet_ has joined. 23:22:23 -!- puzzlet has quit (Remote closed the connection). 23:23:27 whoa, devnonsense code 23:23:55 * ehird` sets it up 23:24:27 at_exit do 23:24:27 class Fake; def channel; "#devnonsense"; end; def content; "@save"; end; end 23:24:27 seed_nonsense(nil, Fake.new) 23:24:28 end 23:24:31 that code is >so< a hack 23:29:21 -!- rbirc has joined. 23:29:22 -!- rbirc has quit (Remote closed the connection). 23:31:49 -!- devnonsense has joined. 23:32:32 #devnonsense for his output 23:32:35 he's as deranged as ever. 23:33:21 -!- devnonsense has quit (Remote closed the connection). 23:35:05 * ehird` wipes his memory; starts over 23:35:19 -!- devnonsense has joined. 23:35:37 [23:34] devnonsense: it I I it I the it I 23:35:37 [23:34] devnonsense: the it it I I I 23:35:38 [23:34] devnonsense: the I oh it the oh 23:35:39 great first words. 23:36:09 "reuters drycleaning it off legal ridicule" 23:36:20 -!- oerjan has joined. 23:41:35 So, what're you seeding it from? 23:41:47 Give the bot a whois 23:42:04 Oh. 23:42:13 he occasionally made >very< deep comments 23:42:19 normally comments disparaging to other people 23:42:23 The wikipedia seed is a *very* good source. 23:42:29 Yes, it is. 23:42:33 That's where it was born. 23:42:43 It was talking coherently every now and then in less than half an hour 23:42:53 Cute. 23:42:58 Markov chains? 23:43:00 Nah 23:43:18 More like "random punctuation, or word?@ 23:43:22 then it chooses a random word 23:43:23 repeat 23:43:34 It's literally just picking words at random? 23:43:37 Bweheheheh. 23:43:43 And occasionally adding punctuation. yeah 23:44:02 "the" 23:44:06 Quite insightful. 23:44:09 Heck, i pasted a few of its generated text lines in #wikipedia once 23:44:14 nobody noticed it was a machine 23:44:19 my internet connection is hopeless 23:44:19 Wow. 23:44:20 this sucks 23:44:40 got repeat hopeless system born recovery lines bsmntbombdood international washington to 23:44:43 I think that's more a result of average IRC english than your bot's quality. 23:44:48 yes like made 23:45:15 -!- _D6Gregor1RFeZi has changed nick to GregorR. 23:45:29 #wikipedia has better english than most places 23:45:32 -!- jix has quit ("CommandQ"). 23:45:56 what is do im half 23:46:14 "what is do im half\nmarkov" 23:46:29 im half markov :p 23:46:37 less like im incorrect please shoot theres 23:46:37 [23:45] devnonsense: laughed experiementing im just punctuation with 23:46:40 suprisingly lucid 23:46:42 what? 23:46:43 Is it actually achieving sentience? 23:46:47 yes 23:46:53 "experiementing im just punctuation with" 23:46:58 bsmntbombdood: #devnonsense 23:47:07 irc from various channels, regurgiatated randomly 23:47:17 markov!!!!!!!1 23:47:22 No Markov. 23:47:35 "not deep coherently not gentoo bots 23:47:36 " 23:47:36 Although I think it's wanting to be Markov now. 23:47:42 is he more coherent than gentoo bots?! 23:47:47 "yey thatll repeat" 23:47:55 @sucks with recovery although cute" 23:48:19 "bots playing tue" 23:48:24 "youre pikhq shrugging want ok there hour heck" 23:48:25 And yet, at the same time, it's spewing out some nonsense. 23:48:33 "tomaw repeat regurgiatated generated" 23:48:43 omg, he called markov hopeless 23:49:36 "again password required what $54 chanserv 23:49:41 He's moving on to *better* AI systems! 23:49:47 His demands don't stop!!! 23:49:51 shit. 23:49:56 hmmm... 23:50:09 Eventually he's going to want to run on Deep Blue. 23:50:15 ehird`: Open the pod bay doors, HAL. 23:50:15 [23:49] devnonsense: u average going you need my an 23:50:46 devnonsense: off 23:50:46 [23:49] devnonsense: open again now 23:50:51 thank you, HAL. :p 23:51:21 "once markov one id 2 like average word" 23:53:28 "its moving access stupid experiments actually j4cbo speaker219" 23:53:31 he knows he is a stupid experiemtn 23:54:24 http://en.wikipedia.org/wiki/ELIZA_effect 23:55:39 well duh 23:55:57 have please password ehird aesclepius recovery it 23:56:12 Realise that I anthropomorphise *every* program, not just AIs. ;) 23:56:38 I have no idea what "Programming languages are usually designed to prevent unintended ELIZA effects by restricting keywords and carefully avoiding potential misinterpretations" means 23:56:39 ancient garbled sweet mercy octopus soup 23:57:20 it probably means most PLs don't try to be too close to English syntax 23:57:53 pikhq: oh come on tar, don't be like this, you always put me in sticky situations 23:58:04 because that might cause people to think it actually understands what they say 23:58:11 for went hi carefully nonsense all someone hostname bots around xchat comments effects 23:59:24 i recall (from Lambda the Ultimate?) that some attempted exceptions (Applescript?) lead to problems in this way 23:59:42 applescript is god-awful