00:15:20 omg 00:15:24 donuts 00:19:57 the peeple tell me to due bad things 00:25:10 *BOGGLE* http://www.mixedtraffic.net/images/funnies/14067.jpg 01:01:05 yay! got the esopage up! ...but I'm too lazy to type out all the specification 01:15:20 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 01:15:51 -!- nazgjunk has joined. 01:18:34 Scandalous. http://esolangs.org/wiki/BugSophia 01:20:53 -!- nazgjunk has quit ("Bi-la Kaifa"). 01:25:09 * SevenInchBread likes (well-implemented) concurrency. 01:48:16 -!- Arrogant has quit ("Leaving"). 01:52:29 -!- nazgjunk has joined. 01:52:37 ...hmmm... I should equip egobot with a befunge that can read multiline befunge programs. 01:54:14 say !befunge-start command on one line, then put the rest of the program in subsequent lines... and then end with a !befunge-end line. 01:54:25 the bot would just read everything you say. 01:54:34 until !befunge-end 02:00:09 -!- SevenInchBread has quit ("haaaaaaaaaa"). 02:01:54 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 02:02:18 -!- nazgjunk has joined. 02:09:29 -!- SevenInchBread has joined. 02:13:52 hmmm.. 02:14:03 I wonder if you could take advantage of swapping two values in an esolang. 02:14:07 like... 02:14:22 that was the original idea I had for an infinitely visible BF. 02:14:48 if you swap two values with the same value... the net effect is a NOP... 02:14:53 you can use that as a conditional of some sort. 02:23:07 -!- SevenInchBread has quit (Remote closed the connection). 02:27:34 -!- nazgjunk has changed nick to na[zZz]gjunk. 02:36:00 -!- ihope has joined. 02:36:17 HAI IM GREGORR I LIVE IN OREGON AND I WORK FOR INTEL >_O 02:43:49 -!- SevenInchBread has joined. 02:49:09 -!- tgwizard has quit (Remote closed the connection). 02:51:37 -!- nazgjunk has joined. 02:51:38 -!- na[zZz]gjunk has quit (Read error: 104 (Connection reset by peer)). 02:53:11 -!- nazgjunk has changed nick to na[zZz]gjunk. 03:06:32 -!- nazgjunk has joined. 03:06:33 -!- na[zZz]gjunk has quit (Read error: 104 (Connection reset by peer)). 03:07:18 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 03:47:22 ~exec self.ihope = IRCbot("80.32.164.76", "Python", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen() 04:01:12 HAI IHOPE 04:01:26 Hello! 04:01:33 I'm struggling with bsmnt_bot! 04:01:39 why? 04:01:54 Because it isn't working like I want it to and I don't know what to do. 04:02:06 wai? 04:02:45 How do I make the bot execute everything it receives in a PRIVMSG? 04:03:08 exec_chans = ["\S+"] 04:03:39 That won't only execute stuff with an #exec? 04:03:45 replace ["#lobby"] with ["\S+"] 04:03:48 oh, right 04:03:49 Then again, that's what I wanted to do anyway :-P 04:03:57 ...Or not. 04:04:07 well 04:04:09 Um, yeah, so how does it work? 04:04:14 you add a callback to do it 04:05:34 with a regex like r"\S+ PRIVMSG ([^#]\S+) :(.*)" 04:06:09 #exec self.register_raw(r"\S+ PRIVMSG ([^#]\S+) :(.*)", blah)? 04:06:19 yeah 04:06:29 * ihope ponders disconnecting without warning 04:06:39 and call do_exec in your callback 04:06:40 So what would blah be? do_exec? 04:06:47 no 04:07:12 actually, yeah 04:07:54 It's not doing anything. 04:08:05 Hmm... 04:08:40 how do you know? 04:16:31 -!- bsmntbombdood has left (?). 04:16:40 -!- bsmntbombdood has joined. 04:17:43 ~quit 04:17:44 -!- bsmnt_bot has quit. 04:17:48 -!- bsmnt_bot has joined. 04:33:16 -!- ihope has quit (Read error: 110 (Connection timed out)). 05:34:47 -!- digital_me has quit ("Lost terminal"). 05:41:39 -!- digital_me has joined. 05:50:05 -!- pgimeno has quit (Connection reset by peer). 05:50:11 -!- pgimeno_ has joined. 05:50:30 -!- pgimeno_ has changed nick to pgimeno. 06:22:02 zzzzz 06:33:31 -!- digital_me has quit ("Lost terminal"). 06:54:34 -!- oerjan has joined. 07:15:05 hi 07:15:10 ho 07:16:34 -!- anonfunc has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:21 -!- sgeo_ has joined. 08:33:37 -!- helios24 has joined. 09:50:10 -!- Sgeo has quit (SendQ exceeded). 10:10:11 haha i just invented lazy evaluation :D 10:10:41 next: fire or the wheel? :) 10:10:48 or maybe sliced bread 10:11:30 thought i should invent a way to use map so that it only needed to evaluate as the values are actually needed... then i had this incredible idea of generalizing this so that NOTHING is done unless needed... 10:12:07 why how absurd. 10:12:13 i wish i'd born in the fifties 10:13:36 do you read Lambda the Ultimate? There was a recent thread on "the golden age" of the sixties and seventies. 10:13:47 nope, what's it? 10:13:57 sounds something i'd like to read 10:14:00 *like 10:14:14 it's a weblog about programming languages, at http://lambda-the-ultimate.org/ 10:15:27 it is often very high-level, though. 10:15:33 -!- sebbu has joined. 10:16:05 high-level? 10:16:05 they encourage links to research articles and the like. 10:16:13 oh 10:16:21 you mean i wouldn't understand it? 10:17:13 well maybe not all of it, but there is somewhat lighter fare on its "discussion forum" 10:18:19 which actually is the majority of threads. 10:18:22 where can i see an article list there? 10:18:29 or how does it work? 10:18:34 i'm not that practical 10:18:45 oh 10:18:59 the front page changes daily and contains the link to the article? 10:19:16 complicated 10:19:38 too much text and links, there should just be a big button 10:19:42 changes immediately with a new main topic, i guess. 10:19:43 in the middle 10:19:56 huh? 10:20:08 a link to the article of the day :D 10:20:20 i get dizzy when there's so much links 10:20:28 i figured it now though 10:20:34 there can be more than one article, and there are several editors. 10:21:16 since i follow it every day, i like to read it from the Recent Posts subpage. Logging in helps then since new articles are marked. 10:21:33 *articles and comments 10:22:19 besides the main page doesn't contain the forum topics. 10:24:40 btw the topic i mentioned at the start is first on the next page. 10:31:47 i understand the article they have now 10:32:37 i think i might start reading daily, i like reading junk, usually just randomly search for that kind of stuff 10:32:53 heh 10:33:28 i happen to know erlang and actors quite well though 10:33:48 but maybe i know everything, i don't know what i don't know 10:33:56 i don't know cobol though, i wanna know it 10:34:03 i'll go now- -- - - -> 10:34:08 time is scarce! 10:34:09 shhh :) 10:34:31 you shut up! 10:36:47 -!- nazgjunk has joined. 10:45:34 -!- kxspxr has joined. 11:37:18 -!- oerjan has quit ("leaving"). 11:40:08 -!- tgwizard has joined. 11:53:08 -!- nazgjunk has changed nick to timonator`. 11:53:18 -!- timonator` has changed nick to nazgjunk. 12:13:50 -!- ihope has joined. 12:14:13 -!- ihope has quit (Client Quit). 13:11:58 -!- anonfunc has quit. 13:25:25 -!- alex89ru has joined. 14:04:09 -!- goban has quit (Remote closed the connection). 14:04:28 -!- goban has joined. 14:10:01 -!- alex89ru has quit (Remote closed the connection). 14:13:26 -!- tokigun has quit (Read error: 110 (Connection timed out)). 15:04:06 -!- goban has quit (Read error: 104 (Connection reset by peer)). 15:04:18 -!- goban has joined. 15:25:55 -!- UpTheDownstair has joined. 15:25:55 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 15:29:48 -!- oerjan has joined. 15:30:56 what is the word for an explanation why something might be worth considering? 15:40:14 *sigh* i'll try with "rationale" 15:55:44 "because" ;) 15:55:59 wrong word class, sorry. 15:56:19 just joking 15:56:21 anyway it was just for an edit summary 15:56:29 i figured 16:20:07 -!- goban has quit (Remote closed the connection). 16:20:40 -!- goban has joined. 16:25:48 -!- digital_me has joined. 16:30:33 -!- goban has quit (Read error: 104 (Connection reset by peer)). 16:30:49 -!- goban has joined. 17:05:05 -!- Sukoshi has quit (Read error: 104 (Connection reset by peer)). 17:19:13 -!- UpTheDownstair has changed nick to nazgjunk. 17:21:33 -!- sgeo_ has changed nick to Sgeo. 17:23:50 -!- goban has quit (Read error: 104 (Connection reset by peer)). 17:28:36 -!- goban has joined. 17:34:24 -!- wooby has joined. 18:03:53 -!- Sukoshi has joined. 18:41:03 nothing wrong with research papers 18:41:23 ha 18:41:26 "Lowering: A Static Optimization Technique for Transparent Functional Reactivity" 18:41:59 SevenInchBread: http://doi.acm.org/10.1145/142137.142162 18:42:24 "02:11 < SevenInchBread> I wonder if you could take advantage of swapping two values in an esolang." 18:42:51 side effects ftl 18:42:58 um, he has heard of Smetana, hasn't he? :) 18:43:18 and Smatiny 18:43:24 bah! 18:43:37 my ski reducer won't quit when I tell it o 18:44:31 how are you telling it to quit? 18:44:50 by entering the quit command 18:45:37 is it doing threads? 18:45:46 no 18:46:20 oooh i should put it in bsmntbombdood 18:46:26 bot 18:47:22 ~exec import ski_repl 18:47:26 oops 18:47:54 hmm 18:48:02 hopefully you are not using print in it. 18:48:13 i need to fix it a little 18:48:33 or you would hit the stdout problem :) 18:49:01 ~exec import ski_repl 18:49:11 ~exec sys.stdout(ski_repl) 18:49:19 ... 18:49:21 18:49:25 bout time 18:49:40 ~exec sys.stdout(ski_repl.parse("```Sxyz") 18:49:54 ~exec sys.stdout(ski_repl.parse("```Sxyz")) 18:49:55 [[['S', 'x'], 'y'], 'z'] 18:50:18 If you haven't seen it, read the link I just gave about Linear LISP. 18:50:22 LL Rox! 18:51:08 O(1) copy, O(1) equality testing, EQ is the same as EQUAL, and no GC required! 18:51:51 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2)))))) 18:52:05 argh 18:52:05 And there is no sharing, so you can mutate values as much as you like without worrying about other uses of them. REVERSE == NREVERSE. SORT == NSORT. etc 18:52:29 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 18:52:39 ~ski ```Sxyz 18:52:40 -!- bsmnt_bot has quit (Remote closed the connection). 18:52:44 -!- bsmnt_bot has joined. 18:52:46 ??? 18:53:09 i didn't see any errors anywhere 18:53:11 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 18:53:18 ~ski ``Kxy 18:53:19 -!- bsmnt_bot has quit (Remote closed the connection). 18:53:21 -!- bsmnt_bot has joined. 18:53:28 that time i did 18:53:37 oh 18:53:46 PYTHON CLOSURES ARE BROKEN 18:53:49 I HATE PYTHON 18:54:07 Use Haskell then. 18:54:11 ~exec globals()["ski_repl"] = __import__("ski_repl") 18:54:19 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 18:54:24 ouch 18:54:27 ~ski ``Kxy 18:54:27 x 18:54:30 bout time 18:54:37 ~ski ```Sxyz 18:54:38 ``xz`yz 18:54:40 guten 18:54:42 ~ski ``sii``sii 18:54:42 ``sii 18:54:50 ~ski ```sii``sii 18:54:50 ```sii``sii 18:54:57 yep 18:55:08 eh... 18:55:15 ~ski ```SII``SII 18:55:15 ```SII``SII 18:55:25 sometimes it leaves things partially unreduced though 18:55:37 how ... convenient 18:55:48 ~ski ``K``Kxyz 18:55:49 x 18:56:29 * SimonRC tries to remember what the simple infinite loop is. 18:56:39 that's the one i did 18:56:42 SimonRC: ```SII``SII 18:56:57 for example: 18:57:04 ~ski ````S`KKIxy 18:57:05 ``Kxy 18:57:07 :/ 18:58:01 so it is not actually _meant_ to stop prematurely? 18:58:12 -!- kxspxr has quit. 18:58:12 i dunno 18:58:38 don't think there's a way not to 18:59:19 eh, it's called "correct implementation" ;) 19:00:20 let me see that code. 19:02:09 http://bsmntbombdood.mooo.com/ski_repl.py 19:02:44 Gargh! What twat at mozilla decided the put the "quit without confirmation" key right next to the "close tab" key. 19:03:18 :D 19:10:16 i think i know a way to fix that simp. 19:10:51 Simplify simp[0] _before_ checking for the test cases. 19:11:13 *t[0] 19:11:45 hmm 19:12:32 brilliant 19:13:31 except, ```SII`SII crashes it 19:13:45 bsmntbombdood: well, duh 19:13:48 why, isn't that the point? ;) 19:13:53 that's a good sign 19:13:57 Then you need to include a resource limit. 19:14:01 indeed you do 19:14:16 keep track of the number of reductions that take place or something 19:14:18 how? 19:14:24 hmmm 19:15:24 well, have a variable that contains the number of applications that have taken place so far, and increase it whenever you do an application 19:16:50 it should be enough to do it for the S case. 19:17:12 since that is the only one that can increase the expression size. 19:17:30 *not decrease 19:19:00 k 19:19:09 $ ```SII``SII 19:19:10 ```SII`I``SII 19:20:33 ~exec reload(ski_repl) 19:20:46 ~ski ```SII``SII 19:20:55 ```SII``SII 19:21:04 bah 19:21:13 ~exec del ski_repl 19:21:43 ~exec globals()["ski_repl"] = __import__("ski_repl") 19:21:54 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 19:22:00 ~ski ```SII``SII 19:22:01 ```SII`I``SII 19:22:01 ```SII`I``SII 19:22:07 there 19:22:14 ~exec self.raw_regex_queue.pop() 19:22:18 ~ski ```SII``SII 19:22:19 ```SII`I``SII 19:22:33 :/ 19:22:41 problem? 19:22:43 ~ski ````S`KKIxy 19:22:44 x 19:22:48 that works 19:23:02 well, ```SII`I``SII isn't all the way simplified 19:23:23 well i take it you have to stop somewhere? 19:23:27 yeah 19:23:32 but the I 19:24:14 what does your new simp return when the resource limit is exceeded? 19:24:22 its argument 19:24:43 and where is that limit checked? 19:24:51 in the S clause 19:25:29 hm... simplify t[1] before returning even in that case. 19:26:06 brilliant 19:26:09 then only S reductions will be avoided, I think. 19:26:40 ~exec globals()["ski_repl"] = __import__("ski_repl") 19:26:46 ~ski ```SII``SII 19:26:47 ```SII`I``SII 19:27:00 ~exec self.raw_regex_queue.pop() 19:27:03 ~exec globals()["ski_repl"] = __import__("ski_repl") 19:27:09 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 19:27:13 ~ski ```SII``SII 19:27:14 ```SII`I``SII 19:27:18 ? 19:28:09 ~exec del ski_repl 19:28:19 ~exec import ski_repl 19:28:34 ~exec reload(ski_repl) 19:28:42 ~exec globals()["ski_repl"] = __import__("ski_repl") 19:28:49 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) 19:28:53 ~ski ```SII``SII 19:28:54 ```SII``SII 19:28:54 ```SII``SII 19:29:05 ~exec self.raw_regex_queue.pop() 19:29:06 * oerjan wonders how much of that is actually necessary 19:29:06 finally 19:29:11 me too 19:31:30 globals are looked up every time they are referenced, not? So you should definitely not need to redo the register_raw. 19:32:10 dunno 19:32:23 i'm beggining to hate python's scoping 19:32:50 it's not perfect for functional programming, i take. 19:40:56 -!- jix__ has joined. 19:44:27 ~exec x = 12 19:45:08 ~exec self.register_raw(".*tell me x.*", lambda m: self.raw("PRIVMSG #esoteric :%s" % x)) 19:45:18 tell me x 19:45:18 -!- bsmnt_bot has quit (Remote closed the connection). 19:45:21 -!- bsmnt_bot has joined. 19:45:32 gah 19:45:36 ~exec self.register_raw(".*tell me x.*", lambda m: self.raw("PRIVMSG #esoteric :%s" % x)) 19:45:49 ~exec x = 12 19:46:16 ~exec self.raw_regex_queue[-1][1].func_globals = locals() 19:46:24 wtf 19:46:50 lame 20:09:37 -!- sebbu2 has joined. 20:10:08 -!- jix__ has quit (Read error: 104 (Connection reset by peer)). 20:14:25 -!- kxspxr has joined. 20:15:07 -!- kxspxr has quit (Client Quit). 20:28:37 -!- sebbu has quit (Connection timed out). 20:29:35 ooh, esoteric: http://home.pipeline.com/~hbaker1/sigplannotices/COMFY.TXT 20:32:15 -!- jix__ has joined. 20:38:33 appears to be seriously intended, on first look. If that is Vaughan Pratt mentioned, I think I remember him for writing about "Chu Spaces" as models of linear logic. 20:39:39 although this seems much earlier, if those 60's references are a guide. 20:40:54 On the other hand, you could say it was in the Golden Age, when you could get research funding for being esoteric :) 21:08:29 -!- calamari has joined. 21:28:28 Heeeeeeeeeeeeeeeeeeeeeey calamari, you speak Java ... ^^ 21:29:05 hi GregorR 21:29:19 my Java might be a little rusty now 21:29:23 >_> 21:29:30 <_< 21:29:35 but we can speak JCL if you'd like 21:30:08 JCL? The infamous IBM language? 21:30:13 http://groups.google.com/group/nestedvm/browse_thread/thread/f11cc0b0e9a9b584 < I need sys_select in NestedVM to port Java. 21:30:14 yeah 21:30:15 -!- goban has quit (Read error: 104 (Connection reset by peer)). 21:30:16 Erm 21:30:19 To port DirectNet. 21:30:29 But reading that code just makes my head swim :( 21:30:30 -!- goban has joined. 21:33:38 why are you porting a perfectly good c++ program to java? seems rather cruel 21:34:10 I'm taking c++ this semester 21:34:20 pretty neat class 21:37:11 lack of GC sucks 21:37:24 it makes the object's allocation policies into part of its interface 21:38:08 Hah 21:38:14 SimonRC: Blah blah blah don't care. 21:38:23 calamari: I'm just trying to make it usable from Java so I can make an applet of it. 21:38:40 SimonRC: Blah blah blah it's not built in, get yourself Boehm GC and shaddap ^^ 21:39:09 and you're sure you need select? 21:39:23 I don't think I've needed that for any of my java irc stuff 21:39:39 calamari: IRC only had one socket, no? 21:39:47 yes 21:39:54 calamari: DirectNet has X sockets. 21:40:01 calamari: Where X is a number often greater than 1. 21:40:04 and threads is bad? 21:40:22 well, I guess threads don't really scale well 21:40:26 I stopped using threads in DN a long time ago ... and NestedVM doesn't have threads support. 21:40:31 so I see your point 21:41:24 unfortunately my knowledge of nio is nil, sorry 21:41:39 let me look it up tho 21:41:56 I don't want you to go out of your way, I just thought this whole junk may be easier than I thought ;) 21:43:02 or you could write some kind of browser plugin to support c++ programs ;) 21:43:35 then the user would hate you when they go to a site and it wipes their system due to lack of security 21:43:40 so scratch that 21:44:36 :P 21:44:51 GregorR: btw where do you work? 21:45:00 don't say microsoft 21:45:00 At 21:45:02 Segmentation fault 21:45:10 (core dumped) 21:45:18 need a job? 21:45:18 Sorry, tried to dereference a NULL pointer. 21:45:25 Somewhat, not desperately. 21:45:31 graduated? 21:45:33 No 21:45:50 I still have 1.5 years 'til I have an undergrad degree. 21:45:55 IBM has it's embedded Linux operations in Oregon 21:46:11 thought you might enjoy something like that 21:46:18 I definitely would. 21:46:21 But couldn't get the job :P 21:46:24 why not 21:46:28 -!- tgwizard has quit (Read error: 110 (Connection timed out)). 21:46:40 I could put in a good word for you 21:46:41 Well, lesse ... I have no degree. 21:46:44 P 21:46:46 *:P 21:46:52 you could be a co-op first, not a problem 21:46:59 that's what I'm doing now 21:47:11 Co-op first, deathmatch later. (Sorry, free association.) 21:47:18 haha 21:47:40 Hmmmmmmmmmmmmmm 21:47:42 Tempting. 21:47:49 It's kinda nice because once you graduate you are pretty much guaranteed a job as long as you do a good job 21:48:01 Well, I intend on going to grad school. 21:48:12 haha, sucker! 21:48:21 I'm considering professorship *shrugs* 21:48:31 they have tuition reimbursement 21:48:39 Hm+ 21:48:53 those who can, do.. those who can't, teach 21:49:17 Ouch :P 21:51:25 anyhow, if you'd like me to forward it on to a guy I know in that dept.. send me your resume jeffryj at us ibm com 21:52:04 Boehm GC has a few points of suckitude: If there is a fake pointer to the head of a list, and that list is continually created at the tail by one routine and destroyed at the head by another, then memory usage will grow indefinitely, as the fake pointer prevents *any* of the list from being collected. 21:52:18 Plus compiler optimisations can seriously fuck it up. 21:56:28 can't wait to build my computer.. want to try out linux amd64 22:01:29 hmm, ubuntu came out in 2004 so it looks like I've been using linux for about 2 1/2 years 22:15:54 * SimonRC finds out that the Inform library is even cruftier than he remembered. 22:16:10 -!- goban has quit (Connection timed out). 22:16:13 the main parsing routine is a sight to behold 22:16:19 -!- goban has joined. 22:17:14 1200 lines of code, repeatedly re-using the half-a-dozen local variables to which it is restricted. 22:17:24 Dozens of GOTOs 22:17:35 and a map at the beginning to help you understand it all. 22:19:05 The fact that it has to handle english grammar, loads of exceptions, and must call and pay attention to a vast set of hooks doesn't help either. 22:21:02 oh, yeah, and it's written in a language mostly less powerful than C. 22:21:28 fun 22:22:01 -!- goban has quit (Read error: 104 (Connection reset by peer)). 22:22:03 GC is messed up 22:22:14 It's impossible to do right 22:27:27 is this intended to be a general statement? :) 22:32:29 what? 22:32:56 about GC 22:33:03 yeah 22:43:11 -!- goban has joined. 22:49:03 I was reading mccarthy's gc from the lisp paper 22:49:06 it made me cry 22:50:47 what about it? not that i know/remember the details, but it is hardly the state of the art. 22:51:00 it's so slow 22:51:13 it iterates through the entire memory like 4 times each run 22:53:43 that's sort of like crying because Turing machines are slow... :) 22:54:13 not really 22:56:26 -!- SevenInchBread has quit ("haaaaaaaaaa"). 23:21:16 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht").