< 1171498311 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171499312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan how do you unlambdify stuff like \x.\y.x y < 1171499363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it can be done in the same way but there is an additional rule that is helpful: < 1171499372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x.(S (Kx) I) ?? < 1171499390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\y. C y = C < 1171499405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so \x.\y.x y = \x.x = I < 1171499430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, that is the direct way. < 1171499436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but then what? < 1171499496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for the outer one < 1171499502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x.((S (Kx)) I = S(S(KS)(S(KK)I))(KI) < 1171499543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, forget first parenthesis < 1171499615 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171499629 0 :crathman!unknown@unknown.invalid QUIT :Remote closed the connection < 1171499749 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171499852 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171500359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn that's complicated < 1171500569 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :http://www.encyclopediadramatica.com/index.php/C < 1171500589 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :let's try that bit of code :P < 1171500638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, abstraction elimination by this method is exponential in the number of variables. < 1171500741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are more complicated combinators you can use but they need more variables than this before becoming worthwhile. < 1171500834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially you can merge a list of variables using something cons-like to make the blowup linear in the number of variables instead, I think. < 1171501047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I remember writing something about it on the old esolang mailing list. < 1171501614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too many Ss and Ks and Is < 1171501647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... thue seems too hard for a first project :< < 1171501683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i kinda like haskell in the sense i haven't done a single algorithmic error even though i use quite complicated mappings etc < 1171501698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(haven't noticed at least :P) < 1171501722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume this applies after you have fixed the type errors? < 1171501727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171501733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :them i have millions :P < 1171501777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would be cool to define K in terms of S < 1171501792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it can be done < 1171501827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee, why not... < 1171501844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :K x y removes y < 1171501845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x y.x ==> S (KK) I < 1171501853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd need this function doSubst :: (String, String) -> String -> (Bool, String) where first tuple is the substitution (from, to), second the string to alter, return (success, new string) < 1171501865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't make it nicely though :< < 1171501871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But I think you cannot make any expression in S that removes an argument completely < 1171501903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a very similar function in IrpBot < 1171501927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you gimme a hint? :P < 1171501947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have the knowledge necessary to do that... just can't :<< < 1171501978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too complicated < 1171501991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a "" = "" < 1171501991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : a t | old `isPrefixOf` t = new ++ a (drop (length old) t) < 1171501994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : a (c:r) = c:a r < 1171502077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe you need import Data.List for the isPrefixOf < 1171502103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1171502288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :back to expressing K with S, I now remember the terminology < 1171502474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ack, i had it backwards < 1171502757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, there are two classes of combinators that are closed and K and S are in different ones. < 1171502787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :K is affine, this means every argument is used at most once < 1171502803 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171502816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S is the opposite (relevant may be the word), every argument is used at least once < 1171502850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I is in the intersection: the linear ones, which use every argument exactly once < 1171502916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the affine subset can be generated by the combinators S, B, C. < 1171502925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*K, B, C < 1171503139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C a b c = a c b, B a b c = a (b c) < 1171503178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the opposite subset would be S, B, C; I think < 1171503182 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :C = 1? :P < 1171503209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171503275 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it works :D < 1171503303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :combinators are not usually commutative < 1171503308 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :15 lines :PP < 1171503319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what works? < 1171503325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my thue interpreter < 1171503326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thue? < 1171503328 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1171503358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you doing random choice of rules? < 1171503360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it did runThue [("oko","pol"), ("pol", "mo")] "okopol" -> "momo" < 1171503363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171503386 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do rule by rule... since thue does not care about order right? < 1171503402 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can read my code, it's 15 lines as i said < 1171503427 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's very bad code i'm sure, this is the first program i've done on a functional language :D < 1171503435 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(unless you count python) < 1171503521 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/356379 < 1171503559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i tried not to look at your code too much, just checked drops param order and the function names < 1171503638 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it takes the substs as a list < 1171503644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so it's not exactly thue < 1171503668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :parser next? you might want to look at the Parsec library < 1171503717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with that the parser shouldn't be more than another 15 lines < 1171503781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :man that's ugly < 1171503792 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171503808 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171503824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i hate it when it does that < 1171503882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you do know that you can ask nickserv to kick off your ghosts? < 1171503937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't, there is no such service on qnet < 1171503943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(that i know of) < 1171503957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there's one here, please share it with me :D < 1171503978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do /msg nickserv help < 1171503979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i can't do file io, the monads will kill me < 1171504021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not registered, maybe i should :P < 1171504043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed that is necessary to kill ghosts < 1171504052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, but maybe later < 1171504060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as for sending private messages < 1171504063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you help me with filw io? < 1171504066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*file < 1171504078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suggest using the interact function for a start < 1171504117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, how do i use it? :) < 1171504127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That saves you most of the trouble with IO if you are just making a pipe < 1171504144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = interact yourPipeFunction < 1171504145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pipe? :D < 1171504181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a function from stdin to stdout < 1171504191 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Quick Haskell tutorial? < 1171504206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose it is < 1171504218 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need to get back to Haskell hacking sometime. < 1171504228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had "filename: " -> open file -> read -> parse -> exec in mind < 1171504234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The Scheme in Haskell tutorial looks really nice. < 1171504246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right... < 1171504261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you want the filename as input or on the command line? < 1171504275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless it's hard, yes :D < 1171504281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because < 1171504286 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, which one < 1171504289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how to specify stdin < 1171504296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, just a pipe < 1171504321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... getContents or smth < 1171504339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :readFile < 1171504340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read about this somewhere, i'll try on my own, i'll be here crying for help soon < 1171504351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll find the page :D < 1171504357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1171504376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw Haskell does have if then else < 1171504395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(for you case ... True -> ... False ...) < 1171504400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1171504459 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171504476 0 :meatmanek!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171504496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme haskell) < 1171504513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme) haskell < 1171504551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we need to come up with something that means the opposite in scheme and haskell < 1171504605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171504672 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171504741 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171504803 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171504806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main needs a declaration (or whaddyacallit) main :: Something -> oso < 1171504808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171504813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and what is it :P < 1171504817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RealWorld? < 1171504821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::: IO () < 1171504828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that? < 1171504829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1171504850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and type declarations are often optional < 1171504851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main :: IO() < 1171504855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main = return 5 < 1171504856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171504865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171504871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :() /= Int < 1171504877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed :) < 1171504880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it won't compile that's all < 1171504884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171504892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing, so they can't be optional there < 1171504896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You would get a message about no Num instance for () < 1171504944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how can i return 5 from main? :D < 1171504950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's optional in the sense you don't have to write it, not in the sense that main can be any type < 1171504976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :return strips off the monad, IO, right? < 1171504984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe not :D < 1171504986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sort of < 1171504992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but not really < 1171505005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually the opposite, return puts it on < 1171505015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll understand it later < 1171505028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna get this working first :D < 1171505033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and note also that return does not quit from a function < 1171505045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know that < 1171505075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't attach meaning to names < 1171505124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :System.Exit.exitWith (ExitFailure 5) < 1171505125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i don't have problems with confusing languages, but i do have problems in understanding how IO works :P < 1171505161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... but... why aren't there better examples, examples that work :\ < 1171505168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the net < 1171505185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there aren't? < 1171505244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :incorrect indentation < 1171505255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whenever there's a main < 1171505268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's my error i'm pretty sure < 1171505281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doing something really wrong when copypasting... < 1171505283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just for a start imagine that Haskell distinguishes sharply between pure expressions and actions < 1171505301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first i'd like to get ANY main working :P < 1171505303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that actions have type IO something < 1171505320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1171505332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = print "Hello, world!" < 1171505357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parse error < 1171505364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :possibly incorrect indentation < 1171505367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how can that be? < 1171505386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where are you putting it? < 1171505388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to say... it's in the Thue file < 1171505390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the end < 1171505396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i just run it < 1171505404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dblclick on the file < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runThue'' (subst:substs) init sure = case doSubst subst init of < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : (False, _) -> runThue' substs init sure < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : (True, newinit) -> runThue' substs newinit True < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main = print "Hello, world!" < 1171505426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :end of my file < 1171505444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indentation wrong though < 1171505450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of the paste < 1171505456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And it compiles without main? < 1171505461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171505466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the functions work < 1171505481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171505486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems they dont' xD < 1171505530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171505532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it works < 1171505559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had done something fishy there... forgot about it and thought it was the same working code < 1171505576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :next step would be a do block I guess < 1171505584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = do < 1171505604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then some more actions, indented < 1171505639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried one code, but it said isAscii not in scope... and nothing was imported < 1171505650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171505656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :import Data.Char for that I think < 1171505661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1171505684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw: haskell.org/hoogle < 1171505750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as http://www.haskell.org/ghc/docs/latest/html/libraries/index.html < 1171505763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i now have a code that reads two names, one for output, one for input and pipes < 1171505797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll peruse those later :) < 1171505809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too much just now... it's 4 am < 1171505828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is also System.Environment.getArgs < 1171505841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171505849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i call main as a function < 1171505855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the prompt < 1171505864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::main < 1171505865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could just give them as params? < 1171505874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Special command < 1171505884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can give arguments < 1171505915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll stick to the file thing though :D < 1171505926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s <- readFile ifile < 1171505948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :return s will be a string with the contents of the file..? < 1171505968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s will be that string < 1171505994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :<- takes values out of IO in a sense < 1171506006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171506031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the parser, thue's io comes some other time, i'll sleep soon < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s <- readFile ifile < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : let (substs, init) = parseRaw s in < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : runThue substs init < 1171506151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would this be right? < 1171506174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i do the parseRaw that converts string -> substitutions and initial string < 1171506206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks fine < 1171506228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, i'll start the parser... not sure if i'll manage to finish it just now :D < 1171506238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything's kinda hazy < 1171506287 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does Haskell make well to parsers like the BT one? (Not that I'd switch.) < 1171506310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BT? < 1171506321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bencoding. < 1171506354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly < 1171506416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Parsec would be shooting fish in a barrel :) < 1171506436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171506438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write one < 1171506615 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171506974 0 :wooby!unknown@unknown.invalid QUIT : < 1171508044 0 :meatmanek!unknown@unknown.invalid PART #esoteric :? < 1171509305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :done < 1171509459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/356520 < 1171509506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :took you longer to code :) < 1171509535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not a fast coder < 1171509565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it is just 24 lines :) < 1171509592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and ununderstandable by me < 1171509687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to run, do parseTest (many bencoding) "whatever" < 1171509713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, drop the many < 1171510883 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171511347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(S)S(S)S()S(K)I(S_)F < 1171511377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something does not look quite right there < 1171511397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :()? S_? < 1171511495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, because i was just banging on the keyboard < 1171511740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought, it is obvious that () should be I < 1171511835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because that makes (A1...An)B = A1...AnB for all n including 0 < 1171511882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There should be a function that takes all the arguments you give it and does nothing with them < 1171511898 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is: V < 1171511908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's in unlambda < 1171511913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :V x = V < 1171511949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = Y \f.\x.f ? < 1171511976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171512032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII) \f.\x.ff < 1171512056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can take it from there :) < 1171512135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(SII)x == xx < 1171512167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1171512206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that would make the expression larger < 1171512222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y = \f.(SII) \x.f (SII) x < 1171512255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...right? < 1171512276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would seem a reasonable conclusion < 1171512320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except the parentheses are not quite right < 1171512334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bargle blop < 1171512345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Y = \f.(SII) \x.f (xx) < 1171512370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171512597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII)(S(KS)(S(KK)I))(S(KK)I) < 1171512704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)I = KK < 1171512740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1171512767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)I = K < 1171512782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)Ix = (KK)x(Ix) < 1171512795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : = K < 1171512837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII)(S(KS)K)K < 1171512912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : = (SII)(S(KK)) < 1171512926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171512930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong order < 1171513034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how you got your first expression, though < 1171513075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SII \xf.ff < 1171513093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/xf/fx/ < 1171513102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then? < 1171513125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\f.(S (Kf) (Kf)) < 1171513135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(drop the SII for a moment) < 1171513195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok (but not optimized) < 1171513199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171513210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you optimize it? < 1171513216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S (Kf) (Kf) = K(ff) < 1171513245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1171513250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's a konstant function < 1171513329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so \fx.ff == S(KK)(SII) < 1171513350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so V = (SII)S(KK)(SII) < 1171513363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so V = (SII)(S(KK)(SII)) < 1171513445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be right :) < 1171513705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(KK) = I right? < 1171513725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I mean K < 1171513746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171513762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :KKx = K < 1171513774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171513804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so yes, V = (SII)(S(KK)(SII)) < 1171513855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like he has accomplished something < 1171513928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1171513934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)(SII) < 1171513946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1171514031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)(SII)x = KKx(xx) = K(xx) < 1171514089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171514109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so if x = S(KK)(SII), then xx = K(xx) < 1171514162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's your point? < 1171514187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just triple checking < 1171515537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to bed, thanks for your help < 1171515563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :me too, good night < 1171515580 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171516508 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171517281 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171517482 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171518763 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171519154 0 :Arrogant!i=Paragon@230.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171521190 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171522540 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1171524881 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171525230 0 :voodooattack!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171526399 0 :clog!unknown@unknown.invalid QUIT :ended < 1171526400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171526468 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171528538 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171529510 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1171544987 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171546894 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171547876 0 :jix!n=jix@L6069.l.strato-dslnet.de JOIN :#esoteric < 1171549207 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*BOGGLE*: < 1171549210 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"No, everyone is born Christian. Only later in life do people choose to stray from Jesus and worship satan instead. Atheists have the greatest "cover" of all, they insist they believe in no god yet most polls done and the latest research indicates that they are actually a different sect of Muslims." < 1171549313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, actually *this* is even more mind-boggling: < 1171549316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :""One of the most basic laws in the universe is the Second Law of Thermodynamics. This states that as time goes by, entropy in an environment will increase. Evolution argues differently against a law that is accepted EVERYWHERE BY EVERYONE. Evolution says that we started out simple, and over time became more complex. That just isn't possible: UNLESS there is a giant outside source of energy supplying the Earth with huge amounts of energy. If there were su < 1171549355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Headline: Christian Scientists Hypothesise 'Sun' < 1171549757 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171550046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haa!!! < 1171550056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's funny < 1171550175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a giant outside source of energy supplying the Earth with huge amounts of energy" < 1171551400 0 :kxspxr!n=kxspxr@0x535b2018.hrnxx5.adsl-dhcp.tele.dk JOIN :#esoteric < 1171551472 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1171552743 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171553044 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171553074 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1171554408 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171556036 0 :Arrogant!i=Paragon@131.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1171556195 0 :sebbu!n=sebbu@ADijon-152-1-86-86.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171557170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hmmm, now what could that be ... < 1171557183 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Something like a big ball of burning gas ... < 1171557191 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That uses nuclear fusion to create energy ... < 1171557200 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171557204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Energy which ends up transferred to Earth ... ;) < 1171557254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hilarious. < 1171557569 0 :FabioNET!i=500@217.201.26.81 JOIN :#esoteric < 1171558588 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171559557 0 :RodgerTheGreat!n=Rodger@rover-95-180.rovernet.mtu.edu JOIN :#esoteric < 1171560119 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171560376 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171560528 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171560892 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171561949 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171562378 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171562714 0 :RodgerTheGreat!n=Rodger@rover-95-180.rovernet.mtu.edu JOIN :#esoteric < 1171562871 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171563216 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171563217 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171563253 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171563270 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171563677 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171563738 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171564620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: indeed < 1171564681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Why are you never online? :P < 1171565001 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171565106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you're killin me < 1171565126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm bored < 1171565423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should do the oko < 1171565428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/148.htm < 1171565433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too bad i wrote this in finnish :\ < 1171565570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GODDAMN THESE PEOPLE ARE ANNOYING < 1171565596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rararar < 1171566047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :finnish is a pretty useless language. nobody speaks it! < 1171567049 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171567057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171567083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... who likes useless languages... < 1171569035 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171570016 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171570056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :Boing") < 1171570065 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting, don't you think? < 1171570070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :Boing") < 1171570075 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really, how odd... < 1171570113 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self', 772164.12 seconds < 1171570120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hee. < 1171570138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1171570146 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570146 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self', 772197.13 seconds < 1171570150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1171570677 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171570822 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1171570822 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171570826 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171570830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570831 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171570839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's one way to do it, eh? < 1171570848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1171571891 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171572295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.bsmnt.raw("PRIVSMG #esoteric :Foo") < 1171572302 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting. < 1171572305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1171572510 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171573251 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171573607 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171573776 0 :FabioNET!i=500@217.201.15.208 JOIN :#esoteric < 1171573873 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171574165 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171574166 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1171574328 0 :sebbu!n=sebbu@ADijon-152-1-28-51.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171574574 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1171575591 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171576490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope < 1171576613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1171576904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iklopol < 1171576948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :osofok < 1171576967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck... i'll have to wear a suit tomorrow :<<< < 1171576977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1171577006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean poohead < 1171577235 0 :wooby!unknown@unknown.invalid QUIT : < 1171577584 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171578415 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171578642 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171578887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ug < 1171578937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ly < 1171578950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "li" < 1171578972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why i realized that just after saying it < 1171578977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*li < 1171578982 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ugli_fruit < 1171579117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why the heck isn't it spelled Hugli if that's how it's originally pronounced? < 1171579671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn Babelfish doesn't have finnish < 1171579768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Why can't you write in a sensible language such as Norwegian? :) < 1171579868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or Finlandssvenska, but I guess you hate that as much as most Norwegians hate Nynorsk < 1171580994 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RZeFi < 1171581018 0 :_D6Gregor1RZeFi!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171582310 0 :sebbu!unknown@unknown.invalid QUIT :"Leaving" < 1171582779 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]"