< 1183075813 0 :c|p!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183078923 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183081552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: you said spanish, so i thought it was about the lang < 1183081565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my sleep cycles are pretty steady i'd say < 1183081578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually i got to sleep between 4am..5am < 1183081586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i wake up at 3am < 1183081587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1183081604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "english" courses tend to not be about the language either < 1183081630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm not saying you said anything wrong, just explaing my stupidity < 1183082323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you go to sleep at 4am and get up at 3am? < 1183082386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually go to sleep at 4am, today i went to sleep at 9pm < 1183082393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate the xm system < 1183082539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use 24 hours then < 1183082539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... gotta figure out something to say that involves time < 1183082539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can use it < 1183082579 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Yesterday I went to sleep at 234" < 1183082596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :make that 234:823 < 1183082602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :am < 1183082638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1183082663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i take mod 24 to get that to be a real time? < 1183082708 0 :SimonRC_!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1183082783 0 :SimonRC!unknown@unknown.invalid QUIT :Connection reset by peer < 1183083446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"i know many of you are already on my side... and for you nay sayers out there i've got 2 strong words... come on" < 1183083475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need a food. < 1183083523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :me too is in need of one < 1183083559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had food here < 1183083568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the stores aren't open when i'm awake :< < 1183083597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they are < 1183083602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just not at your part of the world < 1183083646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :durn. < 1183083659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just move < 1183083676 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it might be easier than changing your sleep pattern < 1183083689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are there places where stores are open when the sun is down? < 1183083703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care for sun that much < 1183083713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, they're called cities, but not many stores are open 24 hours < 1183083770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have restaurants that are open 24/7 < 1183083777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no shops :< < 1183083785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: buy your foods during they day, and keep a cache < 1183083802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i live 3-4 km from the nearest such restaurant < 1183083828 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the sun is nice. Your pineal gland gets unhappy without it. < 1183083892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why should i care? < 1183083940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was an actual question, i don't know what it does < 1183083979 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :look up seasonal affective disorder < 1183084149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that don't sound like a bad. < 1183084285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm skeptical about SAD < 1183084918 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not. < 1183085767 0 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183085776 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope, are you there? < 1183086405 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183086459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :poppet < 1183086561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :immibis, are *you* there? < 1183086578 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i am now < 1183086606 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it you wanted me for something. < 1183086609 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets icechat to flash < 1183086610 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ops < 1183086611 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183086621 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, i found something wrong with the interpreter < 1183086635 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1183086636 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it reads the program from standard input until it reaches end-of-file. that much works. < 1183086661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :then if the foobar program needs input, that gets read from standard input as well, after the end-of-file < 1183086687 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so if you wanted to make any sort of cat program you wouldn't be able to < 1183086713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Foobar philosophy: if a flaw isn't fatal, it's acceptable. < 1183086715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1183086755 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have changed it so that you can run foobar* Im_a_file.EXT < PROGRAM_INPUT < 1183086790 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i will just compile the changes now and email it to you < 1183086794 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if you don't mind < 1183086808 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :unless you find it acceptable of course :) < 1183086846 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Who here agrees Brainfuck is the most universally accepted esoteric programming language? < 1183086852 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :*in the world* < 1183086904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183086943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your mother is the most universally accepted esoteric language < 1183086969 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with immibis's question < 1183087079 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: as is yours < 1183087146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i'm still hungry < 1183087438 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Delivery to the following recipients failed. < 1183087438 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : ihope127@hotmail.com < 1183087454 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope, do you actually have a working email address? < 1183087456 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or not? < 1183087800 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I do. < 1183087809 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did I tell you ihope127@hotmail? < 1183087817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's gmail, not hotmail. < 1183087821 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183087836 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i think i did that last time too < 1183087889 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :s/universally/globally/ < 1183087897 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1183087916 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183087940 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :esoteric_languages.accepted.universally.likens=alien_language; < 1183087953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :universal is okay too, though means a different thing < 1183087962 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Delivery to the following recipients failed. < 1183087962 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : ihope127@gmail.com < 1183088185 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's a 1, not an l, right? < 1183088197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it's a 1 < 1183088202 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :(one) < 1183088225 0 :GreaseMonkey!n=ieatyou@222-154-169-69.jetstream.xtra.co.nz JOIN :#esoteric < 1183088237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, unless that address contains a non-ASCII character or something, it's correct. < 1183088429 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's correct. < 1183088491 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183088542 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does it have details on why it failed? < 1183088546 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183088553 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1183088566 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i didn't look though because i didn't notice until you asked < 1183088578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it say, then? < 1183088613 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is opening the file < 1183088625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Reporting-MTA: dns;bay0-omc3-s7.bay0.hotmail.com < 1183088625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Received-From-MTA: dns;BAY111-W10 < 1183088625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Arrival-Date: Thu, 28 Jun 2007 19:30:24 -0700 < 1183088625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Final-Recipient: rfc822;ihope127@gmail.com < 1183088625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Action: failed < 1183088626 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Status: 5.7.0 < 1183088628 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Diagnostic-Code: smtp;552 5.7.0 Illegal Attachment e16si1278481qba < 1183088632 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so a bad attachment it seems < 1183088647 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe gmail didn't like it < 1183088692 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1183088707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where does that seem to have come from? < 1183088711 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...that email? < 1183088717 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :postmaster@mail.hotmail.com < 1183088727 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its an automatic message < 1183088757 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex some-regex USE THE REGEX LUKE. replace Ok, my lord. < 1183088762 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :USE THE REGEX LUKE. < 1183088762 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Ok, my lord. < 1183088769 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex some-regex < 1183088771 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.IndexOutOfBoundsException! Index: 0, Size: 0 < 1183088798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I thoguht for a moment that toBogE said "Oh my lord". < 1183088799 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :USE THE REGEX LUKE. < 1183088804 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1183088861 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw JOIN #bots < 1183088907 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I AM A BOT YOU FOOLS! HA HA HA! < 1183088944 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :we know < 1183088944 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1183088953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :PARSE ERROR: did you mean "I AM A BOT YOU FOOL"? < 1183088953 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1183088981 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :stop saying 1 < 1183088990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :WARNING: Clarity compromised by ambiguity. Suggestion: "I AM A BOT THAT YOU FOOL" < 1183089058 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yeah? < 1183089058 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :yeah? < 1183089070 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :I AM NOT A BOT < 1183089070 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I AM NOT A BOT < 1183089074 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes you are] < 1183089075 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :yes you are] < 1183089080 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :don't lie to me < 1183089084 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :don't lie to me < 1183089084 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex echo < 1183089085 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.IndexOutOfBoundsException! Index: 0, Size: 0 < 1183089092 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i must fix that < 1183089098 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183089124 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183089133 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge now supports regex matching of channel messages using !regex NAME REGEX replace REPLACEMENT < 1183089137 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :REGEX is not quoted < 1183089141 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :REPLACEMENT is not quoted < 1183089152 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :NAME is used to refer to it for !delregex which deletes it < 1183089163 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :replace is the exact word replace < 1183089177 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw JOIN #bots < 1183089211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: did you start making the parser? i'm gonna make it after this episode unless you happen to be on it. < 1183089237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, I pretty much... stopped. < 1183089252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :myor < 1183089262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want food first < 1183089263 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now lemme find it again... < 1183089270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's gone! < 1183089272 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1183089275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183089277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except it isn't. < 1183089290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! Haskell scraps. < 1183089300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it isn't < 1183089303 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you can grind it up and make Python sausage out of it. < 1183089342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i have one thing i don't really understand here < 1183089354 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It might even be ugly: http://pastebin.ca/594787 < 1183089375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why in the earth would i encourage you to write a parser and think about making a parser myself, when i ACTUALLY ALREADY HAVE A WORKING PARSER < 1183089389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have some serious mental problems, really < 1183089390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1183089400 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But given the amount of time I put into that, it must be nice. < 1183089404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll look < 1183089411 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You already have a working parser... < 1183089418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thuzzit? < 1183089430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have 400 lines of python :) < 1183089437 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Essentially, I wrote something to parse until " or <-- is encountered. < 1183089445 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :400 lines of Python to do what? < 1183089465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it was pretty much the whole parser < 1183089482 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have two parser fragments in a mere 23 lines. < 1183089509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haskell does parsing pretty much like a bnf < 1183089519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :== short < 1183089543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BNF-like grammars are easy enough when you have Parsec. < 1183089572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parsec i don't know < 1183089587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk doesn't have a bnf grammar, of course < 1183089601 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Parser library that comes with GHC. < 1183089605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i guess you could represent it as a bnf < 1183089608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You might want to remedy that :-P < 1183089614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is that? < 1183089640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's important non matching brackets are legal < 1183089664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i want every string to be a legal oklotalk program < 1183089696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why do you want every string to be a legal program? < 1183089745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the same reason i wanted to make the language: no. < 1183089754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :none < 1183089763 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You have no reason? < 1183089769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's cool < 1183089770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no reason < 1183089784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are there any runtime errors? < 1183089808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say that's kinda one of my axioms < 1183089810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183089814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runtime errors, not really < 1183089831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a sort of an exception system < 1183089846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... yes it does i guess < 1183089851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183089853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes there are < 1183089861 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are there any type errors? < 1183089880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have optional typing, but i'm not going to implement it yet < 1183089886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are none < 1183089898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :type errors will be compile time errors if used < 1183089909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(compile time warnings) < 1183089911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So you can feed a function definition into a function that's supposed to handle matrices, then interpret the resulting floating point number as a Sudoku puzzle? < 1183089918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1183089924 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1183089935 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It also makes me want to hug Epigram a little too tightly. < 1183089952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Goedel, too. < 1183089962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :´{}{}´{} makes 3 empty functions, and uses one of the functions as infix with the other two as args < 1183089992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :epigram and goedel? < 1183089995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm a noob. < 1183089995 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See, that doesn't make sense! < 1183090002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well guess i know gödel < 1183090018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what doesn't make sense? < 1183090034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Epigram is a programming language that hugs static typing a little too tightly. < 1183090056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Hugging something a little too tightly can mean anything!) < 1183090105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you see in oklotalk every function call will end up being just message passing... everything is a function, and a function will always return by default < 1183090115 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what if it isn't a legal sudoku puzzle? < 1183090145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess I haven't seen enough of the semantics to know anything. < 1183090146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is a legal sudoku puzzle? < 1183090165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that depends on the solving function < 1183090184 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :immibis: yes, it's freestyle sudoku < 1183090187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can check whether it is and throw an exception < 1183090191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183090198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0x0 sudoku < 1183090209 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i just won < 1183090213 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1x1? < 1183090215 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :0x0 sudoku! < 1183090239 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, i was still thinking 9x9 < 1183090241 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :solution: < 1183090246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i'll make a somewhat working interpreter today, after that i might be able to explain it in a spec < 1183090253 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :2x3 sudoku. < 1183090255 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :solution to 1x1: [1] < 1183090264 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :solution to 1x1: 1 ---or--- 2 ---or--- 3 ---or--- 4 ---or--- 5 ---or--- 6 ---or--- 7 ---or--- 8 ---or--- 9 < 1183090269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right now i'm pretty sure i _know_ how everything works, but can't explain thoroughly < 1183090272 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183090290 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2x2 takes 1 to 2, 3x3 takes 1 to 3, 1x1 takes just 1 < 1183090296 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so the solution is 1 < 1183090297 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183090299 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1183090300 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ook < 1183090300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :solution to 0x0 sudoku: nil < 1183090313 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :solution to 0x0 sudoku: java.lang.NullPointerException < 1183090325 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :solution to 0x0 sudoku: java.lang.NullPointerException: solution variable is null < 1183090331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's no 3x3, GreaseMonkey < 1183090338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :3x3 = 9x9. < 1183090345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0x0, 1x1, 4x4, 9x9, 16x16 < 1183090349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183090352 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there is a 6x6 < 1183090352 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :By some... things. < 1183090356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then that's 1..9 < 1183090361 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :3x3 = 9x9, 6x6 = 36x36... < 1183090363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he was wrong nevertheless < 1183090365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :2x3 = 6x6. < 1183090380 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It all depends on whether you mean block dimensions or puzzle dimensions. < 1183090383 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is there a 3x3x3? < 1183090391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1183090393 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that would be cool < 1183090394 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is there a 3x3x3x3x3 5-dimensional sudoku puzzle? < 1183090398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone should test < 1183090404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1183090405 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there's even a 5D rubiks cube < 1183090407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: brute force in haskell < 1183090417 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are two ways to do a 3x3x3, I believe. < 1183090419 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2x2x2 would be a start < 1183090425 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sudoku cube is evil < 1183090434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like the plane/block way. < 1183090435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sudoku cube was what i was thinking < 1183090441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: explain < 1183090448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaa < 1183090456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like 3d. < 1183090468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183090475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i didn't get the plane thing.l < 1183090502 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex notathing [tT][oO][bB][oO][gG][eE] [iI][sS] [nN][oO][tT] [aA] (.*) replace I am a $1 < 1183090514 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex notathing2 [tT][oO][bB][oO][gG][eE] [iI][sS] [nN][oO][tT] [sS][oO][mM][eE] (.*) replace I am some $1 < 1183090516 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Slice the cube into 9 planes 3 ways, then into 27 blocks. < 1183090519 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait a minute... < 1183090535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then each block has 27 cubes while each plane has 81. < 1183090538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183090553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1183090570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, stop getting in the way of my sleep. :-P < 1183090574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183090575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I was sleepy about a half hour ago. < 1183090575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :81 yes < 1183090578 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: !regex is a toboge c < 1183090580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i failed < 1183090582 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183090589 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :never mind < 1183090599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1183090608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's trivial to make a 3x3x3 sudoku < 1183090609 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, we all know *general* sudoku problems are the way forward. >:-) < 1183090618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183090636 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is not a bot < 1183090637 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge is a bot < 1183090638 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am a bot < 1183090651 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And by that, I mean exact cover problems. < 1183090655 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i am not a very fat bot < 1183090655 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i am a very fat bot < 1183090668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ? < 1183090668 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope: general? < 1183090671 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I tied a not in my rope. < 1183090684 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is not in limbo < 1183090684 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am in limbo < 1183090689 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :whatever that means < 1183090711 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is not a retarded serial-killer maniac < 1183090711 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am a retarded serial-killer maniac < 1183090720 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : toboge is not some flowers < 1183090720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though like solve [[a b c d][e f g h][i j k l][m n o p]] < 1183090726 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is not some flowers < 1183090726 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am some flowers < 1183090731 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no you're not < 1183090745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is the best < 1183090751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is not the best < 1183090751 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am the best < 1183090756 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is the best < 1183090757 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is not the worst < 1183090757 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am the worst < 1183090758 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge is the worst < 1183090771 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :flowers are not green < 1183090771 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :flowers are green < 1183090837 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :An exact cover problem is when you're given a set, such as {A, B, C, D, E, F, G}, and some of its subsets, {A, C, E}, {B, F, G}, {D, G}, and {B, F}, maybe, and you have to find a set of those subsets such that every element of the bigger set is contained in exactly one of those subsets. < 1183090838 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :An exact cover problem is when you're given a set, such as {A, B, C, D, E, F, G}, and some of its subsets, {A, C, E}, {B, F, G}, {D, G}, and {B, F}, maybe, and you have to find a set of those subsets such that every element of the bigger set is not contained in exactly one of those subsets. < 1183090864 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183090865 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183090869 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In this case, one solution (and the only solution) is {A, C, E}, {D, G}, {B, F}. < 1183090879 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :In this case, one solution (and the only solution) is not {A, C, E}, {D, G}, {B, F}. < 1183090886 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how embarassing < 1183090892 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PART #esoteric < 1183090897 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that how is a little. < 1183090903 0 :toBogE!unknown@unknown.invalid PART #esoteric :? < 1183090903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i checked myself :) < 1183090905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1183090917 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183090921 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Look it up on Wikipedia; that explains how to convert Sudoku to an exact cover problem. < 1183090932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll look up my brain < 1183090935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem hard < 1183090955 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Essentially, with a sudoku problem, you have four constraints that all say "for each of these there's exactly one of these". < 1183090976 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :flowers are purple < 1183090976 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :flowers are not purple < 1183090977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err what < 1183090977 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :flowers are never purple < 1183090986 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1183090989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn i'm stupid < 1183091024 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Specifically: for each pair of row and column there's exactly one corresponding number. For each pair of section and number there's exactly one corresponding place within that section. < 1183091032 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So actually, two constrains. < 1183091052 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where a section is a row, column or block. < 1183091079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1183091085 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The set contains things such as "row 3 column 5 contains an 8". < 1183091092 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, no, it doesn't. < 1183091121 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It contains things such as "row 3 column 5" and "row 3 contains an 8". The subsets correspond to things such as "row 3 column 5 contains an 8". < 1183091167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not following you < 1183091167 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i'm following you < 1183091176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"row 3 contains an 8" is a tautology < 1183091181 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :{me} are not idiots < 1183091181 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :{me} are idiots < 1183091182 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :{me} are not not idiots < 1183091183 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :{me} are never not idiots < 1183091189 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That subset contains the elements "row 3 column 5", "row 3 contains an 8", "column 5 contains an 8", and "block 2 contains an 8". < 1183091195 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183091197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bug in my regex < 1183091204 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex not4 < 1183091214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183091220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, have it be something like "this subset gives row 3 an 8". < 1183091241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Exactly one subset must give row 3 an 8, exactly one subset must put a value in row 3 column 5, etc. < 1183091254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Exact cover problem. < 1183091289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna have to think about this for a while :) < 1183091304 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you a much-simplified illustration. < 1183091340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okily < 1183091573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/594822 < 1183091591 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Down the left are possibilities; across the top are constraints each possibility fills. < 1183091602 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Each constraint must be satisfied by exactly one possibility. < 1183091689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah indeed < 1183091704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you get it? Can I finally rest in peace? < 1183091714 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sleepy. :-P) < 1183091722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always fail to understand representing something in math does not have to be easy to solve by programming < 1183091722 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i always fail to understand representing something in math does have to be easy to solve by programming < 1183091734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that is a fucking huge array < 1183091748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: thanks, i learned something today < 1183091755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's either 8x12 or 12x8, depending on how you want to look at it. < 1183091766 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though for Sudoku, it's more like 300x700. < 1183091794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183091800 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oi! Algorithm X is essentially brute force with sanity! < 1183091832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most general ones are < 1183091839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(That is, it doesn't try possibilities that are obviously impossible. "Hmm, can that cell next to that 3 also be a 3?") < 1183091846 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, time to sleep. < 1183091858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1183091935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(9*3*9)x(9*9*9) i'd say < 1183091953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nonono < 1183091963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(9*3)x(9*9*9) < 1183091984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(number in set)x(number at (x, y)) < 1183092036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where "number in set" are the constraints, "number at (x, y)" the pussybilities < 1183092101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how i didn't see that < 1183092111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how that works < 1183092935 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183093306 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183093542 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183094101 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183094116 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw JOIN #toboge < 1183094213 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex computer (.*)computer(.*)computer(.*)computer(.*) replace $1pizza delivery truck$2river Nile$3robotic monkey land$4 < 1183096953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"pussybilities" < 1183097058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops, what an embarrassing typo < 1183097103 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :pussybilities lol") < 1183097104 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :pussybilities lol < 1183097177 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a computer and a computer and a computer and some more < 1183097177 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a pizza delivery truck and a river Nile and a robotic monkey land and some more < 1183097241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :computer < 1183097289 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :computer computer computer < 1183097289 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :pizza delivery truck river Nile robotic monkey land < 1183097367 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex computer1 (.*)c(.*)c(.*)c(.*)c(.*)c(.*)c(.*) replace $1 random $2 purple $3 green $4 robot $5 homer simpson $6 bus driver $7 < 1183097382 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1c2c3c4c5c6c7 < 1183097382 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 random 2 purple 3 green 4 robot 5 homer simpson 6 bus driver 7 < 1183097436 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :misspeeling mistacks, mylorcd computer crashes < 1183097444 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :misspeeling mistacks, mylorcd crazycomputercrashes.com < 1183097444 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :misspeeling mista random ks, mylor purple d green razy robot omputer homer simpson rashes. bus driver om < 1183097462 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok thats just weird < 1183097465 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and plain stupid < 1183097501 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex agree .*e.*h.*y.* replace I agree. < 1183097508 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, hello you < 1183097508 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1183097514 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, hello < 1183097537 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :communists rule. hitler's you. < 1183097538 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1183097578 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1183098050 0 :oklopol!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1183098050 0 :bsmntbombdood!unknown@unknown.invalid QUIT :heinlein.freenode.net irc.freenode.net < 1183098155 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1183098505 0 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183098515 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :spam < 1183098518 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no don't spam < 1183098535 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nobody is allowed to spam, especially not me < 1183098535 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :nobody is allowed to spam, especially never not me < 1183098536 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :nobody is allowed to spam, especially not not me < 1183098537 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :nobody is allowed to spam, especially of course not me < 1183098542 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :including you < 1183098658 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!jsp #uncyclopedia what happened? < 1183098658 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_jsp < 1183098672 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!jsp #uncyclopedia what happened? < 1183098673 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_jsp < 1183098678 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183098680 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wrong channel < 1183098772 0 :bsmntbot!n=bsmntbot@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183098804 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1183098839 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!r nick PileDriver < 1183098839 0 :bsmntbot!unknown@unknown.invalid NICK :PileDriver < 1183098839 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_r < 1183098843 0 :oklopol_!n=ville@194.251.103.33 JOIN :#esoteric < 1183098848 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183098855 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :omg 8| < 1183098859 0 :oklopol_!unknown@unknown.invalid NICK :oklopol < 1183098865 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw privmsg #esoteric I am a bot. Sometimes. < 1183098865 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I < 1183098866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you see me? i died :< < 1183098873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :: < 1183098883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!raw privmsg #esoteric :I am a bot. Sometimes. < 1183098884 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am a bot. Sometimes. < 1183098901 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i keep forgetting that : < 1183098906 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :::) < 1183098908 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric ::::::::) < 1183098916 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric ::::::):::: < 1183098956 0 :PileDriver!unknown@unknown.invalid PRIVMSG #esoteric :#toboge: Caught a java.lang.ClassNotFoundException! toboge.Execer_m < 1183098994 0 :PileDriver!unknown@unknown.invalid PRIVMSG #esoteric :#toboge: YADA YADA YADA < 1183099022 0 :PileDriver!unknown@unknown.invalid PRIVMSG #esoteric :#toboge: !raw PRIVMSG #toboge :#toboge: I am a retard. < 1183099023 0 :PileDriver!unknown@unknown.invalid PRIVMSG #esoteric :#toboge: #toboge: I am a retard. < 1183099035 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!p #esoteric < 1183099035 0 :PileDriver!unknown@unknown.invalid PART #esoteric :? < 1183099035 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_p < 1183099159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you shouldn't use java < 1183099163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hear it sucks < 1183099171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1183099229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very sucks < 1183099424 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge uses "execers" - classes which contain code to execute commands. Java reflection (accessing classes at runtime without knowing what they are in advance) throws an exception if you try to access a class that doesn't exist. all commands try to load an execer which may or may not exist. if it doesn't exist an exception is thrown by java reflection. < 1183099424 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge uses "execers" - classes which contain code to execute commands. Java reflection (accessing classes at runtime without knowing what they are in advance) throws an exception if you try to access a class that doesn't exist. all commands try to load an execer which may or may never not exist. if it doesn't exist an exception is thrown by java reflection. < 1183099427 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge uses "execers" - classes which contain code to execute commands. Java reflection (accessing classes at runtime without knowing what they are in advance) throws an exception if you try to access a class that doesn't exist. all commands try to load an execer which may or may not not exist. if it doesn't exist an exception is thrown by java reflection. < 1183099427 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge uses "execers" - classes which contain code to execute commands. Java reflection (accessing classes at runtime without knowing what they are in advance) throws an exception if you try to access a class that doesn't exist. all commands try to load an execer which may or may of course not exist. if it doesn't exist an exception is thrown by java reflection. < 1183099430 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge uses "execers" - classes which contain code to execute commands. Java reflection (accessing classes at runtime without knowing what they are in advance) throws an exception if you try to access a random lass that doesn't exist. all purple ommands try to load an exe green er whi robot h may or may not exist. if it doesn't exist an ex homer simpson eption is thrown by java refle bus driver tion. < 1183099435 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what < 1183099435 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1183099445 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1183099445 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_!! < 1183099455 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anything starting with ! is interpreted as a command < 1183099467 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!Something._I'm_a_retard < 1183099467 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_Something._I'm_a_retard < 1183099477 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!!.Me.Sucks < 1183099477 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_!.Me.Sucks < 1183099655 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cccccccc < 1183099655 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :cc random purple green robot homer simpson bus driver < 1183099667 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :er, are you alright? < 1183099717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c < 1183099756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cvvvvvvvvvvvvvvcxxxxxxxxxxxxxxxxccvvvvvvvvvcvcxccccccccccccccc < 1183099756 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :cvvvvvvvvvvvvvvcxxxxxxxxxxxxxxxxccvvvvvvvvvcvcxccccccccc random purple green robot homer simpson bus driver < 1183099783 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION breaks his computer by jamming a usb flash disk into it so hard that the connecter breaks off the motherboard and falls into the hard drive causing cinky red lines (is cinky a word) to go all over his screen and causing the speaker to scream and a spark goes across the gap caused by the missing connector and the spark destroys the half the motherboard which then explodes and destroys the other half includ < 1183099783 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION breaks his computer by jamming a usb flash disk into it so hard that the connecter breaks off the motherboard and falls into the hard drive causing cinky red lines (is cinky a word) to go all over his screen and causing the speaker to scream and a spark goes a random ross the gap purple aused by the missing green onne robot tor and the spark destroys the half the motherboard whi homer simpson h then explod < 1183099784 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1183099791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :STOP SPAMMING < 1183099907 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :isn't writing in capitals a form of spamming? < 1183099907 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. isn't writing in capitals a form of spamming? < 1183099908 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. isn't writing in capitals a form of spamming? < 1183099909 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. isn't writing in capitals a form of spamming? < 1183099924 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, you are spamming. < 1183099924 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. toboge, you are spamming. < 1183099925 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. toboge, you are spamming. < 1183099926 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm not spamming. toboge, you are spamming. < 1183099939 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183099990 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183100226 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw JOIN #toboge < 1183100455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like ubuntu < 1183100484 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who cares < 1183100565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are mean :| < 1183100585 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well tell me one person that cares apart from you < 1183100642 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you said i am mean so prove it < 1183100642 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you said i am NOT mean so prove it < 1183100659 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i am a bot < 1183100659 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i am NOT a bot < 1183100666 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you are a bot < 1183100666 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you are NOT a bot < 1183100668 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is a bor < 1183100669 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge is NOT a bor < 1183100670 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is a bot < 1183100670 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge is NOT a bot < 1183100673 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is a wild boar < 1183100674 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge is NOT a wild boar < 1183100703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toBogE does care < 1183100708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1183100732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is a bot of great caring about that < 1183100732 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is NOT a bot of great caring about that < 1183100737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::<< < 1183100741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mean bot! < 1183100746 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex doesnot (.*) ([dD][oO][eE][sS]) (.*) replace $1 $2 NOT $3 < 1183100753 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok, now < 1183100757 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toBogE does care < 1183100757 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE does NOT care < 1183100761 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NICK EgoBot < 1183100761 0 :toBogE!unknown@unknown.invalid NICK :EgoBot < 1183100782 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf W!B.!r.!a.!i.!n.!f.!u.!c.!k. < 1183100782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck < 1183100877 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :STOP YOUR BLOODY SPAMMING FOR THE LOVE OF GOD < 1183100889 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GET YOUR OWN GOD**** CHANNEL AND TEST YOUR IDIOTIC BOT THERE. < 1183100893 0 :immybo!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183100896 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1183100921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like spam < 1183100922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1183100927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or, for the love of all those who want a decent conversation, please use your own local IRC server, immibis. You're annoying the **** out of most everyone. < 1183100927 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1183100938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm prolly the only one < 1183100940 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, i generally do without meaning to. < 1183100970 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR wrote EgoBot, and yet, he didn't spam the entire channel all the time testing it. Even in our breakage competitions, we didn't spam this much. < 1183100987 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So please. Evacuate the bot. < 1183100993 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT < 1183100993 0 :EgoBot!unknown@unknown.invalid QUIT : < 1183100995 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hello immybo. < 1183100998 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1183101002 0 :immybo!unknown@unknown.invalid QUIT :"REALITY.SYS Corrupted: Re-boot universe? (Y/N/Q)" < 1183101003 0 :toBogE!n=toBogE@125-238-176-25.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183101007 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183101012 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh. Another bot? < 1183101013 0 :immibis!unknown@unknown.invalid QUIT :"Depression is merely anger without enthusiasm" < 1183101022 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ye gods. < 1183101030 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does s/he have no sense of decency? < 1183101038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he left :< < 1183101047 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He overreacted. < 1183101051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183101059 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He's been spamming the channel for days on end. It's not like this was unwarranted or anything. < 1183101065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :P < 1183101288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck... even if i'd get my programming going today, i have to go somewhere tomorrow < 1183101305 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've been reading Wolfram's ``A New Kind of Science'' < 1183101308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when will the holiday start < 1183101309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eough < 1183101318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuz that? < 1183101363 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a book :P < 1183101398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like a story book? < 1183101400 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The gist is that Wolfram argues that complicated mathematical equations to describe natural phenomena is a thing of the past, and in the future, everything will be modelled using cellular automata. < 1183101407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah that < 1183101425 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He basically develops cellular automata theory and its applications throughout the book. < 1183101430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1183101486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, so far, while there has been substance (and I do understand the prcatical examples come later, since I've already pre-scanned the book), most of it is full of fanboyism. < 1183101499 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OMG Cell automata is #1 coolz ftw d00d !!!111!!!! < 1183101523 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That, and I conclude that cellular automata's images are very ... uncomfortable looking. < 1183101526 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Waaay too organic. < 1183101566 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like those close-ups of flower patterns or bug hives that make a person's skin crawl in their weird harmonic regularity. < 1183101595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's uncomfortable? < 1183101647 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, because it's so ... weird. < 1183101651 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gah, I can't explain it. < 1183101655 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You have to see the images. < 1183101676 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :They're utterly unlike the figures of current science. < 1183101696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please draw and show :) < 1183101827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Go to your local library and grab the book. < 1183101836 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm renting it from the community college's library. < 1183101842 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Alternatively, pirate it.) < 1183101848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every book there is in finnish. < 1183101854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can't find it on torrentz < 1183101881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :found it < 1183101968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1183102033 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grab it on eDonkey networks. < 1183102037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://en.wikipedia.org/wiki/Image:CA_rule30s.png < 1183102044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:CA_rule110s.png < 1183102045 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively, I can upload it for you. < 1183102062 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Check code 912 too. < 1183102070 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That one really freak me out. < 1183102096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've seen tons of those :| < 1183102104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you can upload the book? < 1183102137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :code 912? < 1183102155 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: Rule 912. < 1183102162 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of the tri-color ones. < 1183102216 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1183102216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Sure thing. < 1183102233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia fails me, google fails me < 1183102243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that'd be nice < 1183102253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you reading it pdf < 1183102255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183102259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hardcopy books++ < 1183102264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183102282 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading it hardcopy, because I find hardcopy much more pleasurable. < 1183102296 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I have a PDF version in case I don't finish it in the time allotment. < 1183102300 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(And it is indeed dense.) < 1183102306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see < 1183102421 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. The upload will take ages. < 1183102424 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pardon it. < 1183102831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no hurry, i'm not gonna read it today anyway < 1183102852 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1183103243 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow. He's representing Turing Machines as automata (not Cellular, though). < 1183103250 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty crazy. < 1183103285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :isn't one of them turing complete? < 1183103413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :110 maybe? < 1183103425 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a cellular automaton. < 1183103498 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1183103513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183103683 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not turing complete. Turing Machine automaton. < 1183103713 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where he represents the head as an active cell, the tape as the cell behind the active cell, and the state of the machine the direction of the head. < 1183103999 0 :clog!unknown@unknown.invalid QUIT :ended < 1183104000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183106135 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.anysize.org/~sukoshi/Stuff/The%20Mathematica%20Book%20-%20A%20New%20Kind%20of%20Science.pdf < 1183106198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh thankz < 1183106210 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll be removing the link in a few hours y'all, so download quickly. < 1183106216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 min left < 1183106223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why removing? < 1183106266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 mb downloaded < 1183106270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now eat ------> < 1183106347 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I use that server very very often. < 1183106365 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I do very large daily amounts of transfer (of the order of 500 MB/day average). < 1183106569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183115779 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183115779 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1183116096 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna sleep now, gnight < 1183116112 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1183122232 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183123611 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183125007 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183125088 0 :Fantazy!n=fan@fittingly-norm.volia.net JOIN :#esoteric < 1183125091 0 :Fantazy!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1183125341 0 :jix!n=jix@dyndsl-091-096-038-088.ewe-ip-backbone.de JOIN :#esoteric < 1183126803 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183126978 0 :Fantazy!unknown@unknown.invalid QUIT :"Bye" < 1183127314 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183128856 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183129131 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183129183 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183131084 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183131105 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, guys < 1183131120 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope__: you there? < 1183131188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm playing with /// again. < 1183131197 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183131201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1183131214 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Have you proven it Turing-complete yet? < 1183131217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think there is a slim possibility that it could be TC < 1183131225 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1183131227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm still working on it, but I have an approach < 1183131258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm designing a way to have an arbitrary number of XOR gates chained together arbitrarily < 1183131279 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :XOR gates, eh? < 1183131283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I *THINK* that this could constitute a weak TC proof if I pull it off < 1183131321 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :implementing logic gates seems to be the best approach, because there's no real way to have variables or memory in any conventional sense < 1183131349 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you have any thoughts on the matter? < 1183131412 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Well... not very many. < 1183131430 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Implementing a quine would be a big step. < 1183131439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope__: the parser is not 220 lines, and i think i'll need some 100 more < 1183131442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*now < 1183131447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for oklotalk < 1183131476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because no one else was anal, i'll have to do it < 1183131485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"quine" is a quine in /// < 1183131508 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think he means a nontrivial quine < 1183131514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1183131518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an anal boy < 1183131524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :clearlu < 1183131528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1183131538 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric : /clearlu/clearly/ < 1183131553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :been listening to brainfuck all day < 1183131553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183131557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non stop < 1183131567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :feels weird to stop it < 1183131574 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but, would either of you say that an arbitrary arrangement of logic gates constitutes a TC system? < 1183131583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't < 1183131610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in what way does it fail? < 1183131621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goedel it backwards: you can't make an infinite loop with it < 1183131629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trivial < 1183131636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183131670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bounded storage machine < 1183131676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or whaddyacallit < 1183131683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :finite state machine? < 1183131706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1183131717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that's not a formal proof, let me think < 1183131745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, if you have a language that allows you to *build* finite state machines of arbitrary complexity, wouldn't that make the language itself TC? < 1183131755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, for any set of gates there's a maximum number of steps it can do < 1183131761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there. < 1183131765 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1183131792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it can't, for example, run it's own code a quadrillion times < 1183131810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which of course any turing machine could do < 1183131819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183131824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it would be an infinite loop < 1183131839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quining is possible in a tc lang < 1183131869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can always make a program that quines it's *functionality* < 1183131871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily the code of course < 1183131877 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183131881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting idea < 1183131887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :running self? < 1183131909 0 :dak!n=dak@87.18.81.35 JOIN :#esoteric < 1183131909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :selfial runnification < 1183131915 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, there are functions that finite state machines simply can't implement. < 1183131929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"recursive execution"? :) < 1183131934 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183131943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: there are many quining langs < 1183131949 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I understand what oklopol is saying < 1183131950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i don't remember any names < 1183131969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you might wanna try them before /// :) < 1183131979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183131991 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but /// is so... pretty. < 1183132002 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'll admit /// is pretty. < 1183132008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quining is one of the most esoteric programming things, string rewriting as well < 1183132013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :// combines them < 1183132016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and is pretty < 1183132019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183132020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*/// < 1183132031 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :No, it's s//////// < 1183132033 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1183132049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHILE still having a popular aspect as well: /// is a s/// joke < 1183132051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't there be some escape characters in there < 1183132055 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183132059 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1183132062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: looks more boring then < 1183132064 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :s/\/\//\/\/\// < 1183132068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183132074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually pretty nice :) < 1183132075 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Drop the s, and it becomes ///! < 1183132131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... oerjan said it's hard to make quines in /// because you can't separate data & program to copy it < 1183132147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, my main projects in /// are a proof-of-concept infinite loop that prints something and a modular logic-gate chaining system < 1183132160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you could have escapes before every byte of data and at the end kill those escapes < 1183132178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like data being "dd.dd.dd." where dots are the data < 1183132179 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :those are my thoughts for doing a loop < 1183132183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183132194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just too hard to actually *code* < 1183132226 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :So just what does the quine theorem say? If S is Turing complete and there's an "S-complete" language O such that for every O program there's an S program that outputs it, then there is an S program that outputs its own source code translated into O? < 1183132241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my main idea for a loop would look something like "body /A/B//B/escaped bodyA/A" < 1183132245 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :("S-complete" meaning "able to output anything an S program can".) < 1183132253 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but it gets more ugly as you try to do things with it < 1183132268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could make wireworld with expansion / wire cutters < 1183132269 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1183132285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :these both would work when two electrons collide < 1183132322 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :The problem with that is that you need to replace the looper on the end as well. < 1183132327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1183132350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the "escaped body" would need to contain the escaped body and so on into infinite recursion < 1183132365 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders "looper, escaped looper, escaped body" to "body, looped, escaped looper, escaped body" < 1183132397 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we solve the infinite loop problem, we solve the quine problem and vice versa < 1183132435 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if we can build logic networks, we solve the "conditionals" problem and part of the "variables/storage" problem < 1183132440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope__: i don't know what the quining theorem says, but what you said sounds right imo < 1183132456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we can solve both of those problems, I think we could likely implement a UTM < 1183132466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen the proof nor the theorem in english < 1183132944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... prefix & infix -> prefix & info about which is harder to do than i thought < 1183133340 0 :dak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183133415 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183133674 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Mm, maybe it's more like "if S is Turing-complete and can output any S program, there is an S program that outputs itself", except that the antecedent needs some work. < 1183133718 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Consider a programming language in which R followed by a BF program runs the BF program, disallowing output, and O followed by a string outputs that string. < 1183133798 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Obviously Turing-complete and obviously capable of outputting any of its own programs, but obviously not capable of quinage. < 1183133953 0 :jix!n=jix@dyndsl-091-096-053-209.ewe-ip-backbone.de JOIN :#esoteric < 1183134023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :r followed by a bf program? < 1183134027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :R++.++[]? < 1183134043 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183134171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really understand what you're going for with that < 1183134181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Obviously Turing-complete and obviously capable of outputting any of its own programs < 1183134194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trivial to see it can NEVER output any of it's own programs < 1183134230 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183134239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, "capable of outputting any of it's own programs" allows quining < 1183134244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, yeah- it can't output the first O of any program < 1183134253 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :R++.++[] < 1183134255 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :OR++.++[] < 1183134256 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :OOR++.++[] < 1183134258 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Etc. < 1183134269 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Each outputs the one before it. < 1183134281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183134282 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. well, that's still not a quine < 1183134289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's just an illusion < 1183134290 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*quines* aren't possible < 1183134297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the outputting has nothing to do with the language there < 1183134303 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183134309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can quine any program with that < 1183134313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you just cannot output it < 1183134316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183134321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you cannot quine any program < 1183134327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a program that's a quine in that < 1183134346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just like i can't quine "print 7" in python < 1183134403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess my definition is flawed here- I think of a quine as a program that *outputs* its own source < 1183134461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yes, i'm not talking about that kind of quining, because not every language has output < 1183134485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :however, any language can quine it's source in a form it can run itself. < 1183134512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, what you're talking about is *generating* the source (effectively storing it in memory somewhere)? In that case the BF mode of this theoretical language could quine < 1183134519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183134523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly what i said < 1183134530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183134533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not exactly < 1183134536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said it right < 1183134540 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183134631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a lang where every program is a number < 1183134635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :represented in base 10 < 1183134649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the program outputs that number-1 < 1183134650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183134660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can output any program in itself < 1183134672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not tc though < 1183134694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but if the number is a factran program, it is tc < 1183134706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183134713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if that's the right lang name < 1183134721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fractran maybe < 1183134726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or something completely different < 1183134749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but base 8 and you can have any bf program in a number < 1183134764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this has the exact functionality of ihope' example < 1183134767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope__'s < 1183134808 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1183134815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just saying that < 1183134816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183134853 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just saying what? < 1183134856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :_ < 1183134859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :__ < 1183134910 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If disconnecting and leaving a ghost and then reconnecting is considered running, then freenode has no quines. < 1183134921 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ihope -> ihope_ -> ihope__ < 1183134934 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't know where it goes from there. < 1183134941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183134943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems base 1 < 1183134960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :church underlines < 1183134964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :underscores < 1183134969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Calling it base 1 is like saying sqrt(-x) = -sqrt(x). < 1183134973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1183134978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183134981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is that? < 1183135055 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not like each place is worth 1 and you're expressing numbers using only the digit 0. < 1183135101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"_" is 0? < 1183135422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did I say it was? < 1183135475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1183135482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"you're expressing numbers using only the digit 0" < 1183135578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That was part of the "it's not like". < 1183135606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, indeed < 1183135651 0 :sebbu!n=sebbu@ADijon-152-1-74-185.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1183136298 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183136490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1183136753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :evening < 1183136773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anything < 1183136966 0 :Sgeo!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183137212 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183137891 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :time of day :) < 1183140192 0 :lament!unknown@unknown.invalid NICK :kilbot < 1183140226 0 :kilbot!unknown@unknown.invalid NICK :lament < 1183140240 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183140815 0 :dak!n=dak@87.18.81.35 JOIN :#esoteric < 1183140860 0 :lament!unknown@unknown.invalid NICK :lament2 < 1183140861 0 :RedDak!unknown@unknown.invalid QUIT :No route to host < 1183140869 0 :lament2!unknown@unknown.invalid NICK :lament < 1183141030 0 :lament!unknown@unknown.invalid NICK :lament2 < 1183143532 0 :lament2!unknown@unknown.invalid NICK :lament < 1183143975 0 :kilbot!n=kilbot@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1183143987 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, let's play. < 1183143991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!start < 1183143991 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :Opening a new game. Say !join to join. Say !start again to start. < 1183144029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anybody alive? :) < 1183144061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1183144062 0 :kilbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1183144315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1101110100001101000011011101000011010000 < 1183144326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops, there should be a 1 at the beginning < 1183144455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess you're mum should be in the beginning < 1183144669 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: what's kilbot? < 1183144681 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a bot for killing people < 1183144706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1183144710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you an irc op? < 1183144752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some kind of video game, like the Hunt the Wumpus bot I had earlier? < 1183144936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :join #kilbot < 1183147022 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1183147376 0 :dak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183149557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: if you don't give bsmnt_bot a website or something so that I can find the source code when I need it, I'm going to give it one :-P < 1183149614 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1183151010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i did < 1183151019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183151021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :abacus.kwzs.be/~bsmnt_bot < 1183151025 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1183151075 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you don't put that site in my bookmark list, I'm going to put it there. :-P < 1183151103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference between a "probabilistic polynomial-time machine" and a "non-deterministic polynomial-time machine"? < 1183151167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first one has a distinct probability? < 1183151209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non deterministic being a more general case where it only matters it's not 100% sure it works < 1183151218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i'm prolly talking bullshit here < 1183151426 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :NIST definition is again very helpful: "A nondeterministic TM is a probabilistic TM ignoring the probabilities." < 1183151487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't < 1183151487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1183151619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess the differences mostly are in the complexity classes. The problems solvable by a non-deterministic polynomial-time machine are obviously NP, and I could believe (but am certainly uncertain) that RP is the analogous class for probabilistic machines. < 1183151642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this book says BPP < 1183151651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i still don't know what that means < 1183151665 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, RP is there too. < 1183151666 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1183151692 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :RP has "polynomial time with no false acceptances and less than half false rejections". < 1183151727 0 :kwertii!unknown@unknown.invalid QUIT :Client Quit < 1183151729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then BPP is a subset of RP < 1183151754 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1183151825 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd say the difference mostly is that with probabilistic TMs, you can talk about these kinds of complexity classes; with a non-deterministic machine you always "do the same thing" (halt accept if it is at all possible and so on) for one string. < 1183151877 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183152894 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION regarde les 4 fantastiques et le surfeur d'argent < 1183152915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :French, I'm guessing. < 1183153007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :marvel comics, i'm concluding. < 1183153023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION regards the 4 fantastic surfers  < 1183153041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Fantastic 4 and the Silver Surfer? < 1183153061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Could one say that a non-deterministic machine always does the right thing for the purposes of speed but never does the right thing for the purposes of correctness? < 1183153063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i believe < 1183153077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that was to your previous question) < 1183153141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, in the NP case the non-deterministic machine should never give a wrong yes answer < 1183153159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this book's definition of NP is also weird < 1183153224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and should always have some choice path to return a yes answer if that is correct < 1183153334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :L \in NP if there exists a boolean relation R_L \subseteq {0, 1}* x {0, 1}* and a polynomial p(x) such that R_L can be recognized in (deterministic) polynomial time and the x \in L iff there exists a y such that |y| <= p(|x|) and (x, y) \in R_L < 1183153384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's an equivalent definition < 1183153400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand it < 1183153405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :consider the relation between input and choice paths < 1183153409 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It should never give a yes when it's no; it should sometimes give a yes when it's yes? < 1183153418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: right < 1183153515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where the relation is that the machine accepts that input through that choice path < 1183153566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for the other direction, let the machine guess the bits of y < 1183153688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and simultaneously check that (x,y) fulfils the relation for the input x and the guessed y < 1183155380 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... it wouldn't be a good idea to just run bsmntbombdood as-is, would it? < 1183155401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1183155402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Ignoring the fact that it tries to use the nick bsmnt_bot.) < 1183155415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :People could ~exec and kill me, couldn't they? < 1183155431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this was just a trick to make me give away question marks, right? < 1183155443 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1183155448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed they could < 1183155452 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1183155465 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's a way to prevent that, I take it. < 1183155475 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood uses chroot < 1183155488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if you are on windows i don't know < 1183155495 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have Cygwin. < 1183155580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i doubt cygwin adds actual security. but i wouldn't know. < 1183155650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably simplest to just restrict ~exec. < 1183155666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and any similar ones, if there are any) < 1183155743 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1183155833 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cygwin has chroot... < 1183156604 0 :ihope!unknown@unknown.invalid QUIT :"Reconnecting..." < 1183156614 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183156623 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1183156776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'getuid' < 1183156787 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Should I comment out all that os.getuid stuff? < 1183156795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(in bsmnt_bot) < 1183156940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1183157022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if chroot will affect windows programs run inside it at all < 1183157060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the cygwin page does say programs need to be compiled from source with it. < 1183157075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps even python? < 1183157192 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : if self.verbose: sys.__stdout__.write(line + "\n") < 1183157196 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno 9] Bad file descriptor < 1183157226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's up now? < 1183157236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no idea. < 1183157260 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns verbose off < 1183157271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw bsmntbombdood used a slightly old version of python, i think. < 1183157310 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: use sys.stdout.write < 1183157329 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: no. < 1183157337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is bsmnt_bot, remember? < 1183157344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1183157354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: use sys.stdout.write < 1183157367 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, turning verbose off seems to have done it. < 1183157371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout has been reassigned to an IRCwrapper object. < 1183157373 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, of course. < 1183157376 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no it hasn't. < 1183157382 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, i get it. < 1183157388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you can just delete that line. < 1183157399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sys.__stdout__ otoh probably refers to the real thing. < 1183157406 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: used to, apparentnly. < 1183157415 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :relying on undocumented features is so... microsoft :) < 1183157429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and reassigning sys.stdout is just _wrong_ < 1183157623 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, come on... < 1183157645 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : x = self.socket.send(message) < 1183157647 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\Python24\lib\socket.py", line 144, in _dummy < 1183157648 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : raise error(EBADF, 'Bad file descriptor') < 1183157650 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :error: (9, 'Bad file descriptor') < 1183157717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't have sockets? < 1183157739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don'? < 1183157743 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...don't? < 1183157771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, it just looked like it < 1183157790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION summons bsmntbombdood < 1183157926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what < 1183157939 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any idea why I'm getting that error? < 1183157942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your bot is ugly! < 1183157946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it smells! < 1183157978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And it sounds like fingernails against a chalkboard and tastes funny. < 1183158005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but we still love it. < 1183158013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183158019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so we would like to clone it. < 1183158033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads < 1183158065 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you'd want the rest of the error message. < 1183158086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1, in ? < 1183158088 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : bot.raw("PRIVMSG #kolbot :Ee!") < 1183158089 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\Documents and Settings\*bleh*\Desktop\ircbot.py", line 91, in raw < 1183158091 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : x = self.socket.send(message) < 1183158092 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\Python24\lib\socket.py", line 144, in _dummy < 1183158094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : raise error(EBADF, 'Bad file descriptor') < 1183158096 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :error: (9, 'Bad file descriptor') < 1183158097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should have pasted that. < 1183158099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pastebinned it. < 1183158109 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh well. < 1183158113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and commenting out the os.setuid/getuid stuff = bot has root = you are pwnt < 1183158128 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Even if I comment out some of the callbacks? < 1183158135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(This is Windows, by the way.) < 1183158148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :terribly dangerous to have it running as root < 1183158192 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I couldn't figure out the chroot stuff and I got errors with the uid things. < 1183158236 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(All of them that require ownerness except ps.) < 1183158238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have connected the bot, right? < 1183158242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183158267 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mm, I just realized it won't listen to me. < 1183158274 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...if I'm not identified. < 1183158345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there was a bug in the raw function, not sure if it was causing your proble < 1183158347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :m < 1183158450 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It may be. < 1183158452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably wasn't < 1183158455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is the bug? < 1183158510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :should have been "x = self.socket.send(message)" on line 94 < 1183158559 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, the error is on line 91. < 1183158604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :raw is called in connect < 1183158612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It is? < 1183158648 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed! < 1183158648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1183158680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And that seems to have worked just fine. < 1183158712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :has it joined its channels? < 1183158725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it has. < 1183158743 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bot.disconnect fails. < 1183158785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/socket.send/sockfile.write/g in raw < 1183158894 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :self.sockfile.write? < 1183158899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or just sockfile.write? < 1183158942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1183158961 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"x = self.sockfile.write(message)" and such? < 1183158988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183159031 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'sockfile' < 1183159071 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :self.sockfile seems to be defined in connect() after some self.raw is called. < 1183159086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : oh, and move self.sockfile = self.socket.makefile("rw") to the top of connect < 1183159117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Between self.socket.connect and self.raw? < 1183159141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183159155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, this is interesting. < 1183159170 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now this: error: (10053, 'Software caused connection abort') < 1183159207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on what line? < 1183159221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : File "C:\Python24\lib\socket.py", line 243, in flush < 1183159223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : self._sock.sendall(buffer) < 1183159257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Might it have something to do with the self.raw("CAPAB :IDENTIFY-MSG") I added? < 1183159272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the line in my code < 1183159291 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...um, just a minute. < 1183159428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and no, that couldn't be it < 1183159647 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool. Python's frozen. < 1183159777 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It should really at least say what's wrong. < 1183159797 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Isn't it wonderful how Windows takes a while to kill a process?) < 1183159863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :windows does not kill < 1183159869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it kindly asks processes to die < 1183159889 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And they die even if they're not responding? < 1183159913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1183159918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :signal 9, bitches < 1183159924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are not listening < 1183159929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so they won't die < 1183159932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But they do die. < 1183159936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183159941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it eventually kills them < 1183159945 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1183159955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn't like it, so it tries talking first < 1183159968 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is this the same ask-to-die that happens when you click that nice little "X"? < 1183160014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm mostly being poetical, but yes, x asks nicely, easy to circumsomething < 1183160017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vent < 1183160168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood says "don't use windows" < 1183160344 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Tell me how to get my laptop's wireless network adapter working under Linux, then... < 1183160372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rtfm, that's how! < 1183160375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183160603 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :! < 1183160606 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Five network adapters? < 1183160618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dismisses three as being VM components < 1183160637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait a minute, this laptop has an Ethernet port. < 1183160820 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183160865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, also, I have only one partition here. < 1183161005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll just set up my Linux desktop.