< 1170028894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1170028990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028991 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170028994 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028995 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170028995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028997 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1170029070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029071 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029073 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1170029164 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self = 3 < 1170029171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. < 1170029179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you fail < 1170029183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immutability < 1170029189 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Right, that. < 1170029204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit = 3; self.exec_execer = 3 < 1170029212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self = 3 < 1170029242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just for good measure, eh? < 1170029250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that didn't get executed < 1170029317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170029317 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029319 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haHA! < 1170029338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1170029346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit = 2 < 1170029353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1170029408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(i[1]) < 1170029409 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(type(i[1])) < 1170029425 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170029428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's this or stuff? < 1170029466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170029469 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, this "or" stuff. < 1170029479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boolean or... < 1170029493 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Short-circuited? < 1170029497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170029501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170029547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec ["~quit" not in i[0].pattern or sys.stdout(i[1]) for i in self.raw_regex_queue] < 1170029548 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without the for loop < 1170029585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec ["~quit" not in i[0].pattern or i[1]=3 for i in self.raw_regex_queue] < 1170029597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ohright < 1170029624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or i[1]=3 < 1170029635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(i[1]) < 1170029637 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170029643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029693 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"Disconnected." < 1170029694 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029695 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029707 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029709 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't me that was doing that, then, was it? < 1170029754 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it was me < 1170029758 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029759 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029763 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170029770 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec True < 1170029780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only works for callbacks < 1170029798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.register_raw(".*", lambda x: print x) < 1170029807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1170029813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print is a statement < 1170029814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does something to print < 1170029839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout < 1170029843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.register_raw(".*", lambda x: sys.stdout(x)) < 1170029864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except no < 1170029864 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :except no < 1170029865 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170029867 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029873 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles slightly and/or cackles evilly < 1170029874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170029885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: sys.stdout(x)) < 1170029900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Always fun, I'm sure, eh? < 1170029900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Always fun, I'm sure, eh? < 1170029913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except now my client beeps every time I say something. < 1170029914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Except now my client beeps every time I say something. < 1170029916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029917 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :heh < 1170029930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quick! Get another bsmnt_bot! < 1170029931 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Quick! Get another bsmnt_bot! < 1170029950 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :drfg < 1170029950 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :drfg < 1170029959 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION AAAAAAAAAAAH < 1170029959 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION AAAAAAAAAAAH < 1170029966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1170029966 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :AHA < 1170029971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :PWNT < 1170029971 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :PWNT < 1170029982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029982 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1170029982 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1170029983 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029983 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029985 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170030026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.grah = lambda: self.register_raw(".*", lambda x: sys.stdout(x)) < 1170030044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1170030046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now wait a minute... < 1170030061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :self.register_raw(".*", lambda x: self.grah) < 1170030068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoops. < 1170030074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170030077 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: self.grah()) < 1170030080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Better. < 1170030081 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1170030083 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170030086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or not. < 1170030241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1170030279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.system("bash")) < 1170030280 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1170030284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170030292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That won't work, now, will it? < 1170030312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170030331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you write a wrapper around os.popen with sockets, then you could get a shell < 1170030350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ei you netcat in < 1170030651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash") < 1170030659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030660 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.read()) < 1170030674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170030678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030679 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd.write("echo *") < 1170030696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030696 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.read()) < 1170030709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170030737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030737 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1170030747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.close()) < 1170030748 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1170030764 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's just sys.stdout everything... < 1170030774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash", "rw") < 1170030784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I dunno how to get a return value from an exec < 1170030792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1170030803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash", "rw") < 1170030806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that ain't cool < 1170030839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = __import__("popen2").popen2("bash") < 1170030845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030846 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2ead0>, ', mode 'w' at 0xb7c2e9f8>) < 1170030850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1170030871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[1].write("echo *") ) < 1170030872 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030878 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170030884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030891 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1170030897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read() ) < 1170030906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030907 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd ) < 1170030914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2ead0>, ', mode 'w' at 0xb7c2e9f8>) < 1170030943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170030958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = __import__("popen2").popen2("bash -i") < 1170030966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd ) < 1170030967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2eb18>, ', mode 'w' at 0xb7c2e9b0>) < 1170030973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[1].write("echo *") ) < 1170030983 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1170030995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030996 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170031083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170031480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the file descriptor is set to non-blocking or something? < 1170031731 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170031754 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170032551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170032561 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170032897 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170033562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170033566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170033810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : < 1170033930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo < 1170033931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo < 1170033986 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170034002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh? < 1170034930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevar! < 1170035169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ein neve, neven, nevar, nevane < 1170035180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(nynorsk) < 1170035309 0 :nazgjunk!unknown@unknown.invalid QUIT :Success < 1170035332 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170035667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think he meant "to snow" < 1170035671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nieva < 1170035754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Google maps. < 1170035780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am looking at individual _cars_ on the Golden Gate bridge ... < 1170035793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sswweett < 1170035815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's nekkid people on google earth < 1170035884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit less resolution outside North America or so, alas. And some countries don't have maps at all. < 1170035891 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170035919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But the Eiffel tower and Taj Mahal looked good. < 1170035925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Google sign to a partnership with some astronomy people to build a big telescope. < 1170035934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we could be seeing Google Universe next. < 1170036042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Alas there is little hope of zooming to uncharted places. < 1170036084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Got to go with what astronomers are interested in. Not that that would be a bad thing. < 1170036109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too big < 1170036221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But you could probably get a good view of the Andromeda galaxy. < 1170038942 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170038950 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170040624 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170040685 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170040739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1170040825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36038 < 1170041419 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170041669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that's pretty clever < 1170041955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calculates sqrt(2) to within 1/1000000000000000000000000000000 < 1170042562 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170042580 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170042895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: algorithm? < 1170042973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(newtons-method (lambda (x) (- (square x) 2)) 1 1/1000000000000000000000000000000) < 1170043054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :newtons-method being defined in that paste < 1170043330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :As long as tolerance is not so small that you get serious rounding off errors... < 1170043507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In which case using a larger dx than tolerance might be a good idea. < 1170043547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there are no rounding off errors < 1170043557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It stays as a rational < 1170043628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :All right then. < 1170043924 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170048920 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170050102 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170050648 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170050924 0 :oerjan!unknown@unknown.invalid QUIT :"Eeek" < 1170051106 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1170051388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hooray for built in rationals < 1170052456 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170054227 0 :Jessie!n=chatzill@c-68-56-140-60.hsd1.fl.comcast.net JOIN :#esoteric < 1170055361 0 :Jessie!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1170055454 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170055561 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170056885 0 :mtve!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i don't following this chan, so perhaps a dup: http://scienceblogs.com/goodmath/2007/01/a_pathological_challenge_prime.php < 1170057599 0 :clog!unknown@unknown.invalid QUIT :ended < 1170057600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170058862 0 :lament!unknown@unknown.invalid NICK :lt < 1170058927 0 :lt!unknown@unknown.invalid NICK :lament < 1170062984 0 :terjek!n=terjekr@213.188.21.90 JOIN :#esoteric < 1170063222 0 :terjek!unknown@unknown.invalid PART #esoteric :? < 1170065746 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170067238 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170071296 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170077073 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170080141 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170080730 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170080748 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170081134 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170081165 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170085755 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170085773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1170085867 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1170085893 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tips his hat < 1170085976 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi RodgerTheGreat < 1170085992 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's up, calamari? < 1170086012 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. good question < 1170086098 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170086106 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170086112 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not exactly sure how to put it into words < 1170086148 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it'll be either fascinating or pointless < 1170086152 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but, take all gravitational force vectors, find the net force on the object in question.. draw a vector opposite that, should be up < 1170086165 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, physics < 1170086183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you're finding the normal force? < 1170086195 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks, that's probably how to say it < 1170086200 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :been a while < 1170088186 0 :jix__!n=jix@89.48.96.252 JOIN :#esoteric < 1170088291 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1170088298 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170088552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*ahem*: Up is the direction indicated by the vector opposite of that vector which represents the sum of all gravitational forces at a given location. < 1170088558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I use that one all the time. < 1170089410 0 :FabioNET!i=500@217.201.42.112 JOIN :#esoteric < 1170090363 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170091919 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170091951 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170094681 0 :sebbu!n=sebbu@ADijon-152-1-101-145.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1170095541 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170095544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh, NULL < 1170095546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1170097329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's my favorite too < 1170097706 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1170098016 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1170100724 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170101047 0 :sebbu2!n=sebbu@ADijon-152-1-4-230.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170101368 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170101500 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170101817 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1170103135 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170103697 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, really. Everybody says "publicly" is in fact spelled "publicly", but many other words don't follow that rule. And I'm not talking about things like "musically". < 1170103737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Basically" is one example. < 1170103864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "NULL"? < 1170103881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There was a young hacker from Hull... < 1170103934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Whose brain had a temporary lull... < 1170103980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :His program was crashed... < 1170103987 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And his data was trashed... < 1170104002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :When malloc() returned a NULL. < 1170104015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh, spontaneous lymeric < 1170104028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Under what conditions does malloc() return a NULL? < 1170104035 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, that should be... < 1170104046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if the memory allocated actually starts at address 0? :-P < 1170104051 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"... 'Cause he didn;t check malloc() for NULL." < 1170104066 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nonono, malloc returns null if it is out of space < 1170104076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's the only time it does that? < 1170104089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or there is some other problem < 1170104093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And all it returns is a pointer? < 1170104097 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1170104128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in C++, the new keyword throws an exception instead, but I'm not sure about malloc(). < 1170104129 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How are you supposed to tell why it failed, then? < 1170104137 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you aren't < 1170104154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Write your own function to use instead of malloc()? < 1170104219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, surely malloc() was written. < 1170104319 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it is quite possible to write malloc() in C. < 1170104332 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would demonstrate, but I haven't the time :-( < 1170104498 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It might need a bit of system calling, of course. < 1170104502 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, wouldn't it? < 1170104616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily. < 1170104653 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you want a fixed amount of space available for allocation, you can just have a large static array to hold it. < 1170104680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you could do that. < 1170104688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you want to be able to ask the OS, use os-specific calls to extend your address space < 1170104690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What would you do if you ran out of memory, though? < 1170104700 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :panic? < 1170104729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recall that the Z-machine's malloc used a large fixed-size array. < 1170104746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The glulx machine probably doe mamory-expansion, though < 1170104749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol! < 1170104756 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/memory/memory/ < 1170104880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1170104884 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/mamory/memory/ < 1170104926 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can achieve the same effect by first doing s/memory/memory/ then doing s/memory/mamory/. :-) < 1170105983 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170107642 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170109694 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170109843 0 :FabioNET!unknown@unknown.invalid QUIT :"goood night" < 1170109922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: some esolang < 1170109947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: errno < 1170109989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and see sbrk(2) < 1170110072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C's method of reporting failures is the global errno variable < 1170110104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :malloc sets errno to ENOMEM if it runs out of memory < 1170110175 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170110177 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1170110180 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :vim and emacs both suck. < 1170110187 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...and I need to find a new text editor. < 1170110193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :j < 1170110203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :j sucks too... < 1170110207 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1170110209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :j is awesome. < 1170110215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: emacs doesn't suck < 1170110216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's also unfortunately in Java :( < 1170110217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just want like... < 1170110227 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IDLE with tabs... or a buffer list. < 1170110248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1170110282 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :emacs is IDLE with a buffer list, annoying key combinations, and torturous configuration. < 1170110296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tortuous < 1170110297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170110306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have a whole scripting language on your hands < 1170110332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...oh dear... < 1170110347 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's too much... I want... IDLE with tabs. < 1170110356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not a whole scripting language that I have to learn. < 1170110635 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ugh, we're worse than religious advocates, I swear. < 1170110653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: I hear /usr/bin/env python > is a good editor. < 1170110655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1170110706 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves programming, but hates the fanaticism it forms... < 1170110802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use Haskell. I don't see how you can survive with that mind-bending dynamic typing. < 1170110821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And no currying! Sheesh! < 1170110907 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1170110948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Of course I'm ignoring the fact that it's perfectly possible to do currying in Python, though a little annoying. < 1170110949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft, but how the hell could I possibly use monads... and static typing is like wearing a straightjacket. < 1170110953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :) < 1170110963 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I actually don't know what currying -is-... < 1170110966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up on it. < 1170110970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dynamic typing is great < 1170110974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't stand static < 1170110982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, now you *want* to add functions together to get a string? < 1170110994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nooo < 1170111005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :functions don't have a __add__ method < 1170111006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1170111041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff, I bet Python doesn't even have typeclasses. < 1170111075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on his own Smalltalk-like language at the moment. < 1170111099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk-like, eh? < 1170111100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's a typeclass? < 1170111113 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah ,smalltalk looks cool. < 1170111132 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's interfaces from object-oriented stuff, except better. < 1170111134 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never -used- it... but it's Lispy enough that I can get basically how it works at least in spirit. < 1170112468 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170112548 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so currying is just... < 1170112554 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :partial functions? < 1170112569 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1170112628 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pppph < 1170112630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1170112632 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1170112651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hhho < 1170112653 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay, I see... you split the function into individual one-argument functions? < 1170113544 0 :digital_me_!unknown@unknown.invalid QUIT :"Lost terminal" < 1170113709 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170114106 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: pretty much. < 1170114381 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170114734 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope, hmmm... it would be good for delaying a functions execution... < 1170114742 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... optional arguments... to a certain extent. < 1170114834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170114845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :optional arguments doesn't work with currying < 1170114929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, Ocaml has both and has to disallow currying when you use optional arguments < 1170115007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hooray for scheme < 1170115044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :scheme doesn't have implicit currying. < 1170115107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (curry f . x) (lambda (a . rest) (apply f (append x (cons a rest)))))