< 1232323218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cheap or poor? < 1232323227 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Both, I think. < 1232323236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh no. < 1232323239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a _terrible_ bug < 1232323306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. how advanced is introduction to algorithms, and why clrs? < 1232323314 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's the classic. < 1232323323 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And it's called CLRS because of the authors. < 1232323324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes but i haven't read it. i assume you have < 1232323326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1232323336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1232323364 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's no Knuth. So it's not very advanced-advanced. But it's (maybe) good to have a reference book of them basics, just in case. < 1232323393 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The first edition was abbreviated CLR; the second edition added an author and a letter in the abbrev. < 1232323400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it prove algos, or just state them? < 1232323425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or a random mixture < 1232323447 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Something like that. It's not *that* formal, but it's no cookbook either. < 1232323471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/364233.txt?key=9rpypyo03fxtfukjimeq < 1232323475 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a reasonable amount of work done on computing worst-case asymptotic effectiveness and things like that. < 1232323480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bracism->Python translator. < 1232323484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Written in Bracism, of course. :-P < 1232323495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes, but that's much easier than correctness proofs, ime < 1232323513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait actually i broke it fuck < 1232323522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how does it do dictionaries? < 1232323527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: cleverly < 1232323535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ill show the non-obfuscated source < 1232323535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :second < 1232323577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just need to fix this one bug < 1232323594 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Sure, that's probably why they've bothered to do them. < 1232323626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://pastie.org/private/wqoy0vq8pdrfkapgzgg < 1232323635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should be fairly easy to figure out how it works < 1232323636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because ordos and the like are often pretty much just arithmetic, with a small layer of explanation < 1232323675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read *an* introduction to algorithms at some point i think < 1232323687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean skimmed through it because i already knew all the algos < 1232323771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no actually there were a few trees i didn't know about, these things where you have the strings as paths in a tree, and can thus check what's in the dict etc. < 1232323778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but anyway, i wonder what book that was < 1232323817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: see how it works? < 1232323820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was really big, but most of it was sample code, which was written in C# i think, and thus took the bulk of the book (levenshtein was like 3 pages) < 1232323821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1232323842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: :D, basically, it only triggers a block if you have a colon, whitespace, then a {, BUT < 1232323851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it only does that trigger if the last { seen entered a block < 1232323860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so {...} doesn't enter a block, no colon < 1232323861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1232323864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{'a': {}} < 1232323865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't either < 1232323869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since the last { seen didn't open a block < 1232323879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an essentially foolproof algorithm < 1232323922 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :CLRS code samples are all in their own pseudo-code thing. < 1232323939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pseudo-code is a great evil. < 1232323976 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The book's web page has their LaTeX macro for typesetting that pseudo-code, I've used it a couple of time for presentation slides and stuff. < 1232324017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie are you IRL buds with lament I have this fucked up view of #esoteric, and all the ops know each other. < 1232324036 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No. I don't even know which country lament is from. < 1232324043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he lives in canada. < 1232324050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but he's russian < 1232324050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but he's russian iirc < 1232324053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :snap < 1232324068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He's like a superhero < 1232324074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"LAMENT! He lives in canada... < 1232324076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But he's RUSSIAN!" < 1232324090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i wonder why that was such a crucial detail < 1232324104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean i'm australian, but i don't mention it much < 1232324108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232324113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament has inherent russian-nature < 1232324123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait oklopol are you really australian < 1232324135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how really are we talking? < 1232324136 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :From the people in the nick-list I only IRL-know ineiros. And I might've seen Deewiant accidentally, since we're in the same university. < 1232324142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like, really < 1232324148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like really really? < 1232324153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: wait you know ineiros the famous idler? WHOAAAAAAAAA. < 1232324164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's been idle _thirty two days_ < 1232324204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen esotericers irl, not even myself < 1232324204 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not on the IRCnet side of the fence. < 1232324210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least directly and completely < 1232324221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IRCnet is a crazy finnish thing. < 1232324229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there needs to be an #esoteric meetup sometime :||||||| < 1232324237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe. < 1232324257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would be so coo < 1232324258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :l < 1232324259 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not that Finnish. Although I haven't seen statistics. < 1232324282 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are .de people around, at least. < 1232324286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1232324453 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems to be sort-of losing in popularity: http://irc.netsplit.de/networks/details.php?net=IRCnet&submenu=years when compared to the trend in http://irc.netsplit.de/networks/details.php?net=freenode&submenu=years < 1232324506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Freenode has only had 52041 users max? < 1232324508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seriously? < 1232324543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not a big network. < 1232324557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It feels like one of the biggest... < 1232324579 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric ::wolfe.freenode.net 266 fasdfa :Current global users: 44083 Max: 52254 < 1232324608 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Must sleeps now, night. < 1232324662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1232324668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so in haskell all object are immutable < 1232324678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does that mean they can use reference-counting for gc? < 1232324695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232324745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can still have circular references that go out of scope < 1232324745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1232324760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you have a cricular reference? < 1232324769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: easy < 1232324772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let x = [x] < 1232324775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a=1:a? < 1232324781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x=[x] doesn't work < 1232324786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232324787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1232324788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :types < 1232324790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232324797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :newtype Foo = Foo Foo < 1232324801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :myFoo = Foo myFoo < 1232324805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's not like types are that crucial in haskell :P < 1232324811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh hmm < 1232324836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: in fact, circular structures are very good for haskell programs < 1232324842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a fold over an infinite list is an interesting control structure < 1232324879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: take this with a grain of salt though, i'm not feeling all that bright today, there might be some other optimizations for gc at least, given immutability. < 1232324908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just haven't thought or read about it, and clearly you can at least do what makes mutable stuff circumvent refcounting. < 1232325105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/Garbage-Collection-Algorithms-Automatic-Management/dp/0471941484 < 1232325108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that book is $100 < 1232325333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol cool < 1232325579 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :http://product.half.ebay.com/_W0QQcpidZ405747QQprZ305965 < 1232325601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1996? < 1232325609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Garbage collection has progressed a loooooong way since then. < 1232325628 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :"Visible shelf wear -- may have some notes/markings on pages" - $32.00 < 1232325656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lofl < 1232325666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Never used - may have notes < 1232325672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232325675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lofl: lolling on the floor laughing? < 1232325682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1232325686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :laughing on the floor louding? < 1232325699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there is no expansion < 1232325700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just lofl. < 1232325703 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Loudly on the floor laughing. < 1232325705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1232325708 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I am loudly on the floor. < 1232325708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of like oko then < 1232326205 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I see that my name has been said, so I look up through history to see in what context it was said, and am subjected to THAT :P < 1232326324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what was it < 1232326551 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mnomnomno < 1232327348 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think I got the persistance of triggers working. http://dpaste.com/110549/ < 1232327386 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :just need to call bot.save_callbacks() to save, and it is loaded upon restart < 1232327514 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1232327632 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Strangely, the issue with the topic-change doesn't seem to have any obvious solution. The bot sends the TOPIC-command to the server, which responds with the standard ":nick!user@host TOPIC #chan :...", but the topic doen't seem to get changed anyway. < 1232327877 0 :seabot!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1232329069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is something besides bsmntbombdood developing bsmnt_bot ?!?! < 1232329709 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :well... ehird asked me to make added triggers persistant < 1232329890 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ive begun coding the interp for my language :o < 1232329954 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and its working :D < 1232332285 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :>>> import each < 1232332287 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :>>> ['a', 'b', 'C'].each().upper() < 1232332289 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :eo['A', 'B', 'C'] < 1232332290 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1232332737 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I no longer like Python. < 1232332784 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Then again, you can do wild things like that in Haskell, too. < 1232332792 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I got the idea from IO < 1232332820 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :You mean you can actually do that in Haskell? < 1232332829 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232332843 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1232332848 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :however, implementing it in python required using ctypes to get at the internal dict :D < 1232332853 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. < 1232332873 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I don't know haskell :( < 1232332879 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid to learn it because then I will forget about prolog < 1232332897 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :newtype Each a = Each [a]; instance Stuff a => Stuff (Each a) where f (Each a) = Each (map f a) < 1232332921 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Where Stuff is an arbitrary class, and f is an arbitrary class variable thingy. < 1232332946 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I'll get back to you on that when I understand Haskell. ;) < 1232332953 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1232332983 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders the continuous functions in Sierpinsky space < 1232333148 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Sierpinski, rather. < 1232333585 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, cool, a function to the Sierpinski space is continuous if and only if the set of functions it maps to 1 is open. < 1232333644 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1232336438 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1232336496 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :... < 1232337602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc is awesome < 1232337615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's sooo esoteric even though it was intended as a serious language < 1232339067 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1232339134 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232339443 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232339818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i am teh bored < 1232340338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: HELP ME WRITE ZEE < 1232340352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whut is that < 1232340382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ZEE is a game I'm writing, it stands for Zoom-Enhance-Extrapolate. It's a parody of those scenes in spy movies where they magically ... well, zoom, enhance and extrapolate images. < 1232340387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of an image-maze game. < 1232340419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in games < 1232340435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You don't believe that they exist? :P < 1232340616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good god, cpython is a quarter-million sloc < 1232340683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna take a look at it < 1232342858 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1232346317 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :my language is working! :D < 1232346320 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, not all of it < 1232346323 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but some of it < 1232346326 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the important stuff! < 1232346336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you did solve your parsing problem? < 1232346351 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh, no, that wasn't for this yet. im going to need to solve it eventually. < 1232346354 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and no, i didn't. not yet < 1232346360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what kind of parsing is it? < 1232346366 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1232346384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :LR parsing or recursive descent, or what? < 1232346394 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :havent decided/determined yet. < 1232346492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the thing is that when you recognize a non-terminal token, you should know what tokens it consists of. < 1232346526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you can build the tree out of the trees for the subtokens at the same time... < 1232346555 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not entirely sure how you mean that but ok :P < 1232346592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well consider LR parsing. you have some tokens on the stack, and recognize that they form a non-terminal production < 1232346617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you do a reduction, perhaps after considering lookahead < 1232346662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now, if you already have the trees for the subtokens built up, you can just combine them to get the tree for the replacement non-terminal < 1232346684 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sdjfhsajkdhfs < 1232346685 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1232346691 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dont even < 1232346692 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232346729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :once more: you build the trees _while_ you are recognizing tokens, not afterwards < 1232346742 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1232346803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :each token comes with its subparse tree < 1232347146 0 :bsmnt_bot!n=bsmnt@eso-std.org JOIN :#esoteric < 1232347151 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232347378 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :man < 1232347384 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the ruby socket docs are horrible < 1232347387 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :all ruby docs are < 1232347391 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :wtf is wrong with these people < 1232347835 0 :Alt-255!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232347839 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :haha nice < 1232347844 0 :Alt-255!unknown@unknown.invalid QUIT :Remote closed the connection < 1232347886 0 :Alt-255!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232347943 0 :Alt-255!unknown@unknown.invalid QUIT :Remote closed the connection < 1232348016 0 :Alt-255!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232348020 0 :Alt-255!unknown@unknown.invalid QUIT :Remote closed the connection < 1232348039 0 :Alt-255!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232348046 0 :Alt-255!unknown@unknown.invalid QUIT :Remote closed the connection < 1232348112 0 :Alt-255!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232348118 0 :Alt-255!unknown@unknown.invalid QUIT :Remote closed the connection < 1232349438 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1232350770 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :guys! < 1232350902 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1232351522 0 :ehird!unknown@unknown.invalid QUIT :K-lined < 1232351999 0 :clog!unknown@unknown.invalid QUIT :ended < 1232352000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1232352126 0 :psygnisf_!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232352136 0 :psygnisf_!unknown@unknown.invalid NICK :psygnisfive_ < 1232352136 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1232352150 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :K-lined :P < 1232352159 0 :psygnisfive_!unknown@unknown.invalid NICK :psygnisfive__ < 1232352161 0 :psygnisfive__!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232352165 0 :psygnisfive__!unknown@unknown.invalid PRIVMSG #esoteric :i seem to have died < 1232352167 0 :psygnisfive__!unknown@unknown.invalid PRIVMSG #esoteric :what did i miss < 1232352177 0 :psygnisfive__!unknown@unknown.invalid NICK :psygnisfive_ < 1232352223 0 :psygnisfive_!unknown@unknown.invalid NICK :psygnisfive_____ < 1232352230 0 :psygnisfive_____!unknown@unknown.invalid NICK :p5 < 1232352236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* ehird has quit (K-lined) <-- wow, why? < 1232352242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did he do? < 1232352251 0 :p5!unknown@unknown.invalid NICK :cygnus5 < 1232352257 0 :cygnus5!unknown@unknown.invalid PRIVMSG #esoteric :hrmph < 1232352267 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :maybe too many Excess Flood... < 1232352297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, and he's always saying that Freenode admins do nothing. < 1232352333 0 :AntiGravityBot!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232352336 0 :cygnus5!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232352413 0 :cygnus5!unknown@unknown.invalid PRIVMSG #esoteric :my bot is sexy innit < 1232352413 0 :cygnus5!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232352685 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232352690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hello < 1232352697 0 :ehird!unknown@unknown.invalid QUIT :K-lined < 1232352699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the heck did you do to get klined... < 1232352700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1232352716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MizardX, maybe too many clients from one host? < 1232352720 0 :AntiGravityBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232352738 0 :AntiGravityBot!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232352817 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232353280 0 :AntiGravityBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232353289 0 :cygnus5!unknown@unknown.invalid NICK :psygnisfive < 1232353351 0 :AntiGravityBot!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232353358 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so! < 1232353367 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i now have a bot that runs most of my little language. :D < 1232353710 0 :AntiGravityBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232354070 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232354074 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232354849 0 :GregorR!n=gregor@65.183.185.132 JOIN :#esoteric < 1232355421 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232355454 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1232355643 0 :ais523!unknown@unknown.invalid QUIT :Client Quit < 1232360956 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232360965 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232363194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's sort of an image-maze game. <<< like, all you can do is zoom, but only some parts of the picture contain details you can actually zoom to? < 1232363509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somehow the fractal's structure hints where the path continues < 1232363522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and at the end, there's a little winking smiley < 1232363524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :";)" < 1232363536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you know you finally did it. < 1232363795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232363802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of games are way too weak on the plot I think < 1232363832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :However, I'm not good at making up game plots myself... < 1232363848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Two games in particular. < 1232363853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) Chess 2) Tetris < 1232363857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both need more plot :D < 1232363862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no they don't < 1232363880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well, not "need" indeed. But it wouldn't hurt. < 1232363900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would hurt, it would just distract from the games' actual problems < 1232363925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well, you could include it as "background info" or something < 1232363928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, i'm not saying anything bad about tetris, but chess doesn't really work as a computer game. < 1232363937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, agreed. < 1232363938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you can't build on it. < 1232363947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um? < 1232363949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's always the same, change it, and it simply isn't chess anymore. < 1232363960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh that would be fun, chess with trench digging! < 1232363960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thus it's more of a puzzle imo < 1232363963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232363983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :puzzle-typey game, not the kind that's fun to play with the computer < 1232363996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, make chess an RTS! < 1232364002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :real-time system? < 1232364014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real time strategy < 1232364022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. right lol. < 1232364027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to turn based < 1232364059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trench digging? < 1232364078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes? < 1232364094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just making sure i heard < 1232364101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, http://en.wikipedia.org/wiki/Trench_warfare < 1232364117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you dig them < 1232364133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also add hitpoints to the chess pieces < 1232364138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right that kinda trench. < 1232364139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ranged weapons < 1232364149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just thought you wanted to reroute rivahs or something. < 1232364161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, now, at which point is it no longer chess? :D < 1232364179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say pretty much instantly, and that's my point < 1232364185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1232364254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not a very continuous game, on any level, it breaks easily, in a way < 1232364289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay not that easily, i guess this is more about what i consider the chess philosophy to be. < 1232364423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :chess is more of an algorithmic game, you can't continuously add challenge to it, as material, i guess is my point. < 1232364506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only way you can safely add challenge is to make the AI gradually better, but, well, first of all that doesn't really have a continuing feel to it. and second of all AI isn't inherently very gradually enhancable. < 1232364532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it just isn't all that visible how good the AI is, at least to me. it just sometimes wins, sometimes not. < 1232364550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean unless you're really good at chess, which i obviously am not. < 1232364560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232364577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, nor am I < 1232364604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i know dat < 1232364682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tetris is pretty easy to build on, the general idea of dropping shit into a pile with rewrite rules is used quite a lot < 1232364736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not directly though, ofc, if you just increased the size of the dropped objects, and kept them random, you'd never get a complete row < 1232364765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to add fuzzy row removing < 1232364774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which again isn't very tetrisy. < 1232364812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, if the puzzles were handmade, or, well, even just generated more sensibly, you could even have continuous tetris < 1232364838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, if you fucked up, you might never be able to get the piece destroyed. < 1232364848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it might not fit anything else < 1232364859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232364874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :continuous tetris? < 1232364883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pieces of arbitrary form. < 1232364886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232364923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course closed, having holes would make it kinda hard to remove the insides (impossible, assuming the pieces can't roll around, which isn't tetrisy again) < 1232365491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you could also make something like, tetris but remove blocks of same colors if they are large enough < 1232365502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I have seen that once < 1232365506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember where < 1232365546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes... http://kfouleggs.sourceforge.net/ < 1232365581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's the most common rewrite-rule-pile-based game. < 1232365592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has tons of variations < 1232366456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1232366938 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232370707 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232370786 0 :bsmnt_bot!n=bsmnt@eso-std.org JOIN :#esoteric < 1232370788 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232371557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTF @ K-LINE < 1232371562 0 :ais523!unknown@unknown.invalid QUIT :Client Quit < 1232371602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:13:52 ehird: Strangely, the issue with the topic-change doesn't seem to have any obvious solution. The bot sends the TOPIC-command to the server, which responds with the standard ":nick!user@host TOPIC #chan :...", but the topic doen't seem to get changed anyway. < 1232371604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rate throttling? < 1232371630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:40:48 however, implementing it in python required using ctypes to get at the internal dict :D < 1232371632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it really didn't < 1232371638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can implement that trivially < 1232371711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I was offline when I was klined. < 1232371714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am asking #freenode now. < 1232371744 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No. If I look at the console window (running the bot locally), the bot gets the standard response for successful topic change, but I don't see that in my normal IRC client. < 1232371757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: That's very wtf. < 1232372061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :told me to email kline@freenode.net.. < 1232372063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love indirection. < 1232372072 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232372084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523. < 1232372089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why'dya think I got klined twice overnight? < 1232372112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1232372116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which network? Freenode? < 1232372159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1232372164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've sent an email to kline@freenode.net. < 1232372173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very WTFy. < 1232372189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are there automatic K-lines < 1232372190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232372194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe some nick that yours is linked to got hijacked? < 1232372198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and went mad? < 1232372239 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There used to be automatic K-lines on joining known botnet control channels, but that probably doesn't apply. < 1232372256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also on joining GNAA channels < 1232372261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... do you have autojoin on invite? < 1232372282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :13:36 maybe some nick that yours is linked to got hijacked? < 1232372282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :13:36 and went mad? < 1232372289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Considering the hostname was eso-std.org I very much doubt it. < 1232372292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that combination seems to be an obvious way to get someone klined, if it works < 1232372297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I do not have autojoin on invite because it was my _freaking bouncer_ < 1232372303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, I've joined #gnaa on freenode before. No kline. < 1232372306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, in a lecture, I'd better go < 1232372310 0 :ais523!unknown@unknown.invalid QUIT :Client Quit < 1232372400 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What, #gnaa does not have hot african sex? < 1232372993 0 :ehird!unknown@unknown.invalid QUIT :K-lined < 1232373106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they didn't like his tone in the email. < 1232373153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232373173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe he should ask his big brother for help < 1232373988 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232374329 0 :seabot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232375371 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232375721 0 :seabot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232377394 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1232378152 0 :MigoMipo!n=MigoMipo@84-217-4-202.tn.glocalnet.net JOIN :#esoteric < 1232378198 0 :join!n=Slereah@ANantes-259-1-6-242.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1232378226 0 :join!unknown@unknown.invalid NICK :Guest21688 < 1232378281 0 :Guest21688!unknown@unknown.invalid NICK :Slereah_ < 1232378525 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232378530 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232378606 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1232378693 0 :ehird_!n=unrelate@91.105.127.160 JOIN :#esoteric < 1232378699 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :The fuckers. I'm still fucking banned. < 1232378706 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :God, freenode is a bunch of incompetend retards. < 1232378718 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :*incompetend < 1232378719 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :*incompetent < 1232378870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You'd better watch that mouth of yours, they'll be k-lining you for calling them retards. < 1232378881 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Verily. < 1232378972 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :It'd be nice if they, say, unbanned me while trying to fix it. < 1232378980 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Instead of "contact our shitty issue tracker so we can ignore it". < 1232379121 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232379942 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1232380316 0 :jix!n=jix@dyndsl-095-033-089-031.ewe-ip-backbone.de JOIN :#esoteric < 1232380933 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1232381026 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ehird / ehird_ < 1232381031 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :how do you propose this be trivially implemented < 1232381075 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :specifically, you can't just do list.foo = 'bar' < 1232381295 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :what is subclassing < 1232381304 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :each([1,2,3]) is so bad? :P < 1232381335 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :also im ehird_ cuz ehird got k-lined. < 1232381921 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hi comex ico < 1232382046 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232382048 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1232382061 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :because it requires thinking you're going to use "each" before typing out the list < 1232382068 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :this is a laziness construct < 1232382072 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :" what is cursor positioning " < 1232382081 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :however, obviously its uses in python are limited < 1232382117 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :clearly we should all use scheme < 1232382124 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :in io you can do, say, list(foo, bar, baz) each setNumber(x += 1) < 1232382128 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :clearly we should all use scheme < 1232382606 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAA < 1232382646 0 :MigoMipo!unknown@unknown.invalid PART #esoteric :? < 1232382681 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :still fucking klined < 1232383427 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232384365 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1232384375 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 oerjan < 1232384383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird_ oerjan < 1232384389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*hi oerjan ehird_ < 1232384393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 ehird_ < 1232384395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we need some chance at symmetry here... < 1232384412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1232384417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well we failed < 1232384428 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so, now taking bets as to when freenode will de-kline my bouncer again < 1232384446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1232384462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what did it do? < 1232384470 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :nothing, read the logs < 1232384473 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :keeps happening < 1232384476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely wonders why the desktop background on the Windows computer next to me says "Please Check Monitor For Updated Password" < 1232384481 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :freenode are incompetent maximus < 1232384520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my guess is it's something to do with the practice on the lecture hall computers that they use of putting a guest username/password onto the monitor so visiting lecturers can log in < 1232384522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric := incompetentissimus, iirc < 1232384527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's somehow been deployed over here by mistake < 1232384543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't a username/password on this monitor < 1232384563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, weirder was the time when I came to a similar computer and it was apparently off < 1232384575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of the LEDs on the front looked on (but it was sunny and I couldn't tell for certain) < 1232384581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neither the keyboard nor mouse did anything < 1232384596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that made me wonder if it was really off was the Windows XP screensaver on the monitor < 1232384604 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1232384609 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :wait what? < 1232384611 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot < 1232384617 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :... guess it got klined too < 1232384667 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps bsmnt_bot was the reason < 1232384678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :was it going on a rampage, I wonder? < 1232384684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could be controlled by arbitrary people... < 1232384691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it have logs? < 1232384696 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it, it didn't quit as k-lined < 1232384701 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :just as connection reset by remote < 1232384707 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :whereas I was explicitly auto-klined < 1232384710 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :or, umm, klined by a fucktard < 1232384719 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but i'd prefer to think its incompetent programming < 1232384842 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Chess plot: You are the king of a great empire, but for years there has been diplomatic tension with the empire just down the road. Now, their fury at you for completely duplicating their army in every detail has heatened so that they've declared war! Neither of your armies are very large (you have enough people to recruit a huge army, but then it wouldn't be an exact duplicate of your neighbors!), so this singular battle will likely determine the vic < 1232384844 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tor in the war. Now, send your footsoldiers to their almost certain doom, as they are but pawns in ... oh, never mind. Welcome to the world of CHESS! < 1232384870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: so why can you only move one a turn? < 1232384894 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That has nothing to do with the plot, that's just a game rule. < 1232384904 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The plot never actually explains the rules, that would be nonsensical. < 1232384920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's just a chess-inspired film < 1232384924 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://groups.google.co.uk/group/net.micro.pc/msg/993d3e017d041ed4 < 1232384928 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :The first me too post. EVER. < 1232384928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should make Tetris: the Movie < 1232384933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've wanted someone to make that for ages < 1232384939 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :A plague upon csu-cs!casterli. < 1232384940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: how do you know it's the first ever? < 1232384954 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: google sez so < 1232384958 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/googlegroups/archive_announce_20.html < 1232384974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did Deja really archive usenet right from the start? < 1232384980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : 1) Chess 2) Tetris < 1232384982 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :no, ais523 < 1232384995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so there may have been a me-too that wasn't archived and got lost < 1232384996 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but near-complete usenet archives are available < 1232385004 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and they were mostly meta-discussion about usenet, really < 1232385007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fwiw, someone might have written X-No-Archive: yes\n\nMe, too! < 1232385014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ass for (2), there is the sunken city of Tetris in Triangle and Robert... < 1232385019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*as < 1232385021 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yeah um I don't think people used those headers back then ais523 :P < 1232385022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DAMNIT < 1232385040 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: Somebody extremely psychic could have :P < 1232385074 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://groups.google.com/group/net.lang.c/msg/66008138e07aa94c < 1232385076 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Duff's device < 1232385119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls seeing a chess-inspired film on TV once. it ended with nuclear war iirc < 1232385136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :HOW ABOUT A NICE GAME OF CHESS? < 1232385138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Many people (even Brian Kernighan?) have said that the worst feature of C is that switches don't break automatically before each case label. This code forms some sort of argument in that debate, but I'm not sure whether it's for or against." < 1232385140 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1232385143 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan was referencing that. < 1232385144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :A famous quote, it's nice to see the original < 1232385145 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :damn you. < 1232385174 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Seeing people talk about having written C for 10 years, around 10 years before I was born, is eerie. < 1232385186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: just reading pre-C89 C is eerie < 1232385195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of that would have been written before I was born < 1232385201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the code you're talking about is even older than that < 1232385242 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Any, or almost any, < 1232385243 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :> MacOS app that can run on MacOS8 *WILL* run on MacOSX. < 1232385245 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :-- 1998 < 1232385246 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :*g* < 1232385295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Apple don't need to stick to an insane backward-compatibility system to try to convince the rest of the world that all computers really are like that < 1232385437 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1232385496 0 :CakeProphet!unknown@unknown.invalid QUIT :"lol" < 1232385554 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :sssssssssssssssssssss < 1232385598 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how come there aren't any old replies to things like http://groups.google.com/group/comp.os.minix/browse_thread/thread/e3df794a2bce97da/2194d253268b0a1b?#2194d253268b0a1b ? < 1232385609 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :did people not reply in those days? Or are they just lost from the archive? < 1232385623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quite possibly not archived < 1232385633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Usenet is not very conducive to archiving, the way it's designed < 1232385648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need to be someone big like Google who's connected to more or less everyone to get the whole thing < 1232385666 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure archiving Linus's message was Deja's work. < 1232385683 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Well, depends if it's older than Deja. < 1232385683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd be surprised if Deja managed to get the whole of every thread < 1232385701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, the discussion may have moved to whatever the old-fashioned equivalent of comp.sources was < 1232385706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when he posted the source on Usenet < 1232385706 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Who wrote find(1)? < 1232385706 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :? iirc some guy with vms experience. < 1232385708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that used to be common < 1232385710 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Why am I not surprised? < 1232385790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds http://mauke.ath.cx/stuff/poly.html on proggit < 1232385794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is actually esolang-related < 1232385798 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1232385800 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Does BF & Whitespace. < 1232385849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange... < 1232385855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is 0 true for the purposes of ?: in Ruby? < 1232385855 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232385859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that source seems to imply it is < 1232385867 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Only false and nil have falsity in Ruby. < 1232385872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1232385878 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(After all, why is 0 false? It's just another number.) < 1232385879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clever way to detect Ruby vs. Perl then < 1232385883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in code which is almost the same in both of htem < 1232385897 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232385916 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh wow < 1232385920 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :if you leave http://mauke.ath.cx/stuff/poly.html open for a while < 1232385922 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it changes < 1232385925 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :to I'm a javascript-generated HTML page < 1232385931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not for me it doesn't < 1232385931 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1232385937 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :turn on scripts. < 1232385937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it detects all sorts of other things, too < 1232385942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :scripts enabled is one < 1232385951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it also detects whether you're using trigraphs, in the C < 1232385958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and zsh/bash/sh < 1232385958 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232385967 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it does perl6 too :-D < 1232385985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I vaguely wonder how Perl6 knows to run just that code < 1232385989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is everything else commented out for it < 1232385994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or does it have a program-starts-here line? < 1232385994 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :mauke is a #haskell and ##C denizen FWIW, he's pretty fun < 1232386003 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Same way as all the programs: clever commenting. < 1232386012 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and polyglotty snippets < 1232386026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we should go for an esolang-only polyglotting record < 1232386040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily, there are lots of joke lines which autopolyglot into anyhting < 1232386043 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I have to say, the fact that it's a Whitespace program is just beautiful. < 1232386056 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Polyglots have been done, but not effing whitespace ones. < 1232386066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whitespace is quite good for polyglotting into things, really < 1232386077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's valid HQ9+, ofc < 1232386084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it could be meaningful valid HQ9+ with a couple of tweaks < 1232386089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it would just say hello world < 1232386149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, that C99 check is just insane < 1232386266 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it's also a valid oklotalk program :-D < 1232386327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does it do in oklotalk? < 1232386335 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Who knows? < 1232386339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, it's a Kimian quine in some versions of INTERCAL < 1232386345 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :But every string of characters is syntactically valid oklotalk. < 1232386355 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :And oklotalk has no runtime errors. < 1232386369 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :So it does _something_, possibly nothing. < 1232387530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1232387532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1232387535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1232387598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tnorf < 1232387735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, *GROAN* < 1232387769 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :think my boouncer is still k-lined? < 1232387920 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: blognomic is impossible < 1232387981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1232387983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and wrong channel? < 1232387994 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :wrong channel: it's a protest againt my k-line :-P < 1232387996 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and because it's so effing fast < 1232388327 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://unix-tree.huihoo.org/V3/usr/man/man1/chdir.1.html < 1232388333 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I am so glad they shortened the name < 1232388417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shortened the name of what? < 1232388421 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :chdir to cd < 1232388430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1232388585 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i found two old bots of mine yesterday/today. < 1232388588 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :who wants to play with em < 1232388644 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::} < 1232388652 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :everyone loves bots right? < 1232388710 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :. < 1232388726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: oko and kok? < 1232388736 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :nope, KajirBot and seabot < 1232388748 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :seabot was in here yesterday: it gave birth to Bracism < 1232388760 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :both in python < 1232388766 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so, let's say hello to KAJIRBOT < 1232388771 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1232388778 0 :KajirBot!n=KajirBot@91.105.127.160 JOIN :#esoteric < 1232388778 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :here comes! < 1232388781 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :lo KajirBot! < 1232388783 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help < 1232388783 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed, help, kill, ps, q, tell, time < 1232388792 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help help < 1232388792 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :help [command] < 1232388792 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :Displays help on commands. < 1232388799 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help feed < 1232388799 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed [food] < 1232388799 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :Feeds KajirBot. < 1232388803 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed something < 1232388803 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i haven't eaten something before. have you got ten black holes? < 1232388807 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed ten black holes < 1232388807 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :thank you :) < 1232388812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :.feed mushrooms < 1232388812 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i haven't eaten mushrooms before. have you got ten black holes? < 1232388812 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :how cute. < 1232388819 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed lhc < 1232388820 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i haven't eaten lhc before. have you got ten black holes? < 1232388825 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed ten black holes < 1232388826 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :thank you :) < 1232388831 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed sth < 1232388831 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i haven't eaten sth before. have you got pizza? < 1232388834 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.feed pizza < 1232388835 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :thank you :) < 1232388840 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :how pointless. but endearing. < 1232388841 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help < 1232388841 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed, help, kill, ps, q, tell, time < 1232388844 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.time < 1232388844 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :Right now, it is 2009-01-19, 18:14 GMT < 1232388847 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :is it now < 1232388850 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help tell < 1232388850 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :tell pid msg < 1232388851 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :Sends a message to a process. < 1232388854 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oho < 1232388856 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.ps < 1232388856 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1232388874 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Okay, um, that is pretty much all it does. < 1232388877 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait! < 1232388881 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q This is like a real AI. < 1232388881 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :This is like a real AI? < 1232388886 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q You're fun < 1232388886 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :You're fun? < 1232388891 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q I am cool < 1232388892 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :you are cool? < 1232388895 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q yes I am < 1232388896 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :yes you are? < 1232388899 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1232388903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: that looks to me like a bad elizabot < 1232388913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: meet KajirBot < 1232388913 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's good though if it's going so slowly that i think < 1232388917 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it just adds a ? and swaps I/you :-) and am/are :-) < 1232388919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :.q that's good though if it's going so slowly that i think < 1232388919 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :that's good though if it's going so slowly that you think? < 1232388926 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q fungot < 1232388927 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :fungot? < 1232388927 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: ( ( out if she does move you know i didn't know that mm th- there's no other circumstances that uh people are not even computer literate they don't even touch the tip of the iceberg when it comes < 1232388927 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KajirBot: at the same < 1232388940 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q fungot, will you marry me? < 1232388940 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :fungot, will I marry me? < 1232388940 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: even seen it and have thought nothing maybe their first thought would've been okay there's a helen of troy okay there's a helen of troy okay there's a helen of troy okay there's a bunch of ' em < 1232388941 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KajirBot: unfortunately i guess you would have a lot to do with < 1232388941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: Kajirbot doesn't respond to its name, though, it seems < 1232388945 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope < 1232388968 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q are__ < 1232388968 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :are__? < 1232388972 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232388975 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :there's a way to break this < 1232388976 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.q are___ < 1232388977 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :are? < 1232388980 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1232388987 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : def swap(a, b, q): < 1232388987 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : q = ' %s ' % q < 1232388987 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : q = re.sub(re.compile(r' %s ' % a, re.I), ' %s___ ' % b, q) < 1232388987 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : q = re.sub(re.compile(r' %s ' % b, re.I), ' %s ' % a, q) < 1232388987 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : q = re.sub(re.compile(r' %s___ ' % b, re.I), ' %s ' % b, q) < 1232388989 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : return q[1:-1] < 1232389005 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Bot review: good code, cute, but lacks features. < 1232389011 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Now, for seabot. < 1232389027 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232389035 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :This is seabot. He is pretty advanced: < 1232389036 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :.help < 1232389036 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed, help, kill, ps, q, tell, time < 1232389038 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :er < 1232389039 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@help < 1232389039 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :cdecl: cdecl < 1232389039 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :help: help < 1232389039 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :karma: karma karma+ karma- < 1232389039 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :meta: load reload unload < 1232389039 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :python: python < 1232389043 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma seabot < 1232389044 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :seabot has a karma of 2 < 1232389048 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Persistance! < 1232389064 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python if 1 == 1: { print "[broken implementation of] bracism!" } < 1232389064 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :[broken implementation of] bracism! < 1232389072 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python __import__ < 1232389072 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1232389075 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python __import__('sy') < 1232389078 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python __import__('sys') < 1232389088 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1232389096 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232389100 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it rejects imports < 1232389102 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python __builtins__ < 1232389103 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1232389105 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python __builtins__() < 1232389106 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'builtins' is not defined < 1232389111 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@python builtins() < 1232389111 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'builtins' is not defined < 1232389114 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1232389120 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@help < 1232389120 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :cdecl: cdecl < 1232389120 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :help: help < 1232389120 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :karma: karma karma+ karma- < 1232389120 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :meta: load reload unload < 1232389120 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :python: python < 1232389130 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: try cdecl :-P < 1232389186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :@cdecl void (*) () < 1232389186 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1232389193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :@cdecl void (*foo) () < 1232389193 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :declare foo as pointer to function returning void < 1232389202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should manage it without the variable names < 1232389209 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't. < 1232389219 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :because cdecl(1) doesn't < 1232389220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1232389224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :@cdecl int getchar(), c[16], i; < 1232389225 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1232389227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it runs cdecl? < 1232389230 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232389235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1232389244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean I don't find C types very hard unless extreme < 1232389247 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the name seabot cames from the fact that I made it for ##free-c and it was originally written in C < 1232389255 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: meh, bot features are fluff < 1232389258 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :might as well pile them up < 1232389264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like function pointers to function pointers that take arrays of function pointers or whatever < 1232389273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1232389287 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma AnMaster < 1232389287 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster has a karma of 0 < 1232389291 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :nobody loves you. < 1232389299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@karma oklopol < 1232389299 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :You have a karma of 0 < 1232389302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol++ < 1232389302 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :! < 1232389305 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389305 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 1. < 1232389305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how's this work < 1232389306 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389306 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389306 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 2. < 1232389307 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389307 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 3. < 1232389307 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389307 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 4. < 1232389307 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 5. < 1232389309 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389310 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 6. < 1232389312 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389312 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 7. < 1232389314 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389314 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 8. < 1232389316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389316 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 1. < 1232389317 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, right, much better < 1232389317 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 9. < 1232389319 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389319 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 10. < 1232389322 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389322 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 11. < 1232389324 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389325 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 12. < 1232389327 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ oklopol < 1232389327 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's karma raised to 13. < 1232389329 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1232389332 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hey wait AnMaster < 1232389334 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you cant change your own karma!! < 1232389337 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ ehird_ < 1232389337 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :You can't change your own karma, silly. < 1232389339 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it specifically forbids it < 1232389345 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- ehird_ < 1232389345 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :You can't change your own karma, silly. < 1232389349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just did it above? < 1232389353 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try again < 1232389360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, so you fixed it, ok < 1232389361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1232389364 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232389367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I think karma is silly < 1232389367 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but it always worked for me < 1232389368 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :try again < 1232389369 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232389371 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma egobot < 1232389371 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :egobot has a karma of -1 < 1232389375 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :snarky < 1232389378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389378 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 2. < 1232389383 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1232389383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fail? < 1232389394 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : norm = thing.lower() < 1232389398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, do you lower case one and then compare or something? < 1232389398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389398 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : if norm == msg.sender.nick: < 1232389398 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : msg.respond("You can't change your own karma, silly.") < 1232389398 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Fail < 1232389400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :HAHA LOL FAIL < 1232389401 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 3. < 1232389401 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 4. < 1232389401 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 5. < 1232389401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232389405 0 :seabot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232389408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, agreed < 1232389410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: easy to get round it, anyway < 1232389416 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232389417 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- AnMaster < 1232389418 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- AnMaster < 1232389418 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma lowered to 4. < 1232389418 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma lowered to 3. < 1232389418 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- AnMaster < 1232389418 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- AnMaster < 1232389419 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma lowered to 2. < 1232389421 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma lowered to 1. < 1232389421 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(just balancing it out sry) < 1232389422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1232389427 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :however < 1232389429 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ AnMaster < 1232389429 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's karma raised to 2. < 1232389431 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :for finding the buggg < 1232389434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[.,]!@karma+ ais523 < 1232389435 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ ais523 < 1232389435 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :ais523's karma raised to 1. < 1232389440 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@karma- ais523 < 1232389440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, :D < 1232389440 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :ais523's karma lowered to 0. < 1232389443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: you should probably block bots < 1232389443 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that was easy. < 1232389446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ ais523 < 1232389447 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :ais523's karma raised to 1. < 1232389447 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: naw < 1232389450 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I like bots. < 1232389459 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :@unload karma < 1232389459 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :You are not ehird! < 1232389462 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1232389464 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Bitch. < 1232389467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :classic < 1232389469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232389469 0 :ehird_!unknown@unknown.invalid NICK :ehird < 1232389470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :@karma+ seabot < 1232389470 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :seabot's karma raised to 3. < 1232389480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the kline < 1232389482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload karma < 1232389483 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the karma plugin. < 1232389489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about that kline, too many connections from the same host could cause it < 1232389490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@karma < 1232389490 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :wtf is karma? < 1232389494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1232389496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only 1 < 1232389502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@fungot < 1232389502 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :wtf is fungot? < 1232389503 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ( ( noise yeah)) the one that's not conspicuous if they're ah laughter you know laughter stuff and ' cause she's packing)) < 1232389503 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :seabot: ( ( mm mhm mhm)) especially in the afternoon then it would come on fnord laughter laughter mm noise noise)) < 1232389522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@python while True: { print "lol < 1232389522 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning string literal (, line 2) < 1232389523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1232389526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@python while True: { print "lol" } < 1232389526 0 :seabot!unknown@unknown.invalid QUIT :Excess Flood < 1232389529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol fail < 1232389545 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232389556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@help < 1232389556 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :cdecl: cdecl < 1232389557 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :help: help < 1232389557 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :karma: karma karma+ karma- < 1232389557 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :meta: load reload unload < 1232389557 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :python: python < 1232389561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload cdecl < 1232389561 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the cdecl plugin. < 1232389563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload help < 1232389563 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the help plugin. < 1232389565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload karma < 1232389565 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the karma plugin. < 1232389567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload python < 1232389567 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the python plugin. < 1232389569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@unload meta < 1232389569 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :Unloaded the meta plugin. < 1232389574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now it does NOTHING :-D < 1232389580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@unload < 1232389580 0 :seabot!unknown@unknown.invalid PRIVMSG #esoteric :wtf is unload? < 1232389601 0 :seabot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232389607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, enough seabot. < 1232389611 0 :seabot!n=seabot@91.105.127.160 JOIN :#esoteric < 1232389613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let me find another bot for us to enjoy! < 1232389623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have sooo many... < 1232389666 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1232389671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, old Endeavour./ < 1232389672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Vintage. < 1232389680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: __init__() got an unexpected keyword argument 'conn' < 1232389682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very vintage. < 1232389742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's try that again. < 1232389748 0 :Endeavour!n=Endeavou@91.105.127.160 JOIN :#esoteric < 1232389754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YO MY BOY < 1232389755 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1232389759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1232389839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : bot.seen[input.nick] = (datetime.now(), input.target, input.text) < 1232389841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is the failing line < 1232389848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :String or Integer object expected for key, unicode found < 1232389850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1232389853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just need to str() i guess < 1232389918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :written for old python? < 1232389922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1232389929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how old? < 1232389936 0 :Endeavour!n=Endeavou@91.105.127.160 JOIN :#esoteric < 1232389938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seen ehird < 1232389941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1232389942 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1232389945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fail < 1232389952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 2.4 < 1232390069 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1232390077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that isn't so old < 1232390092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean I would have thought maybe 2.3 or 2.2 < 1232390111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was for this channel. :-P < 1232390120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I only arrived here 2007 and I htink this bot is early-2008. < 1232390136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: python 2.4 is circa 2004 < 1232390144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, 2.3 would have been 2003 or so < 1232390146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that old heh < 1232390148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.2 would have been about 2000 < 1232390153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 2.5 took a long time? < 1232390176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.5 came out in 2006. < 1232390183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So 2.4 only lasted 2 years or so. < 1232390197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 2.3 would be 2003? < 1232390203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Roughly, yes. < 1232390212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it only lasted a single year? < 1232390224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think it came out in 2002 :P < 1232390229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was just giving rough years. < 1232390229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1232390240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :every second year new minor release? < 1232390251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1232390252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seems about right. < 1232390267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they do quite a few really-minor (toddler?) releases inbetween < 1232390290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "micro" I think is the real name, though "toddler" is funnier < 1232390308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw postgresql call the second digit "major" and the third "minor" < 1232390313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what they call the first < 1232390317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In this line, I propose a new term for "early adopter": "pedophile". < 1232390338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit too dirty for my taste < 1232390355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, those early adopters are a dirty bunch. < 1232390356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, teenager maybe? < 1232390378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls Paul Erdos called children "epsilons" < 1232390382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would fit, at least for the period around 15 years < 1232390438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well I give up on endeavour. < 1232390442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's find another bt. < 1232390444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1232390450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :endeavours are useless < 1232390456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how many do you have in total < 1232390462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like 50 :-P < 1232390463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# bastard: fuck goddamn < 1232390463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# it does irc < 1232390463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# released into the public domain by tusho, 2008 < 1232390467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Best. Comment header. Ever. < 1232390476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I recall the discussion surrounding it. < 1232390481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1232390484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think we were trying to come up with the most horrible IRC client ever. < 1232390485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was that the name? < 1232390493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :client or bot? < 1232390494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I decided to run sed over netcat. < 1232390499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: client < 1232390499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1232390549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so, was it worse than telnet? :D < 1232390559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's only 1 lines long, I never got around to it :P < 1232390564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232390566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232390569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately :( < 1232390616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_10 = PRINT("HELLO, WORLD!"), GOTO(10) < 1232390620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Valid Python code. < 1232390640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, really? < 1232390648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with some input filter? < 1232390655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/364879 < 1232390693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that one doesn't work in the general case does it? < 1232390696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just wondering < 1232390702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1232390726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could you have more than one label there < 1232390730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1232390735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, if you did: < 1232390742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to actually make control flow with it < 1232390744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_10 = PRINT("HELLO, "), GOTO(20) < 1232390748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_20 = PRINT("WORLD!"), GOTO(10) < 1232390750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that woul dwork < 1232390752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1232390758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ctx = globals()['_'+str(self.i)] < 1232390760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from GOTO < 1232390762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, antyhing but "print"? < 1232390773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but you could make something like CALL(func, 1, 2) < 1232390794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also am I right this works through some sort of reflection? < 1232390800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1232390803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ctx = globals()['_'+str(self.i)] < 1232390823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232390854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does the syntax _10 = classname(...), otherclass(...) do in python? < 1232390856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1232390874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a, b is (a,b), a tuple (like a list but immutable) < 1232390880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_10 is just a random variable name < 1232390880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232390883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that looks like a line number < 1232390916 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :even better on python 3 where exec is a function < 1232390921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232390926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1232390929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that makes no difference < 1232390937 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :well, you could lowercase it if you want in that case < 1232390945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1232390947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1232390953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would you want that < 1232390960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :upper case is the point. < 1232390960 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1232390964 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shutsu p < 1232390965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This botte looks like it works < 1232390973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, botte.old/ < 1232390979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I have 50 bots named botte, none of which work) < 1232390991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./lib/botte/client.rb:24:in `run': undefined method `feed' for # (NoMethodError) < 1232390993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you keep all bots in under one directory? < 1232390993 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :sed over netcat? lovely < 1232390995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OR NOT < 1232391000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in subdirs by year? < 1232391001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232391010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i keep everything in ~/Code// < 1232391024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a freaking huge dir < 1232391032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ls ~/Code|wc -l < 1232391033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :746 < 1232391036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232391040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, du -sh? < 1232391041 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I keep things organized by subject < 1232391052 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :$ ls /usr/src/b | wc -l < 1232391054 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :135 < 1232391055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 723MB < 1232391058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comex, I keep them by size since my ~/src is too small < 1232391068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: b? < 1232391078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, /b/ < 1232391082 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :na < 1232391084 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :/usr/src/b is my "wii stuff" directory < 1232391085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i doubt it < 1232391092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how can you write 135 programs about /b/ < 1232391093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1232391102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um... good point < 1232391105 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :(did that work, because konversation fucked up) < 1232391108 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :[13:51] <-> #esoteric> /usr/src/b is my "wii stuff" directory < 1232391112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232391127 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :also, I daresay it wouldn't be very hard < 1232391139 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1232391179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comex, <->? < 1232391190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you broke it's format string somehow? < 1232391226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232391228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :konversation does that < 1232391233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> = send < 1232391234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<- = recv < 1232391239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and <->? < 1232391253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"either way"? < 1232391259 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232391262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1232391264 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I typed /msg #esoteric < 1232391265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THING = -> | <- < 1232391267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232391272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : } else { < 1232391273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /* "offensive programming" */ < 1232391273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : printf("You SUCK! Go to HELL!\n"); < 1232391273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : exit(1); < 1232391273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : } < 1232391277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- ~/Code/c-cont/cont.c < 1232391284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right < 1232391294 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :also, ehird: with konversation for normal channel messages I just get a standard layout < 1232391295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, heh? What is the if? < 1232391295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(yes, real continuations for C) < 1232391306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also. pastebin that code < 1232391307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1232391308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void restore_context(void) { < 1232391308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if (gcont) { < 1232391308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : cont_t *old = gcont; < 1232391308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : gcont = old->next; < 1232391310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : exec_context(old); < 1232391314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232391315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1232391317 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1232391319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :checking for null < 1232391335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not strictly my code, I'm afraid: it was someone else's toy that I cleaned up the code of (it didn't compile) < 1232391342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wrote programs actually using it. < 1232391345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For example, a factor(1). < 1232391352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh interesting < 1232391353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was basically prolog-style. < 1232391360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The API was: < 1232391360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if possible I would very much like to see it < 1232391365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TRY(x) -- Returns x, generally. < 1232391366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOWEVER < 1232391374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If after a TRY, a FAIL; happens somewhere < 1232391380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then we backup to the next TRY, and keep executing after it < 1232391384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :until the try points are exhausted < 1232391386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1232391386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at which point we fail < 1232391390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, Prolog-style. < 1232391398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the actual continuation library was stack smashing < 1232391407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The API definition: < 1232391407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define FAIL restore_context() < 1232391407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define TRY(x) if (!save_context()) return x < 1232391409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can see that < 1232391420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You also had to have a main looking like this: < 1232391422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(int argc, char **argv) < 1232391423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ cont_main(main_, argc, argv); < 1232391423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1232391427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1232391433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where main_ is your real main function < 1232391436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1232391437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it needs to grab a stack pointer < 1232391444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so then it can't return while the program goes < 1232391449 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :not portable < 1232391458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: "Stack smashing isn't portable" < 1232391459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no shit sherlock < 1232391463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there are some tricks for getting stack pointer anyway. Boehm-GC does such stuff < 1232391467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it works on just about everything < 1232391476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: right, but you need to get a base stack pointer < 1232391483 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :non-x86? < 1232391485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, let me see if stack smashing works here :D < 1232391489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: yes < 1232391496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you pastebin it < 1232391499 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how? < 1232391503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or upload a project with it or so < 1232391507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: it doesn't use asm. < 1232391515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comex, not very odd, the only thing I can think of where it would break is SPARC < 1232391518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it actually uses longjmp < 1232391522 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but the stack can go different directions and shit < 1232391523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok < 1232391524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and setjmp < 1232391527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1232391531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and here's the oh god part < 1232391536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it messes with the jmp_buf < 1232391536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1232391541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: you can detect that, the code doesn't but you can < 1232391544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my indeed < 1232391553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, *that* isn't portable < 1232391560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :portable, n. works on shit < 1232391580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, jmp_buf format is "implementation defined", I'm pretty sure about that < 1232391586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1232391591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't actually mess with the jmp_buf < 1232391591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1232391596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1232391602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just uses the jmp_buf to restore the registers < 1232391602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1232391607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with setjmp/longjmp < 1232391609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes and? < 1232391611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is normal < 1232391615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes but < 1232391616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what it does is < 1232391621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first it mangles the stack to restore it < 1232391624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it does a longjmp < 1232391624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now < 1232391629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since the longjmp just contains the position in the stack < 1232391634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it jumps to the right place on the newly-mangled stack < 1232391636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and returns the registers < 1232391646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it makes longjmp do its bidding, without mangling the jmp_buf :-D < 1232391651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1232391653 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1232391655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gotta find the original author of this code < 1232391658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a complete genius < 1232391658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this would fail on SPARC I'm pretty sure < 1232391664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I WANT TO SEE IT! < 1232391686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can't imagine this working with SPARC's moving register window thingy < 1232391703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sadly I don't have a sparc to test on < 1232391708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but anyway < 1232391712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to test this, please! < 1232391729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1232391738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :First, here's factor.c < 1232391747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://pastie.org/private/rm5gexu9dbovkfi3jch4g < 1232391788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note: rather inefficient :-P < 1232391795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, in that it's copying the stack each integer it tries. < 1232391797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In a brute-force. < 1232391812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it works: < 1232391812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./factor 4 < 1232391813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4: 2 2 < 1232391814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? any more files? < 1232391820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, that's just the demo program < 1232391836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the rest? < 1232391840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Be patient. < 1232391843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1232391854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't be me however ;P < 1232391906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://pastie.org/private/yaoobsjszqr9ufddh9znfg < 1232391912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :source & examples < 1232391913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, idea: use this and boehm-gc at the same time, watch star collide < 1232391923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :source is mostly the other guyses, but with my cleanup and stuff < 1232391928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :examples are all mine < 1232391995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fibs.c doesn't actually use it for prolog-style backtracking OFC < 1232391999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just uses it as a continuation < 1232392015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :generally you want multiple continuations that you can resume at your will and pass around, ofc < 1232392023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :left as an excersize to the reader :-P < 1232392037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, < 1232392037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : printf("fib(%i) = %i\n", i++, fib()); < 1232392037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if (i <= 10) FAIL; < 1232392039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :causing a loop < 1232392045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm splitting files atm, let see < 1232392054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is possibly one of the most perverse behaviors of c code ever witnessed < 1232392094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: running those programs through cpp may help < 1232392115 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :ls < 1232392118 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Hrm < 1232392133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note that I think getcontext/setcontext of posix ucontext may actaully do exactly what this code does. < 1232392146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs one of these programs in gdb for shits 'n giggles < 1232392164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1232392166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :testing them atm < 1232392177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION step step step step < 1232392193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm it works work -fstack-protector-all for amb at least < 1232392207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ha. Your stack protector is foiled! < 1232392218 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Heh. I found python 1.5.2 on one of my school's servers. :) < 1232392221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is for buffer overwriting on normal return < 1232392226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1232392228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can't protect long jump < 1232392233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's not a long jump. < 1232392237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It actually modifies the memory on the stack. < 1232392240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just copies it in place. < 1232392241 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1232392247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the longjmp is only needed for restoring registers < 1232392255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the stack smashing would work just as well without of it < 1232392275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes and there is no way stack smash protection can work for that case < 1232392280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it doesn't return normally < 1232392289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1232392295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh btw, does it work on sparc? < 1232392300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1232392308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==17012== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 1) < 1232392312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't believe it... < 1232392322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The elk scheme implementation does continuations in a similar way, I think it has its own special setjmp/longjmp implementation in asm < 1232392324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all of them are f*ing valgrind clean! < 1232392325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for sparc < 1232392326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!= < 1232392327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1232392329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHA < 1232392329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1232392355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok some memory leak < 1232392359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no other stuff < 1232392365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, where? < 1232392371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==17022== 4,560 (2,240 direct, 2,320 indirect) bytes in 10 blocks are definitely lost in loss record 3 of 4 < 1232392372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==17022== at 0x4A0743E: malloc (vg_replace_malloc.c:207) < 1232392372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==17022== by 0x4008AE: get_context (in /home/arvid/irc/c-cont/fibs) < 1232392372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==17022== by 0x40091B: save_context (in /home/arvid/irc/c-cont/fibs) < 1232392373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1232392376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am dubious as to valgrind's ability to track memory over stack smashing. < 1232392380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps it's messing up. < 1232392389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I agree, but that is a heap allocation < 1232392394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you're right. < 1232392395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it never calls free() < 1232392398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it does malloc stuff < 1232392411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that'll be a problem if you do like 50 thousand continuation sets :-P < 1232392446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, to support enterprise grade applications it need to avoid leaking memory < 1232392451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1232392451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1232392467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, oklotalk is so pretty. < 1232392481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses the § symbol. < 1232392481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's hardcore. < 1232392492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw I saw Try/Catch in C today < 1232392498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a non-eso program < 1232392499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's easy. < 1232392501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes me sad < 1232392502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just a setjmp/longjmp. < 1232392505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why? < 1232392505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1232392509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a legitimate thing < 1232392512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232392517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that makes me even more sad < 1232392523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why :P < 1232392530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw: http://rafb.net/p/lwMx7W92.html < 1232392548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, seen it. < 1232392552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit bloated :-P < 1232392555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, unbalanced blocks too < 1232392557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232392568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1232392589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exception__catch < 1232392591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look at it < 1232392607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, right. < 1232392610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's because it has to come after a try. < 1232392618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for Try, unbalanced too < 1232392619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232392622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no duh < 1232392625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have a try, then a catch < 1232392628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it is sad < 1232392630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1232392645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it breaks code folding in this editor :,( < 1232392656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1232392656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232392698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you laughed at something I said? YES! < 1232392745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw have you seen the build systems (yes plural) of libpng? < 1232392768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232392800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are 1) lots of makfiles like makefile.gcc, makfile.vms and what not, around 40 or so I think, 2) autoconf 3) cmake. All in parallel < 1232392821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232392824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1232392826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure 2 at once when you are changing, but 3 at once... from such different periods < 1232392830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't know < 1232392852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wish I knew < 1232392859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a fan of the "just make it, if there's a system issue change the vars in the makefile" approach < 1232392942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well that is what optipng uses, and you need to change in several makefiles, since it uses one for the main program, one for the included and modified libpng, one for (again modified) zlib, and one for some "pngxtern" < 1232392953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I needed to debug something, so 4 places to add -g, compile < 1232392959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :find out it passes -s in LDFLAGS < 1232392961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then that is not my system :-P < 1232392964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :edit again in 4 places < 1232392967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :recompile, < 1232392969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then that is not my system :-P < 1232392977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :find that make clean does not work as advertised < 1232392979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fix < 1232392981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clean again < 1232392983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :recompile < 1232392990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes it is awful < 1232392997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, autoconf would be a step up < 1232393010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note that you can do system detection in plain make. < 1232393019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with things like uname :_P < 1232393020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1232393026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? Let me check < 1232393032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for a copy of nmake < 1232393040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn don't think I have that < 1232393051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nmake is almost gnu make, IIRC < 1232393060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :admittedly no uname :-) < 1232393064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just run the windows specific command and check that < 1232393065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err no it is microsoft make with a totally different syntax < 1232393065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :too < 1232393067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1232393073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, iirc, you're wrong. < 1232393089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I might be, it was years since I last had to deal with it < 1232393114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and I don't have any windows around < 1232393115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool, my old DDoSing program < 1232393141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf... dev-dotnet/gluezilla? (something depended on it. trying to figure out what the heck it is < 1232393149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh mono, wth pulled that in < 1232393166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this ddos program was a random fuzz checker too :P < 1232393180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it catted /dev/urandom to nc massively parallely < 1232393193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fun fun < 1232393197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WTF. What happened to the package dep graph < 1232393199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232393225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first time gentoo package manager broke for me ever. And that is since 2004 < 1232393236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that is when I started using gentoo) < 1232393286 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :logs! < 1232393310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/PnQjW524.html < 1232393318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no clue what the hell happened < 1232393325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks around < 1232393360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the mono one was easy to fix < 1232393848 0 :MigoMipo!n=MigoMipo@84-217-4-202.tn.glocalnet.net JOIN :#esoteric < 1232394142 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232394411 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Heh. There's a module called tabnanny in Python :) < 1232394425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whassit do < 1232394448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tab. < 1232394781 0 :sebbu2!n=sebbu@ADijon-152-1-54-53.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1232394815 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1232394821 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1232394892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is there something like "perldoc" but for python? < 1232394903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pydoc < 1232394909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1232395627 0 :kar8nga!n=kar8nga@i-174.vc-graz.ac.at JOIN :#esoteric < 1232395887 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1232397493 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232397772 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232399014 0 :kar8nga!n=kar8nga@i-174.vc-graz.ac.at JOIN :#esoteric < 1232399443 0 :GregorR!n=gregor@65.183.185.132 JOIN :#esoteric < 1232399467 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :This topic unintentionally left unblank. < 1232401013 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCException: MigoMipo out of IRC" < 1232401193 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232402514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://blog.uncool.in/2009/01/19/computer-science-fail-higher-education-in-india/ < 1232402518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :… Linux is basically a DOS based OS. < 1232402524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A compiler is a software that converts code written in a particular programming language to machine code. To compile a program, you must hit ALT+F9. < 1232402528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The first high level language was Ada, also known as Smalltalk < 1232402532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ETCETCETC < 1232402663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Additional lulz: http://www.reddit.com/r/programming/comments/7qvdj/the_first_high_level_programming_language_was_ada/ < 1232402801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A compiler is a software that converts code written in a particular programming language to machine code. To compile a program, you must hit ALT+F9. <<< xD < 1232402843 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol :p < 1232402845 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1232402862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"a proof is a sequence of easily verifiable steps, in formal mathematics axioms or rules derived from them... to prove you use a pencil and you write "->"'s that mean "follows from"" < 1232402874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol :-D < 1232402883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay that had a few errors, but joke should be correct anyway. < 1232402940 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :this is no joke sir! this are truth! < 1232402962 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so, oklopol, i now have a semi-workable version of my language :) < 1232402977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cooooool. i have a few new books \o/ < 1232402994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: is it the graph thing < 1232402995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232402996 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :how much could a if a could ? < 1232402996 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :shall i bring my bot in here so you can poke at it? :P < 1232402998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the rewrite thing < 1232403001 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no tree < 1232403002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1232403008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, i should go read soon. < 1232403011 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the graph thing is my linguistics project :p < 1232403031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a of it prolly < 1232403037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oic < 1232403041 0 :AntiGravityBot!n=blah@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232403054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: !! < 1232403070 0 :AntiGravityBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232403080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :failure < 1232403081 0 :AntiGravityBot!n=agbot@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232403085 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :there thats better. < 1232403092 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a proper n=. < 1232403094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you restarted it to change the ident? < 1232403095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srsly? < 1232403099 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yes :p < 1232403106 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im neurotic about these things sir! < 1232403143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1232403145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does it run. < 1232403148 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it sort of works for what i want. i need to improve it tho. its just prototyped right now. < 1232403153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :STOP BEING NEUROTIC OR I'LL SPANK YOU. OH WAIT. < 1232403154 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :run in what sense? < 1232403158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: AntiGravityBot. < 1232403160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you use it. < 1232403163 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232403164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or does it just sit there. < 1232403166 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: 5 + 5 < 1232403166 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :10 < 1232403170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: 1 / 0 < 1232403171 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :Infinity < 1232403175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: {APOW£" < 1232403175 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :error: contains unbound variables < 1232403180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: crash fucker < 1232403180 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :(crash fucker) < 1232403186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: \n < 1232403186 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :(\ n) < 1232403188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: "\n" < 1232403188 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :("\ n ") < 1232403198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: (1 / 0) + 2 < 1232403198 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :*** < 1232403202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1232403215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :agbot: sin pi < 1232403215 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :(sin pi) < 1232403219 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :*** is its current way of saying "this is not possible" < 1232403221 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1232403226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: suck a bum < 1232403226 0 :AntiGravityBot!unknown@unknown.invalid PRIVMSG #esoteric :(suck a bum) < 1232403239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AntiGravityBot: 1+2 < 1232403240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: um, Infinity+1 is very well defined < 1232403243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so is Infinity+2 < 1232403248 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no no thats not what i mean :p < 1232403271 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :Infinity itself is not defined in the system. its relying on the ruby's math facilities to do math, see < 1232403278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AntiGravityBot: SUPPORT TAB COMPLETION YOU INFIDEL! < 1232403284 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so it does 1 / 0 and ruby kicks back Infinity < 1232403299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: now make its prefix its actual nick < 1232403303 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and this gets converted back into a string < 1232403309 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok fine :P < 1232403312 0 :AntiGravityBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232403317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1232403319 0 :agbot!n=agbot@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232403320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is interesting about it < 1232403323 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :happy? :P < 1232403325 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whell < 1232403326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not seeing anything more than basic arithmetic atm < 1232403340 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: fac 0 = 1 < 1232403340 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: fac 0 = 1 < 1232403352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can define functions < 1232403352 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: fac N = N*(fac (N-1)) < 1232403352 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: fac N = N*(fac (N-1)) < 1232403354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoop de doo < 1232403356 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232403359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when does it get interesting? < 1232403360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :agbot: fac 5 < 1232403360 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :120 < 1232403369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: fac 10000000 < 1232403371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I broked it. :-) < 1232403375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: fac 1 < 1232403375 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no its running < 1232403379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: yes. < 1232403380 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im watching it evaluate that < 1232403383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it'll run until we get bored. < 1232403391 0 :agbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232403401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so where's the interesting part < 1232403406 0 :agbot!n=agbot@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232403408 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hush you < 1232403414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a question < 1232403415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :answer it < 1232403417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: now is there any of that nondeterministic stuff? < 1232403424 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not yet < 1232403426 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: X my== X = true < 1232403426 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: X my== X = true < 1232403434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: when was the last time you made anything interesting? :P < 1232403435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that syntax? < 1232403437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is ugly syntax. < 1232403439 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: _ my== _ = false < 1232403439 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: _ my== _ = false < 1232403441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: all the time :P < 1232403443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just never release it. < 1232403453 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: 1 my== 2 < 1232403453 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :false < 1232403457 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: 1 my== 1 < 1232403457 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :true < 1232403464 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :simple, trivial, i know. :P < 1232403477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1232403477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you don't finish and release it, it never existed. < 1232403480 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but the point is that its using full blown unification based pattern matching on its rules < 1232403484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where's the interesting part psygnisfive < 1232403497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like oklotalk < 1232403503 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you can define things like lists ground up, in a sense. < 1232403505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: my point exactly. < 1232403511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1232403511 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :agbot: first nil = error < 1232403512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: you mean like in any language ever? < 1232403512 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: first nil = error < 1232403518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not impressed yet. < 1232403526 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not trying to impress you, funnily enough < 1232403527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point was i was just referring to my own incapability to finish a project after realizing how to finish it. < 1232403544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: i was assuming it was esoteric in some kind of way. < 1232403557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know, since you were talking about the lang in #esoteric. and brought the bot here < 1232403562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :knew you couldn't just play along, people lose some sense of spotting sarcasm when you attack them < 1232403565 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its esoteric in the sense that its thue with syntactic variables. < 1232403566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: that's impossible anyhow :D < 1232403590 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so if thue as eso then this is mildly less so :P < 1232403590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: your puns are pretty impressive < 1232403600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: a = a < 1232403600 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: a = a < 1232403603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: a < 1232403603 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1232403609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: a X = a X < 1232403609 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :defined: a X = a X < 1232403611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: a < 1232403611 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1232403612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: a 2 < 1232403615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1232403617 0 :agbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232403620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :byebye < 1232403623 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thanks, you sent it into an infinite loop :P < 1232403626 0 :agbot!n=agbot@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232403632 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats another thing im going to change in the next version < 1232403633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agbot: ¡¶§¶åß®†∞¶ÂfiflÂÍfl < 1232403634 0 :agbot!unknown@unknown.invalid PRIVMSG #esoteric :¡¶§¶åß®†∞¶ÂfiflÂÍfl < 1232403675 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird < 1232403681 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :would it help if i explained the language? :P < 1232403698 0 :adimit!unknown@unknown.invalid PRIVMSG #esoteric :haha. < 1232403698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1232403703 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hey adimit < 1232403703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that generally helps. < 1232403706 0 :adimit!unknown@unknown.invalid PRIVMSG #esoteric :I had fun with that thing today already < 1232403710 0 :adimit!unknown@unknown.invalid PRIVMSG #esoteric :hey psygnisfive < 1232403712 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yes i imagine it does, ehird :P < 1232403765 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :()[]{} are all individual symbols any time they appear. () is used to group things into trees in the text -- the interp never sees parens themselves < 1232403765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: if it's thue-based shouldn't the order of equations be irrelevant? < 1232403786 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anything starting with a capital letter is a syntactic variable < 1232403797 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anything else is a symbol < 1232403802 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what do you mean? < 1232403817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :X my== X = true < 1232403821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_ my== _ = false < 1232403831 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh, in defining things? no. because variables + pattern matching introduces certain issues < 1232403844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: can you make it trace < 1232403849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thue is only fun if you see every step < 1232403870 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :also, non-alphanumerics produce separate symbols. so a+b is a, +, c. a++b is a, ++, b, etc. < 1232403888 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and each _ is a dummy variable that uniformly matches anything but doesnt unify < 1232403906 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird: im going to do those things in the next version. its very primitive right now. < 1232403917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adding tracing cannot possibly be hard. < 1232403921 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its not < 1232403933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have a step function, and a step-until-constant function, so just add an irc output in the step < 1232403945 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but the way i evaluate it currently is using recursive evaluation, as opposed to iterative. < 1232403951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1232403959 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the next version will be properly iterative so itll work better. < 1232403970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, I'll come back in 5 years < 1232403979 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how about in maybe two weeks? < 1232403980 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232403994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it takes you two weeks to rewrite an interpreter for that? < 1232403995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seriously? < 1232403998 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :schools going to start and i have stuff to do before then. i only worked on this yesterday because i wanted to experiment < 1232404011 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no no writing the interpreter isnt what takes time dude < 1232404011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheesh, gimme the code and I'll add a trace < 1232404026 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hey psygnisfive < 1232404030 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no, its horrible code. and you dont understand the garbage i put into it. and its not even close to working properly < 1232404034 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :want to experiment? < 1232404043 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its like way pre alpha right now. < 1232404052 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :when its more mature ill start distributing code. < 1232404053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've patched oklopol's awful code before. < 1232404059 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_ sexually? < 1232404060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There is absolutely no way yours is worse. < 1232404073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you? < 1232404078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when 8| < 1232404079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the code, it burns < 1232404082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ages ago < 1232404084 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird: im sure you have. and im sure mine could easily be worse. but im self-conscious about my code. < 1232404085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which code? < 1232404094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oklotalk-- or something I think < 1232404110 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :SLereah 5:28 I have stuff in my bums D: < 1232404110 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :SLereah 5:28 It is cause for alarm < 1232404113 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :via the AIMs. < 1232404116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk-- is quite good code on a conceptual level. < 1232404122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: well, I'd play with it if it traced. < 1232404124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, it's not very pretty < 1232404127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah. on a conceptual level ::::P < 1232404132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey oklopol when do we get oklotalk < 1232404133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want it < 1232404144 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird: give me a little bit to do that and you can play all you want. < 1232404155 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right now i have to go back to working on my database project. < 1232404162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to get myself to add at least a few hours of coding to my weeks, it's simply dropped out with all the university shit < 1232404173 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have to build this db system, analyze the data, and then also do some work on my ling project < 1232404177 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :by next monday, preferably. < 1232404179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk will be finished in _good_ time before duke nukem forever, i'm sure < 1232404186 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :cause ive slacked a bit this past month :p < 1232404190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oklotalk will probably not be my next language to complete. < 1232404203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah but if you did oklotalk the other langs could be written in oklotalk. < 1232404205 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so guys < 1232404207 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1232404211 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1232404218 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dont break my bot :P < 1232404231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least clue and a simple version of muture should probably appear before it < 1232404240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: i won't. < 1232404255 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh also, the interp is running inside textmate, which means its probably slow, so infinite loops are painful on my system. < 1232404264 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so dont loop it :| < 1232404264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: true. if i made all of it, then probably yes. also that would be insanely cool. < 1232404273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D < 1232404301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then you could just, like, write oklotalk in oklotalk < 1232404308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bootstrapping? who gives a fuckshit < 1232404312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I run programs in my mind < 1232404323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well. < 1232404363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. wells are holes with water. < 1232404374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quite. < 1232404676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :< Prodego> yes, and you really shouldn't be /on/ the network while klined < 1232404680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*facepalm* < 1232404691 0 :ehird!unknown@unknown.invalid QUIT :"leaving" < 1232404782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to leave, 00:37 and i haven't gotten pretty much anything done. irc is so fucking addictive. < 1232404803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i can, that is. < 1232404827 0 :olsner!unknown@unknown.invalid QUIT :Remote closed the connection < 1232405089 0 :ehird!n=unrelate@91.105.127.160 JOIN :#esoteric < 1232405103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Freenode are hostile, incompetent fucks failing to run a shitty network. < 1232405121 0 :sriracha!n=sriracha@cpe-76-187-11-53.tx.res.rr.com JOIN :#esoteric < 1232405129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you really supposed to be here? ;D < 1232405167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1232405200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, being here is against freenode policy at the moment -- and I don't give a shit because it's the fault of a shitty auto-Kliner written by the incompetent fucks. < 1232405200 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :whats up < 1232405206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: disregard me. < 1232405207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm angry. < 1232405210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1232405211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is actually having to remind himself how unimportant this is, otherwise he would be angry on ehird's behalf < 1232405217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1232405232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: not much at the moment, collectively, it seems < 1232405237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not that I can speak on behalf of this channel. < 1232405244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Although that would be neat. If I could. < 1232405251 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i see... < 1232405251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm scaring the newbie aren't I. Oh dear. < 1232405257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232405281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay I'll pass this on to oerjan :P < 1232405281 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :ahh it's ok < 1232405315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, a newbie? < 1232405324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, sriracha looks new to me. < 1232405326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I may be wrong. < 1232405337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot, say hello to our newbie < 1232405337 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: okay well we can we walk pretty much everywhere so it was really < 1232405359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1232405359 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice darwin discworld europarl ff7 fisher* ic irc lovecraft pa speeches ss wp < 1232405361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^style irc < 1232405361 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) < 1232405366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: be slightly more coherent < 1232405366 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't read much of cll lately :) hot showers seem so much better :) < 1232405372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: oic < 1232405373 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: now calamari has set up a poll about the most useless key, sysrq is currently tied for the lead, anyway? who needs to learn how to write it < 1232405383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: Have you sacrificed the obligatory amount of goats yet? < 1232405409 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i'm more of a sacrificing kittens and puppies type of person... < 1232405449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The cuter the better! < 1232405462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I'm tired...) < 1232405469 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :wow...what did i get myself into  < 1232405472 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, is this one of those actual magick guys we sometimes get when our topic is misleading? < 1232405480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who knows < 1232405484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: what brings you here? < 1232405496 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i was actually trying to figure out how to use IRC < 1232405502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1232405511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, you've come to the right place! Sort of. Kinda. :-) < 1232405515 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :and i chose a random channel < 1232405536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We're actually about esoteric programming languages. (How boring, right? :|) < 1232405550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LOGS MISSING FROM TOPIC < 1232405554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear. < 1232405558 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :LGOS < 1232405559 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :LOGS < 1232405561 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1232405566 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :don't know much about programming < 1232405571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*facepalm* < 1232405578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I should make a bot that screams that if someone edits topic and the logs are missing < 1232405584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: Neither do we, that's why we're here (ok, that's a bad joke :-P) < 1232405588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also: ha. ha. < 1232405588 0 :adimit!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: here is the place to learn it. < 1232405598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adimit: um that might be a bad choice of place :D < 1232405614 0 :adimit!unknown@unknown.invalid PRIVMSG #esoteric :why, I learned bass on a six-string fretless... < 1232405626 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :whoa...how'd you guys send a message to me directly like that? < 1232405631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungot: oic <-- what did cll mean? < 1232405631 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (The logs are missing!) < 1232405631 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(The logs are missing!) < 1232405632 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :or better put...what's the command? < 1232405633 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok what it was when i first saw it i knew it once but must not have been merged and info on how too view it. < 1232405636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: Hm? < 1232405638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I didn't. < 1232405639 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :That was pretty useless. < 1232405640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it's /msg. < 1232405646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /msg person message. < 1232405652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you want a new window for them, /query person. < 1232405672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*facepalm* < 1232405680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1232405688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not knowing irc :( < 1232405694 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :Logs: http://tunes.org/~nef/esoteric < 1232405716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um, he's a newbie. < 1232405720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop being elitist. < 1232405720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well he (or maybe she) said that < 1232405743 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i'm a "he" < 1232405743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sneaky topic < 1232405743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hey you are like that to me when it comes to some stuff < 1232405756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how so? < 1232405765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did i mistype? < 1232405766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's http://tunes.org/~nef/logs/esoteric < 1232405766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232405781 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :Logs: http://tunes.org/~nef/logs/esoteric < 1232405783 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval %eval < 1232405784 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :%eval < 1232405788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1232405813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night btw < 1232405820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think CLL was comp.lang.lisp. < 1232405828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah right, night < 1232405831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi fizzie. < 1232405841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :say hi to the person who randomly came in here when trying to figure out how to use irc! < 1232405847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :( sriracha ) < 1232405848 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1232405849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1232405861 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hi to anyone who's hi-able, although I'll be gone in half an hour or so. < 1232405880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who isn't hi-able? < 1232405887 0 :sriracha!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming you guys more or less know each other? < 1232405893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well... there is also #,0 pretty common to get there by mistake < 1232405895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1232405908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: for a certain value of "know" < 1232405914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and don't try that < 1232405918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sriracha: not really < 1232405920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i've never met any of the others in person < 1232405923 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You mean the biblical sense of "know", I guess? < 1232405924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1232405934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats fizzie -----### < 1232405935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but there's not many people in here so we know pretty much all the non-idlers. < 1232405940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :think of the newbies! < 1232405942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot is a bot by the way. < 1232405942 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure, tomorrow. i thought the wrong way. < 1232405953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, have you tried the channel #2,000? Very newbie friendly I heard < 1232405955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[a computer program that sits on IRC.] < 1232405960 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :You're a bot today too < 1232405962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah that was funny in like 2006 < 1232405984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, actually I have seen it work, using some strange unicode thing instead of , on a network that allowed that < 1232405989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :confused the hell out of me < 1232406025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since I could join it by copy and paste by not by typing :P < 1232406035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(until I found out a bit later) < 1232406236 0 :agbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1232406267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hum de dmu < 1232406268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*dum < 1232406346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((hum de dum de)S:^):^ < 1232406346 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum dehum de dum d ...too much output! < 1232406353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1232406389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels dehumanized < 1232406432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((what )S:^):^ < 1232406432 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what what ...too much output! < 1232406437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night really now < 1232406445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((...too much output! )S:^):^ < 1232406445 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...t ...too much output! < 1232406469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((oo much output! ...t)S:^):^ < 1232406469 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oo much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too m ...too much output! < 1232406502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((put! ...too much out)S:^):^ < 1232406503 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :put! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! < 1232406508 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there we go. < 1232406523 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^ < 1232406524 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1232406580 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1232406584 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s i) i) ((s i) i)) < 1232406587 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In retrospect, "out of patience" would have been more accurate there. < 1232406590 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :((loop i) (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i < 1232406629 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I think I want to look up the Y combinator. < 1232406646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1232406655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think we scared sriracha away. < 1232406671 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((((s s)k)((s(k((s s)(s((s s)k)))))k) foo) < 1232406671 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232406676 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frowns < 1232406696 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s s)k)((s(k((s s)(s((s s)k)))))k) < 1232406697 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232406708 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((s s)k) < 1232406709 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (z) ((s z) (k z))] < 1232406757 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s s)k)((s(k((s s)(s((s s)k)))))k)) < 1232406758 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (z) ((((s (k ((s s) (s ((s s) k))))) k) z) ((k ((s (k ((s s) (s ((s s) k))))) k)) z))] < 1232406767 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((((s s)k)((s(k((s s)(s((s s)k)))))k)) foo) < 1232406768 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(foo (((s ((s s) k)) (k foo)) ((k ((s (k ((s s) (s ((s s) k))))) k)) foo))) < 1232406780 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s s)k)((s(k((s s)(s((s s)k)))))k)) < 1232406780 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (z) ((((s (k ((s s) (s ((s s) k))))) k) z) ((k ((s (k ((s s) (s ((s s) k))))) k)) z))] < 1232406791 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (hold (((s s)k)((s(k((s s)(s((s s)k)))))k))) < 1232406791 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(hold (((s s) k) ((s (k ((s s) (s ((s s) k))))) k))) < 1232406802 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I'm too lazy to add spaces myself. < 1232406831 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :there should be a language whose valid programs are KH(A^n)N, where the number of As is converted to opcodes < 1232406941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1232406943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (A)(~:(A)*~(KH)~*(N)*S~:^):^ < 1232406943 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KHANKHAANKHAAANKHAAAANKHAAAAANKHAAAAAANKHAAAAAAANKHAAAAAAAANKHAAAAAAAAANKHAAAAAAAAAANKHAAAAAAAAAAANKHAAAAAAAAAAAANKHAAAAAAAAAAAAANKHAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAAAAAANKHAAAAAAAAAAAAAAAAAAAAAANKHAAA ...too much output! < 1232406947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :failure < 1232406952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (A)(~:(A)*~(KH)~*(N )*S~:^):^ < 1232406953 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KHAN KHAAN KHAAAN KHAAAAN KHAAAAAN KHAAAAAAN KHAAAAAAAN KHAAAAAAAAN KHAAAAAAAAAN KHAAAAAAAAAAN KHAAAAAAAAAAAN KHAAAAAAAAAAAAN KHAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAAAAAN KHAAAAAAAAAAAAAAAAAAAAAN KHAAAAAAA ...too much output! < 1232406979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ul ( ...too much output!)S(()S:^):^ < 1232406980 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much output! ...out of time! < 1232406986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ul ( ...out of time!)S(()S:^):^ < 1232406987 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! ...out of time! < 1232407008 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%temp ((lambda (fix) input) (((s s) k) ((s (k ((s s) (s ((s s) k))))) k))) < 1232407015 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I did it again. < 1232407030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1232407032 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%reset < 1232407036 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Used lambda instead of l. < 1232407044 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%temp ((l (fix) input) (((s s) k) ((s (k ((s s) (s ((s s) k))))) k))) < 1232407050 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh god you kids with your languages < 1232407055 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :out of curiosity, what is that? < 1232407059 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What is what? < 1232407072 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%temp < 1232407095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%eval fnord < 1232407096 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :fnord < 1232407101 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval fix < 1232407101 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (z) ((((s (k ((s s) (s ((s s) k))))) k) z) ((k ((s (k ((s s) (s ((s s) k))))) k)) z))] < 1232407129 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :That sets the evaluation template. Any expression you give to kerlobot is substituted for input in the template before it's used. < 1232407204 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Let's see, I want the function to take itself, then take an argument, then return the argument a'd to itself... or something like that, anyway. < 1232407235 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((fix (l (self) (l (x) (a x self)))) 3) < 1232407235 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(3 ((s ((s s) k)) (k (l (self) (l (3) (a 3 self))))) ((k ((s (k ((s s) (s ((s s) k))))) k)) (l (self) (l (3) (a 3 self))))) < 1232407244 0 :sriracha!unknown@unknown.invalid PART #esoteric :? < 1232407253 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1232407315 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't evaluate self before passing it to a. < 1232407335 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to do that... < 1232407445 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Eh, SillyLisp isn't for serious programming anyway. That's what SaneLisp is for. < 1232407494 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :How many times have I mentioned that I don't know why SKI calculus in SillyLisp works? < 1232407520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232407533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well basically each of S, K and I happen to work < 1232407544 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval s < 1232407544 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) (l (y) (l (z) ((x z) (y z))))] < 1232407547 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval k < 1232407547 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) (l (y) x)] < 1232407550 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval i < 1232407550 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) x] < 1232407564 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hmm... < 1232407580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :variable capture is not a problem as long as you only pass closed expressions < 1232407597 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Variable capture? < 1232407615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when variable definitions shadow each other < 1232407626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is the problem you get when you don't rename < 1232407636 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Do you know how variable substitution in SillyLisp works? < 1232407663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume you are just doing it naively < 1232407676 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Pretty naively, yes. < 1232407688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ignoring alpha conversion < 1232407691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x y) x) y foo) < 1232407691 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :y < 1232407692 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1232407782 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :(k foo), where foo is an arbitrary expression, will evaluate to [l (y) foo]. If foo contains any y's, those will be replaced when that's applied to something. < 1232407787 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((k y) 6) < 1232407787 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1232407802 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((k s) 6) < 1232407802 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) (l (y) (l (z) ((x z) (y z))))] < 1232407816 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I have absolutely no idea what you guys are doing :( < 1232407818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, if ... oh wait < 1232407824 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1232407827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm there could be a problem < 1232407837 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (k s) < 1232407837 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (y) s] < 1232407841 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh! < 1232407855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if foo contains both y's and what y's are replaced with < 1232407858 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :s doesn't contain anything at all! < 1232407870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232407881 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :It's only when it's evaluated that stuff happens. < 1232407892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you don't expand s and k until they are applied, yeah that makes things safe < 1232407897 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1232407928 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I don't expand anything at all unless it's evaluated. < 1232408008 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Evaluating (x y z . . .) causes x to be evaluated. After something is evaluated, the result is also evaluated, effectively. Also, f causes some stuff to be evaluated. < 1232408019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%eval ([l (x) (x x)] s) < 1232408019 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (y) (l (z) ((s z) (y z)))] < 1232408038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and no sharing < 1232408046 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x)) s) < 1232408046 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (y) (l (z) ((s z) (y z)))] < 1232408054 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Using brackets is cheating. :-P < 1232408107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was some difference < 1232408121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is < 1232408148 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (foo) (I AM A HOT DOG)) (l (foo) (no ain't))) < 1232408148 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(I AM A HOT DOG) < 1232408153 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1232408167 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I always get those mixed up. < 1232408170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense to me. < 1232408185 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (foo) (l (foo) (no ain't))) (I AM A HOT DOG)) < 1232408185 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(l ((I AM A HOT DOG)) (no ain't)) < 1232408196 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (foo) [l (foo) (no ain't)]) (I AM A HOT DOG)) < 1232408196 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (foo) (no ain't)] < 1232408207 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :The brackets protect l's first argument from substitution. < 1232408339 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Which is cheating, of course. < 1232408344 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :So, I'll be more specific. < 1232408382 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :About f evaluating stuff, that is. < 1232408449 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"godnatt på er" < 1232408460 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1232408462 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :(f func e list), where list is a non-empty list, evaluates func and (f func e ) before evaluating its result. < 1232408512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh fold < 1232408557 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :"l" is lambda, what is "s"? < 1232408561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SKI calculus < 1232408564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for s, k and i < 1232408567 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (f (THIS IS FUN, EH MATE) e (1 2 3 4 54 5 6 7 8 9 0 10)) < 1232408567 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :((THIS IS FUN, EH MATE) 1 ((THIS IS FUN, EH MATE) 2 ((THIS IS FUN, EH MATE) 3 ((THIS IS FUN, EH MATE) 4 ((THIS IS FUN, EH MATE) 54 ((THIS IS FUN, EH MATE) 5 ((THIS IS FUN, EH MATE) 6 ((THIS IS FUN, EH MATE) 7 ((THIS IS FUN, EH MATE) 8 ((THIS IS FUN, EH MATE) 9 ((THIS IS FUN, EH MATE) 0 ((THIS IS FUN, EH MATE) 10 e)))))))))))) < 1232408567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval s < 1232408567 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) (l (y) (l (z) ((x z) (y z))))] < 1232408569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval k < 1232408569 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) (l (y) x)] < 1232408570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval o < 1232408571 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1232408572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1232408574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval i < 1232408575 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (x) x] < 1232408594 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%show < 1232408608 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%what < 1232408608 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :((l (fix) input) (((s s) k) ((s (k ((s s) (s ((s s) k))))) k))) < 1232408690 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval x < 1232408691 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1232408693 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval s x < 1232408694 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232408698 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (s x) < 1232408699 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (y) (l (z) ((x z) (y z)))] < 1232408703 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (l x) < 1232408703 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(l x) < 1232408717 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l x (x)) x) < 1232408718 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :((l x (x)) x) < 1232408722 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((s x)) < 1232408722 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :([l (y) (l (z) ((x z) (y z)))]) < 1232408733 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ([l x (x)] x) < 1232408733 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232408738 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :l takes a list as its first argument. < 1232408743 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Your argument is invalid. < 1232408748 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :(Sorry.) < 1232408751 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :how am I supposed to know that :) < 1232408755 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x)) x) < 1232408755 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(x) < 1232408761 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x x)) x) < 1232408761 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(x x x) < 1232408763 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x x)) y) < 1232408763 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(y y y) < 1232408768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :comex: omniscience. < 1232408788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh shit, freenode have a link to these logs as part of my email about the kline < 1232408796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think I could get clog to erase the anti-freenode lines? < 1232408804 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1232408809 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((k f) g) < 1232408809 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1232408860 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what were you klined for? < 1232408864 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (s (k y) (k z) x) < 1232408864 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :([l (x) (l (y) (l (z) ((x z) (y z))))] (k y) (k z) x) < 1232408880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: nothing: I was offline when it was done. < 1232408898 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Why are you saying "oh shit", then? < 1232408912 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :comex: the SKI functions don't really like it when you pass x, y and z to them. < 1232408920 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (s (k Y) (k Z) X) < 1232408921 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :([l (x) (l (y) (l (z) ((x z) (y z))))] (k Y) (k Z) X) < 1232408931 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Though apparently they handled it well this time. < 1232408934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: cuz I called freenode incompetent fucks in the log that I linked them < 1232408935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232408948 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :mm. < 1232408976 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :freenode without you would be... different. < 1232408991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'sthat a word for "better"? ;) < 1232408998 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (q q) < 1232408999 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(q q) < 1232408999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more quiet, polite... < 1232409003 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (k k) < 1232409003 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :[l (y) k] < 1232409008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Harsh, man. Harsh. < 1232409031 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (l (x) (x x))(l (x) (x x)) < 1232409031 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232409038 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x)) (l (x) (x x))) < 1232409039 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(loop (l (x) (x x))) < 1232409047 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :That terminated quickly. < 1232409070 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x < 1232409070 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error < 1232409079 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Now what did you expect that to accomplish? < 1232409095 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1232409101 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it can handle recursion to a depth of 1000. If you want to hang it, use really wide recursion. < 1232409126 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :%eval (loop x) < 1232409127 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(loop x) < 1232409149 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :loop is nothing special. < 1232409177 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Here, let me make it siller. < 1232409180 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1232409180 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Sillier, rather. < 1232409193 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Creamy is the puff. < 1232409193 0 :kerlobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232409200 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1232409213 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%temp ((l (fix) input) (((s s) k) ((s (k ((s s) (s ((s s) k))))) k))) < 1232409218 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval (fix i) < 1232409232 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits < 1232409252 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval meep? < 1232409276 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Wow, it hanged. < 1232409290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://lca2srv30.epfl.ch/sathe/data/emacs_learning_curves.png < 1232409297 0 :kerlobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232409354 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1232409384 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why it did that. < 1232409390 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Anyway... < 1232409390 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x)) (l (x) (x x))) < 1232409391 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(loop (l (x) (x x))) < 1232409406 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I didn't even save it. < 1232409406 0 :kerlobot!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1232409412 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1232409414 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x)) (l (x) (x x))) < 1232409414 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(loop (l (x) (x x))) < 1232409428 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, maybe I did. < 1232409449 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :One more time... < 1232409449 0 :kerlobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232409456 0 :kerlobot!n=kerlobot@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1232409459 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((l (x) (x x)) (l (x) (x x))) < 1232409460 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :((IT IS LOOP SORRY) (l (x) (x x))) < 1232409467 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Worth spamming the channel for, isn't it. < 1232409473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT IS LOOP SORRY < 1232409479 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :IT IS LOOP SORRY < 1232409487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval ((s i i) (s i i)) < 1232409487 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(([l (x) (l (y) (l (z) ((x z) (y z))))] i i) (s i i)) < 1232409493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%eval (((s i) i) ((s i) i)) < 1232409500 0 :kerlobot!unknown@unknown.invalid PRIVMSG #esoteric :(((YOU ARE LOOP SORRY) i) (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i < 1232409500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT IS LOOP SORRY??????? < 1232409502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232409506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU ARE LOOP SORRY? < 1232409506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1232409517 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, sometimes it says YOU ARE LOOP SORRY instead. < 1232409520 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232409522 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :For, um, diagnostic reasons.